Modulname:
ContentFlex
Status:
beta
Produktiver Einsatz nicht empfohlen!
Vor dem Test Datenbank-Sicherung nicht vergessen!
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
- {filelist}-Sortieroptionen
- Verbesserte Navigation
Autor(en):
V1.1.2
Reto Haldemann v/o Mistral
V1.2.0 - V1.8.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.
Herzlichen Dank, setze ich mich heute oder morgen zum Fehlerquetschen dran.
problematischer als gedacht waren in dieser version die neuen cut/copy/paste/insert-buttons (anders als beim neuen kontaktformular).
die vorhandenen template-zuordnungen mussten bei diesen und jenen operationen erhalten bleiben und um eine ähnliche zuordnung musste man sich beim kontaktformular halt nicht kümmern.
bitte probiert die cut/copy/paste/insert-buttons nicht ohne vorherige db-sicherung aus!
zu kontrolle kann man in dieser version im erweiterten und "all"-modus die element-template-id's sehen. jede id darf nur einmal vorkommen. sofern nach cut/copy/paste/insert operationen doppelte id's vorkommen ist das ein problem/fehler!
wie gesagt ich hab da lange geknobelt - aber eigentlich müsste es jetzt ok sein und die sogenannten unique id's immer unique bleiben.
so denn - kommt gut ins neue jahr!
Sieht interessant aus. Danke Alex.
Werde es gleich einmal testen...
wünsche einen guten Rutsch.
Chris
vielleicht noch was:
wie man sehen kann habe ich versucht den bislang doch etwas mageren erweiterten-modus neu aufzubauen und die für den webdesigner wirklich wichtigen dinge verfügbar zu machen. ganz wichtig - zumindest bei mir - sind die dort nun verfügbaren optionen ... außerdem gibt's in diesem modus extra-große template-textareas.
hoffe damit wird der modus auch wieder etwas nützlich für euch (und auch mich) - ansonsten können wir den modus vielleicht auch ganz rausschmeissen!?
falls euch im erweiterten-modus was wichtiges bzgl. konfiguration fehlt oder ihr 'ne meinung dazu habt ... immer her damit!
auch falls euch bei der basis-schaltflächen-funktion (dieser button der bestimmte wysiwyg2-features auf einmal aktiviert) etwas fehlt oder zu viel erscheint ... sagt mir das. auf jedenfall soll unter "basis-schaltflächen" lediglich grundlegende text-formatierungen verstanden werden.
@amk
Danke für deine Arbeit am Modul ContentFlex. Das sind wertvollen Erweiterungen.
Habe das mal ein wenig getestet, zwar unter einer neuen Installation, aber bis jetzt alles ok.
Besonders die Separate Schaltflächenkonfigurationen für {wysiwyg2:1-3}
Jedoch habe da noch einige Fragen.
Erstmal danke für die Arbeit. Bei einem ersten Test habe ich auch keine Fehler feststellen können.
Bezüglich der CVS-Daten: Ich finde es nicht notwendig. Copy und Paste reicht mir. Ich finde sowieso, dass Content-FLex schon unfangreich genug ist, weitere schöne, aber doch wohl eher selten verwendete Funktionen einzubauen, gehen dann auf die Usability, und gerade daran hat amk doch in dieser Version gearbeitet.
Ich fand die grünen Pfeil-Buttons auch schön Aber das ist sicher Geschmackssache...
Das ist sicher nicht für mal schnell machen, aber man darf ja mal träumen: Für das Frontend wäre ein Sortieren der einzelnen Elemente per Drag&Drop toll. Mit den heutigen js-Bibliotheken ist das sicher auch keine Zauberei mehr. Ich habe das mal vor einigen Versionen versucht, selbst zu implementieren, aber Content-Flex ist doch recht komplex, nun ja
Viele Grüße
Jan
@amk
Sicher ist
Ist zwar mittlerweile etwas OT, aber hier ein Hinweis zu einer CSV-Klasse aus PEAR:
http://pear.php.net/package/File/download Dieses enthält eine Extra-Klasse für das Auslesen von CSV-Daten.
Wie man genau mit der Klasse arbeitet, ist sehr schön bei Galileo Computing beschrieben:
http://www.galileocomputing.de/openbook/php_pear/16_0_file_system-001.htm
Anscheinend ist in SF das PEAR-File Paket nicht dabei (@Core-Entwickler: ist doch richtig, oder?).
Ich bin mir zwar nicht ganz sicher, es sollte aber trotzdem funktionieren, wenn man die Klasse einfach direkt im Modul einbindet. Falls ich etwas übersehen habe oder es bessere Vorschläge gibt: her damit
Gruß
Jan
Hallo,
Kann man auch in den umschließenden Templates Php verwenden.
wie wärs mit ausprobieren? und vor allem in aktuellen threads fragen stellen? du bist hier im archiv - schau mal unter downloads > alpha, beta bzgl. contentflex!
das geht <CMSPHP> echo $idcatside;</CMSPHP>
allerdings gibt es bei der verwendung von php in templates starke einschränkungen ...
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)