Handbuch: Contenido Modul Entwicklung
Handbuch: Contenido Modul Entwicklung
Hallo zusammen,
gibt es vielleicht eine Art Handbuch oder eine ausführliche Anleitung, die beschreibt wie man Contenido Module entwickelt, bzw. worauf man achten sollte?
Oder gibt es vielleicht so nen kleinen Leitfaden der einem erstmal den Hintergrund näher bringt?
Ich würde gern ein Modul entwickeln. Allerdings blicke ich den Hintergrund noch nicht ganz. Wie ich zum Beispiel im Inputbereich ein Formular habe wo ich Daten eingebe in der Konfiguration des Artikels, die dann letztendlich beim Darstellen des Artikels ausgegeben werden, sei es im Quell Code order direkt. was steckt hinter den CMS_VALUES, etc.
Grüße
Jamest
gibt es vielleicht eine Art Handbuch oder eine ausführliche Anleitung, die beschreibt wie man Contenido Module entwickelt, bzw. worauf man achten sollte?
Oder gibt es vielleicht so nen kleinen Leitfaden der einem erstmal den Hintergrund näher bringt?
Ich würde gern ein Modul entwickeln. Allerdings blicke ich den Hintergrund noch nicht ganz. Wie ich zum Beispiel im Inputbereich ein Formular habe wo ich Daten eingebe in der Konfiguration des Artikels, die dann letztendlich beim Darstellen des Artikels ausgegeben werden, sei es im Quell Code order direkt. was steckt hinter den CMS_VALUES, etc.
Grüße
Jamest
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Hallo Jamest,
zum einen gibt es die Handbücher auf www.contenido.org und zum anderen kannst du mal in der FAQ suchen, dort stehen auch ein paar Tips.
Ein Handbuch für Modulentwickler ist mir bisher noch nicht bekannt. Ich arbeite seit geraumer Zeit an einem Handbuch für Plugindeveloper, dieses ist aber nur im Ansatz vorhanden und wirklich noch nicht für die Öffentlichkeit bestimmt.
Anläufe der Community sind schon vielfach gelaufen, haben aber bisher, zumindest soweit mir bekannt ist, noch kein brauchbares Ergebnis gehabt.
Gruß aus Franken
Ortwin
zum einen gibt es die Handbücher auf www.contenido.org und zum anderen kannst du mal in der FAQ suchen, dort stehen auch ein paar Tips.
Ein Handbuch für Modulentwickler ist mir bisher noch nicht bekannt. Ich arbeite seit geraumer Zeit an einem Handbuch für Plugindeveloper, dieses ist aber nur im Ansatz vorhanden und wirklich noch nicht für die Öffentlichkeit bestimmt.
Anläufe der Community sind schon vielfach gelaufen, haben aber bisher, zumindest soweit mir bekannt ist, noch kein brauchbares Ergebnis gehabt.
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Hallo Oldperl,
ich danke dir für deine ausführliche Antwort und werde mir die FAQ mal genauer ansehen, die Handbücher natürlich auch.
Ich hatte in diese schonmal einen Blick geworfen, diesen jedoch wahrscheinlich damals noch nicht mit dem Fokus auf Modul Entwicklung. Wahrscheinlich habe ich deswegen die Handbücher als "erledigt" abgehakt.
Ich hab zum Beispiel folgendes Modul gesehen:
Input
Output
Hier stellt sich mir beispielsweise die Frage, warum verwendet der Modulprogrammierer CMS_VALUE[25]? Warum nicht [0] oder beispielsweise [1]. Sicherlich kann ich selbst probieren ob es mit [0] auch geht, und wenns es dann funktioniert, schön. 
Aber ich will ja letztendlich auch die Hintergründe wissen, könnte ja sein das ich mir damit Fehler einhandele, welche ich im ersten Moment nicht sehe, die mir aber später Probleme bereiten.
Das nur als Erklärung warum ich überhaupt diesen Thread erstellt hab.
Nochmals vielen Dank für die Infos.
Grüße
Jamest
ich danke dir für deine ausführliche Antwort und werde mir die FAQ mal genauer ansehen, die Handbücher natürlich auch.
Ich hatte in diese schonmal einen Blick geworfen, diesen jedoch wahrscheinlich damals noch nicht mit dem Fokus auf Modul Entwicklung. Wahrscheinlich habe ich deswegen die Handbücher als "erledigt" abgehakt.
Ich hab zum Beispiel folgendes Modul gesehen:
Input
Code: Alles auswählen
echo 'Bitte einen Wert eingeben:<br>';
echo '<input type="text" size="25" name="CMS_VAR[25]" value="CMS_VALUE[25]">';
Code: Alles auswählen
<?php
$blub = "CMS_VALUE[25]";
echo $blub;
?>

