Hilfe - Suche - Mitglieder - Kalender
Vollansicht: ContentFlex v01.05.03
Forum Sefrengo.org > Downloads > Archiv > Alpha, Beta, ......
amk
Modulname:
ContentFlex 1.6 beta 4

Status:
beta

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.5.2:
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}-Element:
Das Standardtrennsymbol für die Dateneingabe ist eine Pipe ("|")

Sollte keine Tabellenkopfdefinition eingegeben werden, wird die erste Zeile
der normalen Tabellendaten mit Sortierungs-Links versehen.

Bestimmte Spalten können von der Sortierungsmöglichkeit ausgeschlossen
werden, in dem man im Tabellenkopf (oder innerhalb der ersten Zeile der
Tabellendaten, wenn keine Kopfdaten eingegeben werden) die jeweilige
Spaltebezeichnung von eckigen Klammern umschlossen eingibt.
(Bsp: Spalte1|[Spalte 2]|Spalte 3 -> die Spalte 2 würde keine Möglichkeit
der Sortierung bieten.)
Ebenfalls keinen Sortierungs-Link erhalten Kopfspalten ohne Bezeichnung.

Hinweise zum {filelist}-Element:
{filelist} stellt für den Redakteur 2 Methoden zur Pfadwahl der
Dateiliste zur Verfügung:

1. Auswahl über eine Pfad-Selectbox innerhalb der Seite.
(Das generierte Frontend-Formular mit Selectbox kann per CSS gestaltet
werden. Forumlarelemente haben entsprechende Klassenattribute ->
siehe Quellcode)

2. Durch eine Datei + Sefrengo-Dateiauswahl/Resourcebrowser - der Pfad
der Datei dient als Ausgangspunkt für die zu erzeugende Dateiliste.
Bei dieser Methode können zusätzliche Template-Elemente ({fl_selected_...})
genutzt werden, um auch die gewählte Datei einzeln zu nutzen.

Die zwei Möglichkeiten arbeiten unabhängig voneinander und können nicht
gleichzeitig verwendet werden. Auch werden Pfadeinstellungen bei einem
Wechsel der Methoden nicht übernommen!


Es gibt einen hierarchischen Darstellungsmodus. Dabei wird das Template
"Verzeichnisabschluss" abhängig von der Verzeichnisstruktur ausgegeben.

hierarchisch:

Rahmen-START
Verzeichnis-START (home/)
Dateieintrag
Dateieintrag
Verzeichnis-START (home/doc/)
Dateieintrag
Dateieintrag
Dateieintrag
Verzeichnis-ENDE (home/doc/)
Verzeichnis-ENDE (home/)
Rahmen-ENDE

normal:

Rahmen-START
Verzeichnis-START (home/)
Dateieintrag
Dateieintrag
Verzeichnis-ENDE (home/)
Verzeichnis-START (home/doc/)
Dateieintrag
Dateieintrag
Dateieintrag
Verzeichnis-ENDE (home/doc/)
Rahmen-ENDE


Die Ausgabe der Verzeichnis-Templates für die erste
Verzeichnisebene kann unterdrückt werden:

Rahmen-START
Dateieintrag
Dateieintrag
Verzeichnis-START (home/doc/)
Dateieintrag
Dateieintrag
Dateieintrag
Verzeichnis-START (home/doc/pdf/)
Dateieintrag
Dateieintrag
Dateieintrag
Verzeichnis-ENDE (home/doc/pdf/)
Verzeichnis-ENDE (home/doc/)
Rahmen-ENDE


Es können vollständige Pfadangaben oder lediglich einzelne Verzeichnis-
namen angezeigt werden ({filelist}-Template-Elemenent {dirname}).
Das Slash "/" kann mit einem beliebigem Zeichen ersetzt werden.

aus:

home/doc/pdf/

wird:

home » doc » usr »

oder nur:

pdf »


Sofern die Moduloption "Unterverzeichnisse der Ordner anzeigen / auswählen"
gewählt ist, erhält der Redakteur im Fronend eine Checkbox mit welcher er
die Auflistung von Unterverzeichnissen und darin befindlichen Dateien
selbst aktivieren/deaktivieren kann.

CODE
01.05.03 - released 2007-07-10 (ContentFlex 1.6 beta 4)
------------------------------------------------------------------------------------------------
+ separate templates for {insert} & (edit}
(for file type elements within the element-templates)
+ new element-template elements : {filetype:x} {filetypedesc:x} {filetypeicon:x}
{filetypeiconname:x} {filetypeiconurl:x} {filemimetype:x} {cat_name} {side_name}
{edit} {insert}
+ if-not-statement for elements/elementvalues can prevent the output of element groups or whole
template parts if an element/elementvalue is not empty. e.g.:
{if_not_imageurl:1}
<img src="placeholder.gif" alt="placeholder"/>
{/if_not_imageurl:1}
^ 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)

