Modulname:
ContentFlex
Status:
stable
Bechreibung:
Einfügen/Bearbeiten/Löschen/Verschieben von Inhaltselementen und/oder Gruppen
von Inhaltselementen (Inhaltsvorlagen).
Zusätzlich bietet das Modul HTML-Tabellengenerierung aus CSV-Daten,
konfigurierbare Download-Listen als Inhaltselemente oder ein flexibles Link-PopUp-Element.
Features:
- Elemente/Elementgruppen an jeder Stelle einfügen/bearbeiten/verschieben/löschen
- Allgemeine Elemente: {author}, {email}, {created_date} u.v.a.m.
- Elemente: {text}, {textarea}, {image}, {wysiwyg2}, {link}, {file} u.v.a.m.
- Elemente erscheinen beim Bearbeiten in derselben Reihenfolge wie sie im Template vorkommen (Ausnahme File)
- Für die einzelnen Elemente/Elementgruppen kann ein Titel definiert werden, der beim Bearbeiten als Überschrift dargestellt wird
- Bei den Elementen image & file können das Verzeichnis und die Image-Typen bzw. File-typen konfiguriert werden
- Die Anzahl der maximal darzustellenden Einträge kann definiert werden
- Einzelne Elemente/Elementgruppen könne ein und ausgeschaltet werden
- Elemente/Elementgruppen-Templates können in der Reihenfolge verschoben werden ohne Verlust des Inhaltes
- Default-Template wenn das dazugehöhrende Element-Template gelöscht wurde (verhindert den Verlust von Inhalt)
- Spezielles, frei definierbares Element {popup}
- Mittels dem {editbutton}-Element können die Buttons zum Bearbeiten der Einträge frei im Template positioniert werden
- Resourcensparend da Teile des Moduls in zwei externe Dateien ausgelagert sind
- <CMSPHP></CMSPHP> kann in Elementen verwendet werden
- Umschließendes Templates für die Element-Templates
- Über ein spezielles Template kann die Position und die Aussehen der Bearbeiten-Buttons individuell angepasst werden
- Rechtemanagement - Benutzergruppen könne von der Bearbeitung einzelner Elemente/Elementgruppen ein-/ausgeschlossen werden
- Das {table}-Element ermöglicht Eingabe von CSV-artigen Tabellendaten, aus denen entsprechende HTML-Tabellen
automatisch generiert werden. Diese Tabellen sind mittels des mitgelieferten Javascript per DHTML sortierbar
- {filelist}-Element ermöglicht die Ausgabe einer Dateiliste als Inhaltselement
- ... u.v.a.m.
fehlende Funktionen / Erweiterungswünsche:
- Image grösse einstellbar
- Radio-Element
- Checkbox-Element
- {table} mehr CSS-Gestaltungsmöglichkeiten
- {filelist}-Sortieroptionen
- Verbesserte Navigation
Autor(en):
V1.1.2
Reto Haldemann v/o Mistral
V1.2.0 - V1.6.0:
Alexander M. Korn (amk)
Lizenz:
GPL
Benötigte Sefrengo Version:
>= 01.03.01
Installation:
Die beiden neuen Dateien (mod.contentflex.php, mod.contentflex_cache.php)
müssen in das Verzeichnis backend/inc kopiert werden.
Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Design->Module". Am
unteren Ende des Bereichs befindet sich ein Uploadfeld. Wählen Sie hier die
gewünschte "*.cmsmod"- Datei aus. Mit einem Klick auf das Diskettensymbol
wird das Modul in das CMS importiert. Das Modul ist nun innerhalb des CMS
nutzbar.
Für die mögliche DHTML-Sortierung von Tabellen ({table}-Element)
muss das beiligende Javascript (sorttable.js) in die Sefrengo-Seite
eingebunden sein. Ferner kann über beiligende css-Datei das visuelle
Erscheinungsbild der Sortierungs-Links innerhalb der Tabelle angepasst
werden.
Dokumentation:
- Ist im Sefrengo-Wiki vorhanden (für Version 1.1.2)
Hinweise zur {editbutton}-CSS-Gestaltung:
.flex2_edit { padding: 2px; font-size: 10px; color: #000000; background-color: #DBE3EF; }
.flex2_edit { color: #cc0000; position:relative; text-align:right; display:block;}
Hinweise zum {table}- und {filelist}-Element finden sich in der readme.txt des Package.
Vielen Dank für dieses Top-Modul! Hab es gerade 1x neu installiert und 1x per Update aktualisiert! Funktioniert bei mir (V1.4) beides problemlos!
Noch eine Frage dazu:
Hab beides so gemacht, wie Du gesagt hast, aber wo geb ich den Dateinamen an??!? Anbei mal ein Bild der Config-Einstellungen.
nix dateiname ... das table-feature stellt bei der seitenbearbeitung eine textarea und textfelder zur verfügung in welche die csv-werte eingegeben werden. sofern du eine csv-datei als ausgangspunkt hast kannst du jene mit einem texteditor öffnen und die werte als ganzes per copy&paste hineinkopieren.
aus den (bspw. kommaseparierten) werten welche in die textarea und die textfelder eingegeben worden sind wird dann eine html-tabelle generiert.
p.s.: natürlich wäre prinzipiell möglich auch einen direkten datei-import für dieses feature einzubauen. vielleicht in einer nächsten version!?
Oh, ok, jetzt versteh ich. Das macht natürlich Sinn.
csv war bei mir wohl einfach zu fest mit einer Datei verknüpft und nicht mit einem Format...
Danke für die Aufklärung.
ps. Ich denk übrigens nicht, dass das Feature mit der Dateiauswahl so wichtig ist.
Ich hatte für das Einlesen von (z.B. in Excel gepflegten Tabellen) mal in Dedi http://forum.der-dirigent.de/index.php?act=ST&f=30&t=4353&hl=csv2table
Vielleicht lassen sich da Teile einbauen o. zumindest die Idee mit dem Gruppenwechsel.
In dem Dedi Modul (das hatte ich einfach nicht hinbekommen) musste man allerdings nach Dateiauswahl im Frontend den Seitencache löschen, damit die aktualisierte Tabelle eingelesen wurde.
Supi...
Dann kann ja das hier weiterhgehen?
Gruß
na klar ... vielleicht schon in kürze ...
Alex
Ich weiss das gehört nicht direkt hier her aber der Problem (Effekt) glaube ich ist der gleiche.
Wenn man im Backend bei Templates das Modul ContentFlex in mehreren Container einbindet und unterschiedliche Konfigurationsmoduse für die Container anwählt, da werden ebenfalls einige Elemente angezeigt oder unterdrückt.
(wenn es hier nicht passend ist bitte Beitrag löschen)
Gruss
nein es nicht das gleiche problem ...
nun die natur der konfig-modi ist es ja elemente der konfig anzuzeigen oder zu unterdrücken ... oder wie jetzt?!
Wenn ich in der mit der filelist arbeite, und einen Downloadbereich anbiete, werden offenbar Dateien, obwohl über das Backens hochgeladen nicht direkt in der filelist Frontend angezeigt (Backend ja). Erst wenn ich den Pfad zurücksetze und wieder neu einrichte, wiord die neue Datei im Frontend angezeigt.
Es handelt sich offenbar aber nicht um ein Cacheproblem, da es mit verschiedenen Browsern auch mit geleertem Cache reproduzierbar ist.
alles klar guntram ... ja da könnte was drann sein - allerdings vielleicht doch ein cache-problem - der SF-cache. kannst du das nochmal testen und den seiten-cache löschen und schauen ob dann alle dateien gezeigt werden?
Hallo Alex
Hier also ein Bild das sicher mehr als tausend Worte sagt.
1. Container mit 30 -Seiten-Content Konfigurationsmodus Normal
2. Container mit 31-Seiten-Content Konfigurationsmodus Alles
Wenn ich nun im 1. Container Konfigurationsmodus auf Alles stelle erscheinen auch die Optionen wieder.
@gunwalt:
und wenn du nach 4. den cache nochmal leers ist titel+beschreibung auch da ... oder?!
@feni
alles klar - bilder sagen mehr als tausend worte!
nicht geraten - gewusst! ... ja ist ein SF-seiten-cache-problem ... wird gefixt.
Hallo AMK,
ich hab da ein Problem mit dem Contentflex, kann allerdings auch ein allgemeines Problem sein. Und zwar hab ich in einem upgedaten Sefrengo das Contentflex im Einsatz (auch auf aktuelle Version upgedated, aber erst nach dem Problem). Auf einer Seite kann man nicht mehr im WYSIWYG2 der in einem Element alleine im Einsatz ist abspeichern.
Auf der selben Seite ist ein andere WYSIWYG der scheinbar noch schpeicherbar ist. Auch auf anderen Seiten ist das Phänomen nicht wirklich nachzuvollziehen.
Kannst du dir das mal anschauen? Es kann auch was hiermit zu tun haben:
http://forum.sefrengo.org/index.php?showtopic=1359
Wenn du Zeit hast, was soll ich dir per PM zusenden?
Danke im Voraus Sascha
nun ich kanns mir anschauen, aber ContentFlex generiert ja in der basis lediglich cms-tags bzw. cms-tag-gruppen und platziert sie in der seite (wie andere module auch) - der wysiwyg2 und somit auch der speichern-button wird vom system generiert - da sehe ich eigentlich keine problematik die im ContentFlex zu suchen ist.
Ich befürchte auch, dass es fundamentalere Probleme sind, die z.B. mit der Datenbank konsistenz zu tun haben. Mir ist gerade wieder die contenttabelle gecrashed
@amk: hier verrutscht etwas bei FF2.04, hat keinen Einfluss auf Funktionalität.
was ist das denn ... sowas hab ich ja noch nie gesehen ... text der aus formularfelder "rausspringt"? keine ahnung woran das bei dir liegt. irgendwelche speziellen FF-extensions formularfelder betreffend in aktion bei dir?
abgesehen davon: aktuelle FF-version ist ürbigens 2.0.6 - aufgrund von sichheitspatches ist eine aktualisierung empfehlenswert!
hab ich auch schon bemerkt. ist sogar reproduzierbar: cache löschen, in moduleinstellungen gehen-->text verschoben. kurz refreshen, text ok. bei erneutem cache löschen (browsercache) text wieder verschoben. trat übrigends bei 1.4 nicht auf, erst seit 1.6 beobachtet.
gruss andi
ok ... kann ich bestätigen ... wird korrigiert
Hallo,
ich habe ein seltsames Problem mit ContentFlex 1.6.
Ich verwende folgende Contentelemente {wysiwyg2:1}, {text:1} und {sourcecode:1}.
Zum einen:
Wenn ich das Modul konfiguriere ohne {sourcecode:1}, Text auf Seiten platziere und naträglich {sourcecode:1} in der Modulkonfiguration hinzufpüge, dann sind alle Texte weg.
Zum anderen:
Wenn ich das {sourcecode:1} Element in der Konfiguration eingestellt habe und auf einer Seite ein Element {wysiwyg2:1} erstelle, dann wird jedoch ein sourcecode-Element erstellt.
Hat dieses Problem schon jemand festgestellt oder bin ich der einzige?
Ich verwende Sefrengo 1.4
Viele Grüße
micha
Ich würde mal behaupten, sourcecode und wysiwyg schliessen sich auch rein logisch aus.
Das Sourcecode sollte zumindest in einem eigenen Container laufen, ich tät da nix mischen.
Edit: Oder habe ich da was falsch verstanden. Du meinst dich wysiwyg und sourcecode in einem Container oder ?
Hallo,
ich habe in einem Container das ContentFlex Modul 1.6 und das habe ich so konfiguriert, das man 2 Contentelemente beim bearbeiten der Seite hat. 1x Wysiwyg2 und 1x sourcecode
Weshalb schließen die beiden sich aus?
ich hab mich nicht richtig ausgedrückt.
Gunwalts Variante mit {wysiwyg2:1}<br />{sourcecode:1} halte ich für unlogisch und hätte da Probleme vermutet.
Aber selbst so eine ulkige Variante funktioniert bei mir und ich kann alex nur zustimmen, keine Probleme.
Hi,
dieses Problem hatte ich bereits öfter in anderen SF Installationen und hier brauche ich es ganz dringend.
Hier mal meine ContentFlex-Konfiguration:
konnte mir das ganze gerade live anschauen. das beschriebene verhalten konnte ich nachvollziehen. nach dem löschen der beiden betroffenen templates in contentflex und der anschliessenden neuerstellung mit den geforderten elementem funktioniert alles tadellos. was genau das problem war konnte ich nicht eruieren.
gruss andi
jetzt sind zwar alle Texte weg, doch die kann ich schnell wieder rein kopieren.
Danke nochmals Andi!
ups sorry, darauf habe ich nicht geachtet :-)
{filelist} holt sich die Angaben aus dem Dateimanager
was filelist darstellt wird zu laufzeit - also beim aufruf der seite - generiert, liegt als solches also nicht in der datenbank vor (lediglich als seitencache). das suchmodul durchsucht nur die inhalte die bspw. per cms-tag innerhalb der seite vorliegen (z.b. einen einzelnen file-link).
ist wie beim downloadmanager ... deshalb hat jener eine eigene suche glaube ich.
die suche/das suchmodul müsste sehr aufwendig erweitert werden um die dateilisten mit zu erfassen. sie müsste praktisch diesen funktionalen part von contentflex oder auch dem downloadmanager simulieren "um zu wissen" dass es da oder dort diese oder jene datei zu finden gibt.
hallo,
ich nutze jetzt gerade zum ersten mal die if/if_not funktionalität und habe da ein problem mit.
ich habe folgendes im template:
Ich hab's ehrlich gesagt noch nicht getestet, aber ich denke, dass Du nur entweder oder verwenden darfst, sprich entweder {if_imageurl:1} oder {if_not_imageurl}.
Also evtl. so:
ne, glaub ich nicht. amk hatte das in einem anderen beitrag auch schon mal so gezeigt: http://forum.sefrengo.org/index.php?s=&showtopic=1487&view=findpost&p=11566
wollte ich erst auch vorschlagen. da es keinen sinn macht, if_not mit if zu vermischen. allerdings ist bei meinem test das selbe rausgekommen, was tobaco beschrieben hat.
edit: ok, nehme alles zurück
gruss andi
tja, dann sollte sich amk persönlich melden!
Hylli
sorry für die lange wartezeit ... also: klar kann man if/if_not zusammen nutzen ... nur da gabs wahrhaftig noch ein bug. ist gefixt.
auch der bug bzgl. seiten-cache und filelist ...
kleines bug-fix-release in einigen minuten
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)