Aber ich will ja letztendlich auch die Hintergründe wissen, könnte ja sein das ich mir damit Fehler einhandele, welche ich im ersten Moment nicht sehe, die mir aber später Probleme bereiten.
Das nur als Erklärung warum ich überhaupt diesen Thread erstellt hab.
Nochmals vielen Dank für die Infos.
Grüße
Jamest
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Hallo Jamest,
zuerst mmal hab ich den Beitrag verschoben, er hat nicht wirklich was mit der Community zu tun.
Zu deiner Frage, "CMS_VAR[25]" gibt eine Variable mit der Nr 25 und "CMS_VALUE[25]" deren Inhalt an.
Da Input und Output des Moduls nur indirekt über die DB miteinander kommunizieren, kann hier ein Wert aus dem Input an den Output übergeben werden. Und damit man auch weiß, wer wer ist, bekommt jede Variable eine Nummer.
Dabei sollte man von 1-xxx zählen, die 0 würde ich nicht nehmen, da gabs meines Wissens in einigen Versionen von Contenido Probleme mit.
Diese Nummerierung kann in jedem Modul wieder mit 1 beginnen, da Contenido diese Variablen immer zur Modul-Id wegspeichert.
Soweit zur Erklärung...
Gruß aus Franken
Ortwin
zuerst mmal hab ich den Beitrag verschoben, er hat nicht wirklich was mit der Community zu tun.

Zu deiner Frage, "CMS_VAR[25]" gibt eine Variable mit der Nr 25 und "CMS_VALUE[25]" deren Inhalt an.
Da Input und Output des Moduls nur indirekt über die DB miteinander kommunizieren, kann hier ein Wert aus dem Input an den Output übergeben werden. Und damit man auch weiß, wer wer ist, bekommt jede Variable eine Nummer.
Dabei sollte man von 1-xxx zählen, die 0 würde ich nicht nehmen, da gabs meines Wissens in einigen Versionen von Contenido Probleme mit.
Diese Nummerierung kann in jedem Modul wieder mit 1 beginnen, da Contenido diese Variablen immer zur Modul-Id wegspeichert.
Soweit zur Erklärung...
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
@Jamest sieh mal hier:
http://lohkemper.team4media.net/handbuc ... 38-l8.html
Ist natürlich nicht das Beste vom Besten aber relativ ausführlich.
@Oldperl sieh mal hier! Eventuel können wir uns ja ergänzen
Hab das mal in 4 Stunden gemacht dementsprechend nicht das Beste vom Besten aber relativ ausführlich.
http://lohkemper.team4media.net/handbuc ... 40-l8.html
Über Resonanz würde ich mich freuen.
mfg OliverL
http://lohkemper.team4media.net/handbuc ... 38-l8.html
Ist natürlich nicht das Beste vom Besten aber relativ ausführlich.
@Oldperl sieh mal hier! Eventuel können wir uns ja ergänzen

