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.1:
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ürs update.
ich habe contentflex upgedated und die beiden dateien nach backend inc kopiert. leider wird die filelist bei mir nach wie vor nicht upgedated, wenn im dateimanager neue dateien hochgeladen werden. die datei wird erst nach löschen des sefrengo-cache angezeigt.
oder ist mit «problem with {filelist} and Sefrengo's page cache» nicht dieses problem gemeint?
gruss andi
andis feststellung hat sich bei mir bestätigt ... ich hab die 1.6.1 entsprechend korrigiert / nochmal hochgeladen
hoffe 's läuft jetzt bzgl. dem cache ... großes sorry!!!
klappt nun wunderbar. grosses danke von mir für deinen stetigen einsatz.
gruss andi
die beiträge bzgl. fehlender buttons zur bearbeitung wurden in einem neuen thema im anwenderforum zusammengefasst ...
http://forum.sefrengo.org/index.php?showtopic=1525
Die Datei mod.contentflex.php aus dem Archiv hat intern die Version 1.5.3. Hast du da nur vergessen das auch anzupassen oder ist das wirklich noch eine ältere Version?
besagte datei ist seit ContentFlex 1.5.3 unverändert. ich aktualisiere die versionsnummern der code-teile (so die include-files) auf die aktuelle ContentFlex-version nur dann, wenn ich darin änderungen vorgenommen habe.
Hallo,
eine kurze Frage: Wie update ich denn das Modul, ohne die Beziehungen/Konfigurationen zu verlieren? Die Dateien kopieren ist ja klar, aber wie update ich den Inhalt der .cmsmod?
update und konfiguration beibealten, feddisch...
hast du es denn schon mal probiert ?
Huch, habs. Problem war nur, dass ich das Modul über die Optionen für das Modul selbst updaten wollte... und da gab's nichts entsprechendes ausser "reinstallieren", was aber nicht die neue Version angeben liess. Hab nicht damit gerechnet, dass er beim Modul-Upload am Ende der Liste dann automatisch fragt, ob er es updaten oder zusätzlich installieren soll :-)
Also alles fein nu, scheint auch problemlos zu klappen.
Ist das ein Bug oder ein Feature? ;-)
Das Konstrukt
die statement-geschichte ist nicht weiter intelligent > image:x gibt nunmal den kompletten image-tag zurück - eben auch wenn kein bild ausgewählt wurde (space.gif). insofern ist if_image:x immer "wahr".
anders verhält es sich dagegen bspw. mit if_imageurl:x > imageurl:x gibt nur dann einen url-string zurück, wenn auch ein bild ausgewählt wurde ...
insofern müsste dein template so aussehen,
{if_imageurl:1}{image:1}{/if_imageurl:1}
um das image-tag nur bei ausgewähltem bild auszugeben.
P.S.: if_image:x ist demnach bzgl. anwendung gänzlich sinnlos - aber ein programmfehler ist's nicht - ist ein "senseless feature"!
hi,
ich würde gerne das modul um die variable {imagethumburl} erweitern ... nun habe ich schon eine weile rumgesucht, leider vergebens.... kann mir jemand auf die sprünge helfen wie ich das anstellen kann?
du bist da nicht der einzige, der gern dieses element hätte!
da imagethumburl (noch) nicht vom cms-tag ausgegeben wird, müsste dieses element bzw. dessen wert manuel im cflex-code generiert werden. dies kann man mit ein paar zeilen php aus dem imageurl-wert und der system-variablen für den thumb-string ("cms_thumb") erreichen.
also ich würds ja machen aber dazu fehlt mir dann doch zu viel hintergrundwissen für die modulprogrammierung..... ich dachte ich kann die variable irgendwie abgreifen..... aber ging nicht..... hmmm
also ich komme nun um die variable {imagethumburl} nicht rum .... kann mir jemand helfen das zu realisieren? ... auch gerne gegen eine kleine aufwandsentschädigung?...
suche dir zeile 305 (o.ä.) im modul-output - diese hier:
alex: wenn das so einfach ist, wie es den anschein hat, warum wurde dies noch nicht in eine aktuelle contentflex-version übernommen? spricht hier etwas dagegen?
gruss andi
die frage ist berechtigt ....
aber trotzdem danke für die hilfe.... da wäre ich nie drauf gekommen..... es funzt auf jedenfall.... und eine spende sei dir gewiss
übrigens nun kann ich sowas cooles wie diese spiegelungen machen ... guckst du hier: http://www.individual-cars.com
@andi: grundsätzlich ist ne menge möglich und ne menge schnell und einfach realisierbar - aber:
1. verlangte bislang niemand danach - auch ich hätte, nun nach weit mehr als nem jahr Sefrengo, erst kürzlich gern von einer thumb-url gebrauch gemacht
2. sollte die thumb-url eigentlich besser mittels Sefrengo selbst abgerufen werden können (http://wiki.sefrengo.org/index.php/Ref_cms_tags#.3Ccms:mod_type.3D.22image.22_.2F.3E) und nicht im modul generiert werden. dann nämlich steht die thumb-url allen modulen gleichermassen zur verfügung.
@mariop3: vielen dank!
Ankündigung: Mit Sefrengo 1.4.1 gibt es für das cms:image Tag die Modes 'thumbamplitude', 'thumbwidth', 'thumbheight', 'thumburl' und 'thumbpath'.
Hallo Alexander,
wie wird eigentlich die Navigation eingesetzt? Kann man damit Einträge auf eine bestimmte Zeichenanzahl kürzen und dann auf eine weitere Seite verweisen?
LG
Ute
man kann damit lediglich die anzahl von gleichzeitig dargestellten einträgen begrenzen, vor/zurück schalten ... ich hab schon versucht diese seitenschaltung mittels eines seitenwechsel-elements (o.ä.) zu verbessern bin aber gescheitert bzw. dann war anderes wichtiger. so wie's jetzt ist, ist die seitenschaltung im contentflex kaum gut einsetzbar ...
Hallo!
1. Bei mir tritt seit kurzem manchmal das Problem auf, dass sobald ich Änderungen im ContentFlex-Modul speichern will, die Einlogg-Seite von Sefrengo erscheint!
woran kann das liegen? mir ist das zB bei änderungen der wysiwyg2-config passiert
2. Gibt es ne Möglichkeit, dass wieder die Basis-Einstellungen des wysiwyg-moduls greifen, nicht die innerhalb von contentflex eingestellten?
lg, Hannes
woran das liegt? ... m.e. wohl kaum an contentflex selbst.
mag sein, woran liegt es dann? es passiert nur im contenflex und sonst nirgends.
Fänds schade, wenn ich den nun raushauen muss...Hab super viel super schnell hinbekommen!
Wie kann ich denn herausfinden woran es liegt? hab schon in die logs geschaut, nichts. Auch mal alle FF-Daten gelöscht, neugestartet und den ganzen Verzweiflungskram.
lg.
ich hab das Problem erstmal aus dem weg räumen können. Nachdem ich alle ausgewählten "Anzuzeigende Schaltflächen" im wysiwyg2-Bereich der "Spezial Einstellungen" rausgenommen hatte, gings wieder (ein einzellnes letztes kann man mit strg-rightclick aus der Liste beseitigen).
Jetzt kann ich endlich wieder das Modul speichern.
Für mich ist das definitiv ein cf bug.
welchen wysiwyg2-editor nutzt du FCK oder TinyMCE?
hört sich wenn ehr nach ner problematik in richtung wysiwyg an und nicht bzgl. cf? der cf generiert nicht den wysiwyg2 - das tut Sefrengo selbst. genauso wie im einzelnen wysiwyg2-modul. damit müsste der fehler ebenso auftauchen.
hast du irgendwelche speziellen firefox-plugins am laufen (adblock) oder tools die bzgl. cookies/javascript-eingreifen (das tun z.t. auch anti-viren und firewall-tools).
hast du irgendwelche browser-restriktionen (keine cookies) eingestellt oder sowas?!
auf was für einem server läuft dein web?
Es passiert nun nicht mehr, dass ich ausgeloggt werde. Es werden aber keine Einstellungen mehr bezgl der Schaltflächen gespeichert. Kurz hat er was übernommen, jetzt geht garnichts mehr. Scheint, dass er da irgendwie grob durcheinander kommt.
Ich habe mal alle plugins und die Firewall ausgestellt, brachte nichts.
Der Server sagt:
Apache/2.0.61 (Unix) mod_ssl/2.0.61 OpenSSL/0.9.8d DAV/2 PHP/4.4.4 with Hardening-Patch Server
Wenn ich im CF garnichts von den Schaltflächen auswähle, müssten doch die Einstellungen des wysiwyg-moduls greifen, oder? Ich setze den Standart FCK ein.
lg, Hannes
nun das ist imho nicht contentflex-related ... ich hab keinen blassen schimmer - sorry.
vielleicht solltest du/wir das ganze nochmal im anwender-forum posten ... vielleicht weiss jemand was ...
Ich leide gerade unter dem selben Problem. Sehr merkwürdig. Frische Installation, frisches CF 1.8.0, frisches Template... und jedes mal wenn das CF irgendwas machen soll werd ich ausgeloggt. Sei es nun den Ansichtsmodus von normal auf erweitert zu stellen, ein neuntes Feld hinzufügen oder schlicht das Template mit hinzugefügtem CF speichern - immer Logout. :-(
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)