Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Alpha, Beta, ...... _ ContentFlex v01.08.05

Geschrieben von: amk Thu. 28. January 2010, 00:07

Modulname:
ContentFlex

Version:
01.08.05

Status:
rc

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
- Umschließendes Templates für die Element-Templates
- Über spezielle Templates können 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 - V?.?.?:
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.

CODE

01.08.05 (1.8.6 rc) - released 28.01.2010
------------------------------------------------------------------------------------------------
+ number of elements (up to 10 images, files, links etc. - see the config-help)
+ module-config element-templates textarea-height setting
+ own insert-button-on-top-template
# if-statement use without statement-relatet element-placement
# {if_image:x}{/if_image} {if_not_image:x}{/if_not_image} should work now as it should!!!
# element-template/-config ordering/editing manipulation (template-usergroups)
+ if-/if_not-statement with value comparison (e.g. {if_text:1=ABC}...{/if_text:1=ABC} )
! several other optimizations, fixes and/or changes

01.08.03/04 - not official released
------------------------------------------------------------------------------------------------
! several other fixes and/or changes

01.08.02 - released 2008-12-02
------------------------------------------------------------------------------------------------
# {filelist} Division by zero problem

01.08.01 - released 2008-09-12
------------------------------------------------------------------------------------------------
+ include files security thing (recommendation by Bjoern)
+ element {no} (simply the number of the item)
+ elements {image:4} {image:5} {image:6}
+ template (and options) for html between entries in {filelist}
+ SF1.4.1 elements {imageid:x} {imagethumbpath:x} {imagethumbamplitude:x}
+ elements {imagethumbwidth:x} {imagethumbheight:x} {imagethumbhalfwidth:x}
{imagethumbhalfheight:x}
# {table} {list:x} no empty rows on empty data lines
# decimal places config option on filelist
# unique id's of help-text divs
# surrounding templates numbering

01.08.00 - released 2008-02-17
------------------------------------------------------------------------------------------------
+ option to limit the number of file list entires
+ if-/if_not-statements support in file list row template
+ {hide}{/hide} within element templates - hides the output completely (useful to give elements
an exact order on editing)
+ new element in file list's file entry template {all_file_no}
+ new element in file list's folder intro template {file_count}
# wysiwyg2's feature configuration takes no affect on wysiwyg2:2 & wysiwyg2:3
in non-separate configuration mode
# deactivation state of element templates

01.07.01 - released 2008-01-05 (ContentFlex 1.8 beta 2)
------------------------------------------------------------------------------------------------
+ if-/if_not-statement with value comparison (e.g. {if_text:1=ABC}...{/if_text:1=ABC} )
+ {filelist} files sorting option (config-mode 'all')
^ source-code feature as base feature for the wysiwyg2 removed
^ BBCode option for textareas only available in config-mode 'all' now
# 'cut' of several element-templates results in empty edit-menu entries
# some config-ui corrections
- some unnecessary config-ui labeling

01.07.00 - released 2007-12-29 (ContentFlex 1.8 beta 1)
------------------------------------------------------------------------------------------------
+ new advanced config mode and other usability changes/optimizations
+ new element template ordering/editing manipulation (cut, copy, paste, insert, up, down)
+ additional (attribute-) strings for table cell & collumn tags ({table} element}
+ new element(s) {list:x}
(list creation by using a textarea - single text-line = one list entry)
+ preparations for the new SF141 image elements
+ new element(s) {uni:x}
{6 elements for free definable string-values - e.g. css-class-attributes etc.)
+ new elements {imagethumburl:x} {fileid:x} {select:4-6}
+ new element {imagesize:x} (image file size)
+ new element {imagedimension:x} - combines image width & height in a single element
(customization possible via single line template)
+ configuration option to define the decimal places in image/file size values
+ config button to set some base features for the wysiwyg2-editor at once
+ possibility to define different wysiwyg2-editor features for every single wysiwyg2-element
# title input field text misplaced in some cases (Firefox)
# config output on SF page templates (several CF-modules / different config-modes)

01.06.01 - released 2007-09-30
------------------------------------------------------------------------------------------------
+ if_backend- and if_preview-statement
# some problems on if_not-statement use
# problem with {filelist} and Sefrengo's page cache

