Handbuch: Contenido Modul Entwicklung

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Handbuch: Contenido Modul Entwicklung

Beitrag von Jamest »

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
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Beitrag von Oldperl »

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
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
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Beitrag von Jamest »

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

Code: Alles auswählen

echo 'Bitte einen Wert eingeben:<br>';
echo '<input type="text" size="25" name="CMS_VAR[25]" value="CMS_VALUE[25]">'; 
Output

Code: Alles auswählen

<?php
$blub = "CMS_VALUE[25]";
echo $blub;
?>
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
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Beitrag von Oldperl »

Hallo Jamest,

zuerst mmal hab ich den Beitrag verschoben, er hat nicht wirklich was mit der Community zu tun. 8)

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
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Beitrag von Jamest »

Hallo Ortwin / Oldperl :-)

vielen Dank für diese Antwort, dieser Hintergrund war schonmal immens wichtig.

Ich habe hier im Forum schon oft nette Module gefunden, und vielleicht kann ich schon bald der Community was zurückgeben, das hoffe ich.

So long, nochmals vielen Dank.

Jamest
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

@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
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Beitrag von Oldperl »

Hallo OliverL,

ja da sind mal schnell ein paar Stunden wech :roll:

Das kenn ich :wink:

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. :wink:

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
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

Moin,

Hab es versucht mit den *Boxen vibrieren* lassen aber wirkte irgendwie Unruhig :lol:

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)
Bild

mfg OliverL
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Beitrag von Oldperl »

Guten Morgen OliverL,

da muss ich mir erst mal den Schlaf aus den Augen reiben und 2 Mal hinsehen. Sehr hübsche Map. 8)

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! :P

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
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

@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
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Beitrag von Jamest »

Hey Oliver,

ja fürs erste bin ich gefüttert.

Danke der Nachfrage. :-)

Grüße

Jamest
Antworten