01.05.02 - released 2007-06-23 (ContentFlex 1.6 beta 3)
------------------------------------------------------------------------------------------------
# modul config display mode switching erases checkbox values (not so important in ContentFlex
because the only checkboxes within the config are little switches for the select-elements)

01.05.01 - released 22.06.2007 (ContentFlex 1.6 beta 2)
------------------------------------------------------------------------------------------------
^ some more speed up of the output
# identical internal id's for {select:1-3}

01.05.00 - released 20.06.2007 (ContentFlex 1.6 beta 1)
------------------------------------------------------------------------------------------------
+ if-statement for elements/elementvalues can prevent the output of element groups or whole
template parts if an element/elementvalue is empty. e.g.:
{if_imageurl:1}
<a href="{imageurl:1}">
{imagethumb:1}
</a>
{/if_imageurl:1}
+ new elements: {select:2-3}
+ 2 surrounding templates added.
^ speed up of the module output
^ some rewrite of the modul configuration (element templates)
^ module configuration now Opera compatible (element templates)
# client-pathes/filelist

01.04.00 - released 25.04.2007
------------------------------------------------------------------------------------------------
+ include file backward compatibility to older module versions (rights management)
+ formerly hard coded language strings backward compatibility
^ hard coded language strings removed, replaced with Sefrengo v1.4 final language string vars
! version number politics changed wink.gif

01.03.05 - released 17.04.2007
------------------------------------------------------------------------------------------------
+ {filelist}: (resourcebrowser-mode) new option to prevent the listing of the selected file
+ {filelist}: (frontend-selectbox-mode) the list is now movable without losing the defined path
^ {filelist}: {filetype} {filedesc} changed to {filefmtype} {filefmdesc}
^ internal changes/improvements

01.03.05 beta - released 09.04.2007
------------------------------------------------------------------------------------------------
+ better rights management for elements/element groups
+ {filelist}: new/changed elements {filetypeicon} {filetypeiconname} {filetypeiconurl}
+ {filelist}: definable icon path
+ global url-convert (absolute/relative) option
+ definable strings for filesizes
# within {filelist}: {filecreated} {filemodified} wrong date/time
^ internal and ui changes/improvements

01.03.00 beta - released 01.04.2007
------------------------------------------------------------------------------------------------
+ new entry-template element {filelist}: with {filelist} it's possible to create lists of files
from a Sefrengo-filemanager path / file as path base. Choose between two
frontend edit-(path selection)-modes! tree-like lists! a lot of filelist-template elements
... try it!!!
+ new entry-template elements {mod_key} {container_id} - useful for dhtml things

01.02.01 - released 23.02.2007
------------------------------------------------------------------------------------------------
+ {popup}-Element customization
# standard element-template "Trennlinie" not changeable


01.02.00 - 18.02.2007
------------------------------------------------------------------------------------------------
+ {table} and {table_caption} element: {table} add's the possibility to create html-tables from
csv-style values. {table_caption} is simply for output the table-caption again within the
element template.
please note: the created tables are dhtml-sortable via the javascript-file
included in the package. include the javascript-file in the head part of your html-page
and the ContentFlex created tables are sortable automatically.
+ configuration tabs
^ configuration user interface improvements and changes
^ wording and order of several configuration options
^ all url's (of files/images/thumbs) will be generated relative if possible
# cms-tag mode for date:2

01.01.02 - released 19.09.2006
------------------------------------------------------------------------------------------------
# for {textarea:4}, {textarea:5}, {textarea:6}, {text:6}, {text:7}, {text:8}, {text:9},


01.01.01 - released 19.06.2006
------------------------------------------------------------------------------------------------
+ {date:2}, {date:2}
+ {text:6}, {text:7}, {text:8}, {text:9},
+ {textarea:4}, {textarea:5}, {textarea:6},
# optimierung korrigiert {file:x}-, {link:x}-, {image:x}-Ausgabe im Frontend
^ Titel-Konfiguration neu sortiert
^ Image für Element hinzufügen ersetzt