01.06.00 - released 2007-07-11 (ContentFlex 1.6 final)
------------------------------------------------------------------------------------------------
# if-/if_not-statement works now if the single (statement-)element isn't placed in the element
template

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: {container_id} {mod_key} {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
# client-pathes/filelist
! include files updated - you have to update the "backend/inc/" files!

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 sehr über unterstützung/danksagung in finanzieller/materieller form!

http://www.tiefexzeitlos.de/

http://www.amazon.de/gp/registry/U6VIZN77JDF8


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




 ContentFlex_v01_08_05.zip ( 62.03KB ) : 27
 

Geschrieben von: Chregu Thu. 28. January 2010, 07:26

Hallo Alex

Werde die neue Version gleich testen! Installation war erfolgreich.
Mir ist ein kleiner Fehler in einer Description aufgefallen. Zum Teil steht noch {filelist} (z.B. in der Hilfe so wie im Register "Diverse Elemente") anstelle von {filelist:x}.

Falls ich noch was entdecke werde ich mich melden.

Danke für Updates!

Gruss,
Chregu

Geschrieben von: saschapi Thu. 28. January 2010, 09:10

Holy Smoke! Was ich da im Changelog sehe, erscheint mir unglaublich begeisternd! smile.gif

Geschrieben von: amk Thu. 28. January 2010, 18:03

ZITAT(Chregu @ Thu. 28. January 2010, 07:26) *
Mir ist ein kleiner Fehler in einer Description aufgefallen. Zum Teil steht noch {filelist} (z.B. in der Hilfe so wie im Register "Diverse Elemente") anstelle von {filelist:x}.


also {filelist:x} ist natürlich quatsch - es gibt nur ein element {filelist} ... habs korrigiert.

Geschrieben von: oberbilker Tue. 2. February 2010, 18:01

hallo amk,

kannst du noch {link_side_name} vor dem stable release einfügen? das wäre grandios...

greetz, oberbilker

Geschrieben von: gunwalt Tue. 2. February 2010, 20:14

Update kein Problem, funktioniert problemlos - Danke.

Hier noch eine andere Frage; wenn ich mit mehreren Bilder auf einer Seite arbeite, nach der neuesten CF- Version mit 10, muss ich immer weiter scrollen bis ich zum gewünschten Feld komme, wie auch im verwendeten Codeabschnitt. Denk - und Konstuktionsfehler von meiner Seite?

QUELLTEXT
{if_text:1}<h2>{text:1}</h2>{/if_text:1}
{if_imageurl:1}
<div class="kasten"><div class="bild">
<a href="{imageurl:1}" rel="shadowbox[Vacation]"><img src="{imageurl:1}" border="0" alt="{imagefmdesc:1}" /></a>
{if_imageurl:2}<br />&nbsp;|&nbsp;<a href="{imageurl:2}" rel="shadowbox[Vacation]">2</a>&nbsp;|&nbsp;{/if_imageurl:2}
{if_imageurl:3}<a href="{imageurl:3}" rel="shadowbox[Vacation]">3</a>&nbsp;|&nbsp;{/if_imageurl:3}
{if_imageurl:4}<a href="{imageurl:4}" rel="shadowbox[Vacation]">4</a>&nbsp;|&nbsp;{/if_imageurl:4}
{if_imageurl:5}<a href="{imageurl:5}" rel="shadowbox[Vacation]">5</a>&nbsp;|&nbsp;{/if_imageurl:5}
{if_imageurl:6}<a href="{imageurl:6}" rel="shadowbox[Vacation]">6</a>&nbsp;|&nbsp;{/if_imageurl:6}
</div>
<p>{wysiwyg2:1}</p>
</div>
{/if_imageurl:1}

{if_not_imageurl:1}
<p>{wysiwyg2:1}</p>
{/if_not_imageurl:1}

Geschrieben von: amk Tue. 2. February 2010, 20:20

ZITAT(oberbilker @ Tue. 2. February 2010, 18:01) *
hallo amk,

kannst du noch {link_side_name} vor dem stable release einfügen? das wäre grandios...

greetz, oberbilker


wenn du mir noch erklärst, was dabei rauskommen soll?! wink.gif ...

ich nehme mal an, von einem internen link den seitennamen, ja?!

leider gibt es dafür keine "mode"-definition in den cms-tags, weshalb der jeweilige seitenname manuell aus dem link selbst (cms://idcatside=ID) erzeugt werden müsste.

das macht schon etwas arbeit / ist nicht mal eben in 5 minuten erledigt ...

ich kann's gewiss einbauen, aber nicht aus lust und laune ... dafür fehlt mir leider die freizeit.

wenn du bereit bist den aufwand zu tragen, kann ich deinem wunsch sicherlich kurzfristig nachkommen.

Geschrieben von: amk Tue. 2. February 2010, 20:25

ZITAT(gunwalt @ Tue. 2. February 2010, 20:14) *
Hier noch eine andere Frage; wenn ich mit mehreren Bilder auf einer Seite arbeite, nach der neuesten CF- Version mit 10, muss ich immer weiter scrollen bis ich zum gewünschten Feld komme, wie auch im verwendeten Codeabschnitt. Denk - und Konstuktionsfehler von meiner Seite?


sorry gunwalt, verstehe ich nicht ... weiss nicht was du meinst. bitte nochmal genauer erklären ...

Geschrieben von: raimi73 Tue. 2. February 2010, 20:45

Juhuu!

Noch nicht getestet - aber vor allem für

+ number of elements (up to 10 images, files, links etc. - see the config-help)
und
+ if-/if_not-statement with value comparison (e.g. {if_text:1=ABC}...{/if_text:1=ABC} )

DANKE! DANKE! DANKE!

Mike



Geschrieben von: oberbilker Tue. 2. February 2010, 21:32

@all
hintergrund von {link_side_name} war das automatische auslesen des zielseitennamens bei verwendung von {link:x} und ausgabemöglichkeit als link-name und link-title - um manuelles eintragen zu verhindern (besonders bei russisch etc. schlimm).

@amk
wir hatten das bereits mal in einer gehackten version umgesetzt. sobald ich am donnerstag wieder in der agentur bin schicke ich dir alles notwendige zu.

vielen dank für das berücksichtigen :)

greetz, oberbilker

Geschrieben von: amk Tue. 2. February 2010, 23:18

@raimi

BITTE BITTE BITTE


@oberbilker

ok - her damit ... schau ich mir an.

Geschrieben von: gunwalt Wed. 3. February 2010, 08:21

ZITAT(amk @ Tue. 2. February 2010, 20:25) *
sorry gunwalt, verstehe ich nicht ... weiss nicht was du meinst. bitte nochmal genauer erklären ...


Es geht mir nur um die Handhabbarkeit im Backend, die Technik selber läuft problemlos.

Der Redakteur hat die Möglichkeit x Bilder zu integrieren, dann kommt in meinem Codeschnipsel das Texteingabefeld. Wenn er aber nur im Text etwas ändern will, muss er durch alle Bilder nach unten scrollen, in der jetzigen Version könnten das 10 Felder sein. Und meine Frage ist, ob das tatsächlich so ist oder ob ich irgendetwas in der Modulkonfiguration übersehen habe.

Gerade kommt mir noch ein ganz neuer Gedanke; im CF gibt es einen Konfigurationsmodus - alles - ausgeblendet etc. Wäre das nicht eine Option für {image:x}?



 

Geschrieben von: amk Wed. 3. February 2010, 15:08

du meinst u.a. die reihenfolge der elemente in der backend-eingabemaske?

jene lässt sich beeinflussen, in dem du alle elemente erneut in der gewünschten reihenfolge zu beginn des templates notierst und sie dann mittels {hide} {/hide} von der ausgabe ausschliesst.

bspw:

{hide} {textarea:1} {wysiwyg2:1} {image:1} {image:x} {/hide}

p.s.: an den eingabemasken der elemente selbst lässt sich mittels ContentFlex aber nichts verändern.

Geschrieben von: Uliwe Wed. 3. February 2010, 19:25

Hallo amk,

feine Sache!! smile.gif Update hat problemlos funktioniert. Herzlichen Dank auch von mir!

Uli.

Geschrieben von: amk Tue. 9. February 2010, 19:34

soooo ... falls dann noch jemand 'n fehler gefunden hat ... braucht er ihn diesmal nicht zu behalten, sondern sollte ihn sagen ... oder für immer schweigen! wink.gif

... ansonsten mach ich mal die 1.8.6 release-fertig.

Geschrieben von: bkm Tue. 9. February 2010, 21:58

Vielleicht wäre das die Gelegenheit die restlichen DEPRECATED Funktionen zu ändern das es auch PHP5.3 und später läuft.

Geschrieben von: amk Wed. 10. February 2010, 07:20

vielleicht ehr in version 2.0.0 ... und die wirds (bestimmt) noch dieses jahr geben.

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)