Hab das mal in 4 Stunden gemacht dementsprechend nicht das Beste vom Besten aber relativ ausführlich.
http://lohkemper.team4media.net/handbuc ... 40-l8.html
Über Resonanz würde ich mich freuen.
mfg OliverL
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Hallo OliverL,
ja da sind mal schnell ein paar Stunden wech
Das kenn ich
Soderle, nu abba mal zur Resonanz *lasst die Boxen vibrieren*
Sehr schön erklärt das Frontenduser-Plugin, wobei das gesamte das Plugin ist, und die einzelnen Einträge für Felder eher eine Erweiterung desselben. Wobei das nur mit einer begrenzten Userzahl praktikabel ist, da für jedes Feld auf die DB zugegriffen wird. So summieren sich die Zugriffe (Anzahl User) x (Anzahl Felder) x Zugriffe. Irgendwann winkt dann die DB mit dem weißen Fähnchen.
Das war aber nicht ganz das was ich meinte mit einer Plugindoku. Ich habe nun schon einige Plugins geschrieben und dabei sehr viel mit der Api und Contenido Corefunktionen gearbeitet. Das ist eigentlich eher das was ich meinte.
Ich denke darüber nach, diese ganzen Erfahrungen und Tricks mal in einem kleinen Handbuch für Plugin-Developer festzuhalten. Gerne kann man das auch mit deinen Abhandlungen über Module erweitern.
Aber das sollte man besser direkt miteinander besprechen.
Ansonsten eine sehr schöne und fleissige Arbeit die du da machst
Gruß aus Franken
Ortwin
ja da sind mal schnell ein paar Stunden wech

Das kenn ich

Soderle, nu abba mal zur Resonanz *lasst die Boxen vibrieren*
Sehr schön erklärt das Frontenduser-Plugin, wobei das gesamte das Plugin ist, und die einzelnen Einträge für Felder eher eine Erweiterung desselben. Wobei das nur mit einer begrenzten Userzahl praktikabel ist, da für jedes Feld auf die DB zugegriffen wird. So summieren sich die Zugriffe (Anzahl User) x (Anzahl Felder) x Zugriffe. Irgendwann winkt dann die DB mit dem weißen Fähnchen.