01.01.00 - released 12.06.2006
------------------------------------------------------------------------------------------------
+ {date:1}
+ {select:1}
^ Geschwindikeit optimiert (ca. Faktor 3-4)
+ Ausführzeit kann ausgegeben werden (modifikation im Modul-Output erforderlich



Changelog legend:
# -> Bug Fix
+ -> Addition
^ -> Change
- -> Removed
! -> Note




ich freue mich über unterstützung

ihr verbessert damit die chance einer weiterentwicklung des moduls durch mich

PAYPAL SPENDE - www.tiefexzeitlos.de (button nutzen)

MEIN AMAZON WUNSCHZETTEL


wer ggf. als sponsor in den modulinfos (readme/forum) genannt werden möchte kann mir das mitteilen!

p.s.: es ist mir möglich, bei einer unterstützung durch firmen etc., eine rechnung mit ausgewiesener mwst. anzufertigen.

gunwalt
Ich versuche die neuen Funktionen zu verstehen
{if_imageurl:1}<a href="{imageurl:1}">{imagethumb:1}</a>{/if_imageurl:1} wie oben

Im Modul steht als Hilfe {if_Element:x} {/if_Element:x}. Dann müsste auch so etwas möglich sein:
QUELLTEXT
{if_text:2}{text:2}{/if_text:2}

Scheint aber nicht so zu sein.
amk
ZITAT(gunwalt @ Wed. 20. June 2007, 15:56) *
Im Modul steht als Hilfe {if_Element:x} {/if_Element:x}. Dann müsste auch so etwas möglich sein:
QUELLTEXT
{if_text:2}{text:2}{/if_text:2}

Scheint aber nicht so zu sein.


ja das geht /sollte gehen. - habs eben kurz nochmal getestet - und zwar so:

{if_text:2}.oO{text:2}Oo.{/if_text:2} wink.gif

{if_text:2}{text:2}{/if_text:2} ist nun etwas sinnfrei, denn text:2 allein produziert ja entweder nix oder eben den eingegebenen text.
amk
sorry - mir ist da etwas aufgefallen, deshalb schnell mal ein kleines update ...
summerbrother
Ich wünsch mir die Erweiterung der "Allgemeinen Elemente" um die Variablen:
{side_name} gibt Seitennamen aus
{cat_name} gibt Ordnernamen aus

Vielleicht kann man ja auch irgendwann mal eine globale Variable machen, dann kann man den Seitennamen auch innerhalb von Modulen auslesen.
amk
jep summer - das ist nun kein problem kommt in die final!
feniweb
Alex

Evtl. auch noch ein Hinweis zur Korrektur.

Ich kann diesem Element {sourcecode:1} die recht auf den Admin bescchränken.
Jedoch zeigt es dieses Element im ContentFlex für den Redakteur dieser Seite an und zwar mit den Optionen zum Löschen oder nach oben oder unter Verschieben, die Bearbeit Option ist nicht vorhanden ist soweit ja richtig.

Jedoch die Option Löschen ist natürlich sehr gefährlich für den Redakteur z.B. je nach reihenfolge eines Scriptes.

Hier sollt wenn für {sourcecode:1} die Rechte auf Admin stehen für den Redakteur nichts sichtbar sein.

Gruss
feniweb
Hai Alex

Noch etwas:

Für die Dateiliste hast du in die {Fileliste} den {filetypeicon} eingebaut.

Kann man das auch bei dem einzelnen Elementen {file:x} den {filetypeicon} irgenwie nutzen? So das ebenfalls automatisch das richtige Icon zum Filedownload angezeigt wird.


Gruss
amk
so auf ein neues und hoffentlich zum letzten mal beta. hab noch ein paar gewünschte dinge eingefügt. hoffe alles läuft ohne probleme! smile.gif


@feniweb bzgl. sourcecode & rechten -> bitte mal die speziellen einstellungen anschauen. ganz oben im pane lassen sich die features für ausgeschlossene gruppen (verschieben, löschen, bearbeiten) aktivieren/deaktivieren. standard-einstellung ist verschieben und löschen (contentflex abwärtskompatibilität) ...
feniweb
@amk

Danke für den Hinweis mit den Rechtet hat funktioiert.

Danke auch für deine Arbeit an diesem Modul ContentFlex dieses wird immer unentbehrlicher für SF.

ZITAT
{filetypeicon:1} <a href="{fileurl:1}">{filefmdesc:1}</a> <small>Dokumentengrösse: {filesize:1}</small>


habe das mal getestet funktioniert. Super.


Kannst du zu diesen Element ein Alleitung geben, wo und wie setzt man das ein?

ZITAT
{if_Element:x} {/if_Element:x} {if_not_Element:x} {/if_not_Element:x}




Gruss
amk
nun feniweb ich dachte das hätte sich aus dem changelog schon erschlossen, oder so wink.gif

jedenfalls hat man mit {if_ ... / {if_not_ ... die möglichkeit bestimmte bereiche in einem element-template in abhängigkeit zum gesetzten / nicht gesetzten wert eines elements auszugeben.

bspw. kann man mit

{if_text:1}<h1>{text:1}</h1>{/if_text:1}

verhindern dass ein leeres headline-tag ausgegeben wird, sofern kein {text:1} eingegeben wurde
wenn {text:1} definiert ist, wird <h1>{text:1}</h1> ausgegeben
wenn {text:1} nicht definiert / leer ist, wird das innerhalb {if_text:1} ... {/if_text:1} befindliche NICHT ausgegeben.

analog dazu mit umgekehrter bedingung (ausgabe wenn element leer) funktioniert {if_not_ ...

{if_not_text:1}<h1><em>Bitte Überschrift eingeben!</em></h1>{/if_not_text:1}
SLD
Hi,

erstmal vielen Dank für das nette Modul, aber dennoch habe ich eine Frage zum {filelist} Element.

ZITAT(amk @ Wed. 20. June 2007, 12:34) *
Hinweise zum {filelist}-Element:
{filelist} stellt für den Redakteur 2 Methoden zur Pfadwahl der
Dateiliste zur Verfügung:

1. Auswahl über eine Pfad-Selectbox innerhalb der Seite.
(Das generierte Frontend-Formular mit Selectbox kann per CSS gestaltet
werden. Forumlarelemente haben entsprechende Klassenattribute ->
siehe Quellcode)

2. Durch eine Datei + Sefrengo-Dateiauswahl/Resourcebrowser - der Pfad
der Datei dient als Ausgangspunkt für die zu erzeugende Dateiliste.
Bei dieser Methode können zusätzliche Template-Elemente ({fl_selected_...})
genutzt werden, um auch die gewählte Datei einzeln zu nutzen.

Die zwei Möglichkeiten arbeiten unabhängig voneinander und können nicht
gleichzeitig verwendet werden. Auch werden Pfadeinstellungen bei einem
Wechsel der Methoden nicht übernommen!


Wie ich aus der Beschreibung entnehme, besitzt filelist 2 Methoden um die Dateien darzustellen. Doch leider finde ich hier im Forum bzw. im Backend keine Angabe, wo und wie man zwischen den beiden Methoden switched. sad.gif

greetz sld
amk
ZITAT(SLD @ Wed. 11. July 2007, 11:22) *
Wie ich aus der Beschreibung entnehme, besitzt filelist 2 Methoden um die Dateien darzustellen. Doch leider finde ich hier im Forum bzw. im Backend keine Angabe, wo und wie man zwischen den beiden Methoden switched. sad.gif

greetz sld


also filelist hat 2 methoden der verzeichnisauswahl - einmal kann eine einzelne datei gewählt werden und der pfad dieser datei gilt als verzeichnis für die dateiliste, dann kann über eine verzeichnisselectbox im frontend das verzeichnis für die liste gewählt werden. einzustellen ist die jeweilige methode in der modulkonfig, konfig-modus "Alles", tab-pane "Dateiliste" - erste einstellung (selectbox) ganz oben.

und 2 methoden der dateilistendarstellung - hierarchische listung oder eben nicht hierarchisch. diese beiden darstellungsmodi sind im readme und hier im thread oben erklärt - die einstellung bzgl. der beiden modi ist ebenfalls in der modukonfig im tab-pane "Dateiliste" vorzunehmen.
amk
hinweis bzgl. if-/if_not-statement-element:

damit ein {if_Element:x}{/if_Element:x}-bereich "funktioniert" muss in den meisten fällen im template das "Element:x" als solches irgendwo platziert sein. in der regelanwendung sollte dies der fall sein und keine probleme bereiten.

in der final wird dieser seltene umstand aber beseitigt sein und das element eines if-/if_not-statements allein
aktiviert bereits das element als solches.
ohne dass dann bspw. ein element {filename:1} im template vorhanden sein muss, erhält man durch {if_not_filename:1}{/if_not_filename:1} beim bearbeiten des eintrags bereits die möglichkeit zur dateiauswahl.
feniweb
@amk

Danke für deine erklährung. Das ist eine sehr wertvolle hilfe für die Eingabe.

Kurzes Beispiel
ZITAT
{if_text:1}<h1 class="rot">{text:1}</h1> {/if_text:1}
{if_not_text:1} <h1><em>Bitte Überschrift eingeben!</em></h1>{/if_not_text:1}


Gruss
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.