Modulname:
ContentFlex
Status:
stable
Bechreibung:
Stellt flexibel unterschiedliche Inhaltselemente und/oder Gruppen von
Inhaltselementen zur Verfügung.
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.
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.
@amk
Danke für deine grossartige Arbeit am Modul.
Bis jetzt keine probleme und updates haben auch reibungslos funktioniert.
Gruss
danke für's feedback!
*puh*
Einer Kleinigkeit habe ich trotz deiner grossen Arbeit noch gefunden
Die Einstellung "titel > ASC" ergibt
- Übernachtungsmöglichkeiten in
- Badessen und
- Fahrgastschifffahrt
- etc.
Umlaute werden falsch "hierachiert".
Sollte die Bezeichnung "titel" nicht lieber "title" heissen?
bzgl. sortierung werden hier die möglichkeit von mysql genutzt - da kann es unter umständen probleme bzgl. umlauten geben.
hier ein thread aus dem selfhtml-forum dazu http://forum.de.selfhtml.org/archiv/2005/6/t109073/
natürlich wäre "title" richtiger - allerdings exisitiert auch in der entsprechenden Sefrengo-datenbanktabelle dieser schreibfehler ...
Hi Alex,
benutze das Element {filelist} und nutze bei der Ausgabe das Element {filesize}. Unter "Diverse Elemente" in der Konfig habe ich 0 Kommastellen aktiviert. Leider bekomme ich bei der Ausgabe dennoch eine Nachkommastelle. Woran könnte es liegen?
In diesem Zusammnhang ist mir noch folgendes aufgefallen. Die Nachkommestellen werden momentan leider von einem . (en) statt mit , getrennt. Steckt wahrscheinlich irgendwo im SF-Core. Evlt. weißt du ja zufällig wo.
Gruß und Danke
andy
bzgl. der nachkommastellen - ja da fehlte noch etwas!
LÖSUNG:
zeile 387 & 388 aus der backend/inc/mod.contentflex_cache.php
tja gunwalt - da hilft's wohl erstmal nur die datei umzubenennen ... weiss ansonsten auch nicht weiter diesbezüglich.
Wenn ich unter einem grösseren Bild mehrere Thumbs mittels Popup vergrösseren möchte, geht das natürlich indem ich mit ContentFlex mehrere Templateteile hintereinander setze. Das ist nicht unbedingt jedem Redakteur zu vermitteln. Eingängiger wäre es, alles in ein Template zu packen.
{image:1}<br />
{popup:2}
{popup:3}
{popup:4}
<br />{wysiwyg2:1}
<br />
Das geht im Moment nicht, da ich {popup} nicht gleichzteitig mehrfach verwenden kann.
@gunwalt: Total Offtopic. ABER: Schönes Bild der Halden-Sonnenuhr meiner alten Heimatstadt Herten
Hallo,
sagt mal, gibt's eine Möglichkeit, den Spalten einer Tabelle Klassen mitzugeben? Stelle mir das schwierig vor und ist sicher nicht vorgesehen, oder? :-/
Hat jemand eine Idee, wie man eine Unterscheidung der Spalten vornehmen könnte?
ja, seit version 1.7.0 gibt es diese möglichkeit ...
die klassen sind in der modul-konfiguration inkl. dem class-attribut anzugeben
Optionale Attribute - Tabellenspalten
(Trennzeichen: "|" - bspw. class="col1"|class="col2")
Hallo zusammen,
bräuchte ganz dringend Hilfe. Leider bekomme ich ContentFlex nicht zum Laufen. Die lokale (WAMP-Installation) hat problemlos funktioniert, auf dem Webserver läuft es nun aber nicht und ich erhalte folgende Fehlermeldung.
Parse error: syntax error, unexpected ';' in /htdocs//backend/inc/inc.con_edit.php(841) : eval()'d code on line 31
Habe mich an die Vorgehensweise bei der Installation des Moduls gehalten. Erst Dateien im /inc Verzeichnis ersetzt, anschließend das Modul importiert.
Gruß und Danke
andy
Habe das vor ca. 7 Tagen exakt so gemacht und es ging. Ich habe das Standardmodul upgedatet.
Zweispaltiger Versuch, bei nicht vorhandem Bild soll der Text über die gesamte Breite laufen.
soweit ich weiss, wird in sefrengo immer ein bild zurück gegeben.
versuchs mal so:
Dito, geht jetzt, auf {if_imageurl:1} bin ich nicht gekommen.
Hilfeschrei :-(((
Gerade in den Einstellungen des Moduls auf "Änderungen speichern" geklickt und damit global (!) die im Template für CF gemachten Änderungen überschrieben. Ich nehme mal an/hoffe, dass die DB-Einträge dadurch nicht weg sind (bitte sagt mir dass das so ist). Wie kriege ich die Inhalte der Seiten nun wieder? Reicht es, die entsprechenden Felder an der richtigen Stelle neu anzulegen?
Bitte bitte helft mir gerade mal :-(
edit: Habs wieder hinbekommen... scheinbar. Neuanlegen reichte.
Hallo SF-Team
Wie macht ihr das?
Wenn der Redakteur unter dem Dateimanger Bildordner anlegen darf, aber keine berechtigungen hat im "Contentflex unter "Spez. Einstellungen" freizugeben.
Gruss
Hi Alex,
bin nach Wochen mal wieder dazu gekommen mich dem Thema zu widmen, das Problem besteht aber weiterhin.
Ich habe alles noch einmal ganz neu installiert (SF, db, Module etc). Bis auf Content Flex läuft auch alles. Selbe Fehlermeldung wie oben beschrieben. Dass es grds. nicht an CFlex liegt ist glaube ich klar, da es lokal läuft und eine Testinstallation des Moduls auf einem anderen Server hat ebenfalls problemlos funktioniert...
Frage ist nur was ich tun kann. Um den Ressource Browser zu verwenden, musste ich bspw. den Hardend Hack einbauen, sonst lief der RB auf dem Server nicht korrekt... Sonst ist da PHP 5 mit den nachfolgenden Einstellungen drauf:
PEAR Erweiterungen* Off
safe_mode Off
register_globals Off
magic_quotes_gpc On
Bin für jeden Tipp sehr dankbar, da ohne CFlex das Ganze keinen Sinn macht.
Gruß
andy
tja andy - bin da ziemlich ratlos ... keine ahnung - sorry!
Hi Andy,
steht da wirklich
Hi Stam,
nach htdocs/ steht natürlich die Domain, also: Parse error: syntax error, unexpected ';' in /htdocs/www.xyz.com/backend/inc/inc.con_edit.php(841) : eval()'d code on line 31
Irgendeine Idee? Kann mit der Fehlermeldung leider nichts anfangen...
Gruß und Danke
andy
Also um das pragmatisch anzugehen würde ich folgendermaßen vorgehen:
In der in.con_edit.php die Zeile 841 raussuchen:
Hallo STam,
danke für deine Hilfe. Ich weiß nicht ob ich es korrekt gemacht habe, aber ich habe mal nach Zeile 841 deinen Code eingefügt.
Daraufhin erhalte ich folgende Fehlermeldung:
Also so ganz eindeutig ist das nicht
Laut http://us2.php.net/tokens ist das eine Parser Meldung die aus der String-Verarbeitung kommt.
Der eigentliche Fehler liegt dann meist 1-2 Zeilen davor und schlägt erst auf wenn der Parser ins
Taumeln kommt... seltens genau in der Zeile. Trotzdem scheint mir die Zeile 646 anfällig.
Einfach mal ins Blaue... Zeile 646 austauschen mit:
Hi STam,
vielen Dank. Probiere es heute Abend nach dem Länderspiel und melde mich dann wieder.
Gruß
Andy
Hallo STam,
die Anpassung der Zeile 646 brachte nicht den gewünschten Erfolg. Bin leider ratlos. Die phpinfo gibt es hier: http://www.azh-homburg.com/phpinfo.php
Gruß und Danke
Andy
@andy
mal probiert das modul <<nicht über das be von sf>> sondern direkt in die db zuschreiben ?
z.b. phpmyadmin über INSERT INTO cms_mod
wobei <<idmod>> auf eine noch nicht vorhandene nr. angepasst werden muss.
oder über <<einfügen>> mit copy & pasta
Hallo Zusammen
Gibt es eine Möglichkeit abzufragen ob es sich bei einem Element um das letzte Elemente in dem jeweiligen Modul handelt?
Freundliche Grüss
Chris
Gibt es eine Möglichkeit, den einzelnen Elementen (z. B. {text:1}) für jedes angelegte Template einen anderen Bezeichner zuzuordnen oder gelten die Bezeichner grundsätzlich für alle Templates?
Danke für Hilfe,
Ulrich.
hallo ulrich
soweit es mir bekannt ist, gelten die bezeichnungen über alle templates. aber gut dass du das ansprichst. genau diesen feature request wollte ich letzthin hier anbringen (habe es dann irgendwie wieder vergessen).
wie siehts aus amk? ist sowas technisch – auf einfache art – lösbar?
gruss andi
Dafür sind ja unter anderem die vielen Instanzen der Tags da (also Text 1-8)
Dann kann man ja text1 für "Titel" nehmen und text2 für "etwas anderes"
saschapi, das ist aber nicht ganz das, was ich meine:
Also neun Textfelder ({text:1-9}) reichen bei mir innerhalb eines Templates natürlich immer aus. Ich stoße aber mitunter an Grenzen, wenn ich in mehreren Templates jeweils mehrere Textfelder verwende, die mit unterschiedlichem Inhalt zu füllen sind. Ich fände es hilfreich, wenn man diese Textfelder dann passend zum Inhalt individuell bezeichnen könnte, damit die Redakteure wissen, wo sie was hineinschreiben sollen. Oder anders ausgedrückt: Toll wäre, wenn die Bezeichnung für {text:1} im einen Template anders sein könnte wie in einem zweiten oder dritten Template.
hallo zusammen
in einem projekt arbeite ich intensiv mit {filelist}. nun habe ich das projekt umgezogen und habe das problem, dass bei der ausgabe von {filetypeicon} immernoch der alte pfad ausgegeben wird. kann mir jemand sagen, wo ich diesen in der db ändern kann?
gruss andi
01.05.03 - released 2007-07-10 (ContentFlex 1.6 beta 4)
------------------------------------------------------------------------------------------------
^ file type icon path setting moved to the special options pane because it's used global now
(for file type elements within the element-templates)
... da anpassen (am besten relativ) und wenn immer noch der alte pfad genutzt wird mal sf-cache löschen ....
super amk, vielen dank. habs gefunden unter diverse elemente.
ach siehst ... hatte die option ja wieder verschoben
Habe noch einen kleinen Bug gefunden. Beim Feld "Umschliessendes Template" heisst der letzte Eintrag "erzwingt neues Template 4" (nach "Template 6") anstelle von "erzwingt neues Template 6". Ist aber rein Kosmetisch. Die Value ist meiner Meinung nach korrekt gesetzt.
gruss
chris
danke für den hinweis Chris!
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)