Das war aber nicht ganz das was ich meinte mit einer Plugindoku. Ich habe nun schon einige Plugins geschrieben und dabei sehr viel mit der Api und Contenido Corefunktionen gearbeitet. Das ist eigentlich eher das was ich meinte.
Ich denke darüber nach, diese ganzen Erfahrungen und Tricks mal in einem kleinen Handbuch für Plugin-Developer festzuhalten. Gerne kann man das auch mit deinen Abhandlungen über Module erweitern.
Aber das sollte man besser direkt miteinander besprechen.
Ansonsten eine sehr schöne und fleissige Arbeit die du da machst

Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Moin,
Hab es versucht mit den *Boxen vibrieren* lassen aber wirkte irgendwie Unruhig
Musste 3x den Block mit der Definition von Plugins lesen damit ich es verstanden hab. Dabei verweise ich gerne (und geben den schwarzen Peter weiter
) an HerrB's Hallo_word_Plugin.
Ich habe meine Definition bei Contenido etwas verschoben.
Ich definiere es so:
Contenido [CORE]
- Extras [AREAS (bei dir dann Plugins)]
- - Eingabe erweiterung [PLUGIN]
- - CRC [Verarbeitung's manipulation]
Eine Map meiner Strucktur:
(Ist Simpel aber noch verständlich)

mfg OliverL
Hab es versucht mit den *Boxen vibrieren* lassen aber wirkte irgendwie Unruhig

Musste 3x den Block mit der Definition von Plugins lesen damit ich es verstanden hab. Dabei verweise ich gerne (und geben den schwarzen Peter weiter

Ich habe meine Definition bei Contenido etwas verschoben.
Ich definiere es so:
Contenido [CORE]
- Extras [AREAS (bei dir dann Plugins)]
- - Eingabe erweiterung [PLUGIN]
- - CRC [Verarbeitung's manipulation]
Eine Map meiner Strucktur:
(Ist Simpel aber noch verständlich)

mfg OliverL
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Guten Morgen OliverL,
da muss ich mir erst mal den Schlaf aus den Augen reiben und 2 Mal hinsehen. Sehr hübsche Map.
Etwas verwirrend am Anfang, grundsätzlich aber nicht schlecht. Was mir aber sofort ins Auge gefallen ist, ist das Fehlen der Trennung zwischen Frontend und Backend. Und ein sehr gewichtiger Punkt, und für mich auch ein Grund warum ich von Contenido so begeistert bin, die Userrights für Backend und Frontend.
Vielleicht sollte man den Punkt Inhalt besser Artikel (Inhalt) nennen, da ja im Sprachgebrauch von Contenido dieser so benannt ist.
Aber wie gesagt, tolle Arbeit. Mal Jemand der seine Worte auch in Taten umsetzt. Respekt!
Gruß aus Franken
Ortwin
da muss ich mir erst mal den Schlaf aus den Augen reiben und 2 Mal hinsehen. Sehr hübsche Map.

Etwas verwirrend am Anfang, grundsätzlich aber nicht schlecht. Was mir aber sofort ins Auge gefallen ist, ist das Fehlen der Trennung zwischen Frontend und Backend. Und ein sehr gewichtiger Punkt, und für mich auch ein Grund warum ich von Contenido so begeistert bin, die Userrights für Backend und Frontend.
Vielleicht sollte man den Punkt Inhalt besser Artikel (Inhalt) nennen, da ja im Sprachgebrauch von Contenido dieser so benannt ist.
Aber wie gesagt, tolle Arbeit. Mal Jemand der seine Worte auch in Taten umsetzt. Respekt!

Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
@Jamest:
da es etwas zwischen Oldperl und mir ausartet kurz die Frage:
Hast du alles was du brauchst?
@Oldpert:
Das es keine Trennung zwischen FE & BE ist schon "gewollt". Den es ist mehr eine Bereichs-/Funktions-Übersicht mit Andeutung des zusammenspiel der Bereiche.
Inhalt / Artikel: Hier hast du absolut recht. Keine Ahnung wieso ich das falsch gemacht habe (lag sicherlich an der Uhrzeit als ich das gemacht hab
).
Werde das mal Ändern in "Artikel" und eine kleine blase ergänzen mit Inhalt.
-> Die "Map" ist auf meiner Startseite klickbar (Image-Map) da einige sich nicht einordnen können in Benutzer, Admin, Entwickler und Dev's.
Schick mir doch mal den Teil den du für das ersten von Areas/Plugins angefangen hast als PM. Habe auch schon was gemacht aber mir fehlt irgendwie der Struckturelle aufbau und umso weiter ich komme umso mehr stelle ich wieder um da meine Überlegungen Suboptimal waren.
Können (wenn du einverstanden bist das) in zusammen arbeit fertig machen. Beibst natürlich Autor und ich "nur" Coautor.
mfg OliverL
da es etwas zwischen Oldperl und mir ausartet kurz die Frage:
Hast du alles was du brauchst?
@Oldpert:
Das es keine Trennung zwischen FE & BE ist schon "gewollt". Den es ist mehr eine Bereichs-/Funktions-Übersicht mit Andeutung des zusammenspiel der Bereiche.
Inhalt / Artikel: Hier hast du absolut recht. Keine Ahnung wieso ich das falsch gemacht habe (lag sicherlich an der Uhrzeit als ich das gemacht hab

Werde das mal Ändern in "Artikel" und eine kleine blase ergänzen mit Inhalt.
-> Die "Map" ist auf meiner Startseite klickbar (Image-Map) da einige sich nicht einordnen können in Benutzer, Admin, Entwickler und Dev's.
Schick mir doch mal den Teil den du für das ersten von Areas/Plugins angefangen hast als PM. Habe auch schon was gemacht aber mir fehlt irgendwie der Struckturelle aufbau und umso weiter ich komme umso mehr stelle ich wieder um da meine Überlegungen Suboptimal waren.
Können (wenn du einverstanden bist das) in zusammen arbeit fertig machen. Beibst natürlich Autor und ich "nur" Coautor.
mfg OliverL