Seite 5 von 6

Verfasst: Do 11. Nov 2004, 14:08
von matt-d
Hi emergence und andere,

wie sieht es denn seitens 4fb bez. Plugins aus... Ist da schon irgendwas in Sachen Plugin Manager/Installer geplant (mit ungefährer zeitlicher/versionaler Angabe)? Denn wenn ich nun dein Hello_World-Plugin einbauen würde, würde ich ja den Core-Code verändern (habe mich noch nicht tiefgehend mit dem Plugin-Code beschäftigt), was ja an sich nicht Sinn und Zweck von Plugins sein sollte.

[edit] Ein Bug im Forum? Die Seite 5 des Threads wird im Moment noch nicht angezeigt... Wohl ein Fehler in der Blättern-Funktion, wenn mich nicht alles täuscht. [/edit]

Gruß,
matt

Verfasst: Do 11. Nov 2004, 14:16
von emergence
5 seite wird lustigerweise auch bei mir nicht angezeigt... mal sehen ob es jetzt geht...

wie der aktuelle stand seitens f4b ist weiss ich leider nicht...
ich tippe einfach mal darauf das sie noch keine zeit zum testen der schnittstelle aufbringen konnten...

Verfasst: Do 11. Nov 2004, 15:56
von timo
emergence hat geschrieben:wie der aktuelle stand seitens f4b ist weiss ich leider nicht...
ich tippe einfach mal darauf das sie noch keine zeit zum testen der schnittstelle aufbringen konnten...
leider komm ich im moment zu gar nichts, ich bin froh, wenn ich irgendwann bis ende des jahres die bugs bis stand heute durchbekomme...

Verfasst: Do 11. Nov 2004, 18:19
von matt-d
Hört sich ja fast so an, als ob du Contenido zur Zeit alleine weiterentwickelst...

Werde später mal schauen, ob ich das PlugIn einbinden kann. Werde meine Erfahrungen dann mal posten.

Gruß,
matt

Verfasst: Di 16. Nov 2004, 00:48
von ubo
Hi Matt,

ich arbeite gerade auch u.a. an einem Plugin-manager inkl. Install/Deinstall, Modulmager uvm., der auf Version 4.4.4 und den Erweiterungen von Emergence aufsetzt.
Werde aber erst in ca. 4 Wochen dazu kommen daran weiterzumachen.

Wenn du moechtest kann ich dir ja mal Bescheid sagen wenn ne Beta fertig ist, vieleicht moechtest du ja beta-testen :-)

Gruss

uBo

Verfasst: Di 16. Nov 2004, 19:00
von matt-d
Gern.

Wie weit bist du denn, also wie lange dauert es nach deinen Schätzungen, bis du eine erste Version fertig hast?

Gruß,
matt

Verfasst: Di 16. Nov 2004, 23:46
von ubo
Hi Matt,

schwer zu sagen, kurz nachdem ich mit dem aktuellen Auftrag durch bin :-)

Aber ich denke in 2 Wochen kann ich dir eine erste Pre-Beta geben.

Das Installieren von Plugins funktioniert ja schon. Ich moechte nur einbauen das benoetigte Module mitinstalliert werden koennen usw.

Habe die Fuktionalitaet zum im- und Export der Module aber schon fertig und muss Sie nur noch mit dem Plugin-manager zusammenbringen :-)

Ich sach dir auf jeden Fall bescheid !

Gruss uBo

Verfasst: Do 2. Dez 2004, 12:28
von emergence
ein update des plugin installers befindet sich ab sofort unter
http://dayside.net/hello_world3.zip

muss als plugins/hello_world/ entzipped werden...
neu hinzugekommen optionale uninstall.sql und eine readme zum installer

die hello_world2.zip wurde vom server entfernt... da veraltet...

falls sich jemand nur für den code intressiert findet ihr ihn ebenso hier:
-> http://www.contenido.de/forum/viewtopic ... 5477#35477

unable to load any XML language file

Verfasst: Mi 15. Dez 2004, 15:22
von killermood
Hallo,

plugin problem:

installiert in 4.4.4
***************
plugin-interface-contenido-4.4.4
hello_world3

Fehler:
******
Unable to load XML language File

Behebung
*********
Man sollte schauen das der Folder
hello_world und nicht hello_world3 heisst

Sonst funktioniert es perfekt.

Cheers

Re: unable to load any XML language file

Verfasst: Mi 15. Dez 2004, 18:57
von emergence
killermood hat geschrieben:Sonst funktioniert es perfekt.
na, wenigstens etwas... ;-)

Verfasst: Mi 5. Jan 2005, 16:59
von emergence
ne kleine nachbesserung:
http://dayside.net/hello_world3.zip
beinhaltet absofort zwei bugfixes beim installer
1. die unterscheidung 4.5.x und 4.4.x serie config.php/startup.php
2. ein typo bei den sql tabellen definition cfg_language.inc.php -> cfg_language_de.inc.php

Richtlinien für Plugins

Verfasst: So 9. Jan 2005, 14:32
von killermood
Contenido Plugin Tutorial

1.Pfade:
Speicherort: contenido/plugins/hello_world

Ordner:
contenido/plugins/hello_world/includes
contenido/plugins/hello_world/locale
contenido/plugins/hello_world/templates/standart
contenido/plugins/hello_world/xml

Konfigurationsdatei:
contenido/plugins/hello_world/includes/config.plugin.php

2.Frames:
Bild


Allgemein
Es sind jeweils pro Frame eine PHP-Datei und eine Template-Datei (html).
Diese müssen registriert werden in der Mysql-Datenbank.

Frame 1: (Topnavigation)
*
Frame 2: (Menu)
*
Frame 3: (Subnavigation)
*
Frame 4: (Edit)
*

Mysql registrierung:
1: INSERT INTO !PREFIX!_files VALUES ('!PID!02', '!PID!00', 'hello_world/includes/include.hello_world_left_top.php', 'main');
2: INSERT INTO !PREFIX!_files VALUES ('!PID!03', '!PID!00', 'hello_world/includes/include.hello_world_menu.php', 'main');
3: INSERT INTO !PREFIX!_files VALUES ('!PID!04', '!PID!00', 'hello_world/includes/include.hello_world_subnav.php', 'main')
4: INSERT INTO !PREFIX!_files VALUES ('!PID!01', '!PID!00', 'hello_world/includes/include.hello_world_edit.php', 'main');


Todo
Ich ergänze das dann "einmal" nach Möglichkeit/Zeit....
...wäre ja eigentlich nicht meine Aufgabe ;- )

Verfasst: Di 18. Jan 2005, 15:39
von emergence
ab sofort befinden sich alle änderungen des plugin-interfaces im aktuellen snapshot...
-> contenido-cvs-2005-01-18.tar
zusätzlich ist der menuless patch enthalten und das korrigierte rechte system...

d.h meinerseits werde ich kein plugin-interface mehr für die aktuellen cvs_head anbieten... (warum auch...)

tja was ist nun intressant bzw was hat sich geändert...

ad. menuless patch
im hello_world3.zip ist bei der install.sql bereits ein eintrag enthalten der diesen neuen wert con_area -> menuless berücksichtigt...

die navigation beim 3rd level wurde ebenso vereinfacht, die alte methode funktioniert jedoch noch immer...

ebenso
die variable $cfgPath['xmlroot'] existiert nicht mehr im cvs_head...

im klartext:
alle bisherigen plugins die mittels plugin-interface gelaufen sind, müssen ohne weiteres beim cvs_head funktionieren...

Verfasst: Sa 22. Jan 2005, 11:46
von emergence
ad. contenido 4.4.5
damit die plugins hier laufen wird folgendes paket benötigt

http://dayside.net/plugin-interface-contenido-4.4.5.zip
wichtig: dieses interface läuft wirklich nur mit contenido 4.4.5 !

es entspricht bis auf zwei kleinigkeiten dem paket das im cvs_head enthalten ist...

bei main.loginform.php wurde ein base tag ergänzt, damit sieht das anmeldefenster beim plugininstaller so aus wie es eigentlich gedacht ist... (also ohne fehlende bilder)
und der menuless patch wurde nicht ergänzt...

im unterschied zum plugin-interface-contenido-4.4.4.zip hat sich doch mehr geändert wie ich gedacht habe...

die subnav wird nun mittels der neuen methode die im cvs_head verwendet wird erstellt...
die class.xml.php wurde nachgebessert und bei class.navigation.php wurde eine neue methode ergänzt...

da im neuen 4.4.5 das korrigierte rechte system enthalten ist, gibt ebenso einen fix für functions.rights.php den ich leider übersehen habe...
in der 4.4.5-r1 ist das bereits korrigiert. sicherheitshalber ist die datei dennoch enthalten...

neu bei jedem plugin das geladen wird, wird nun ebenso im pluginverzeichnis nach der datei pluginname/includes/language.plugin.php
gesucht... diese ist dafür gedacht i18n teile aufzunehmen, die sich bisher in der config.plugin.php befunden haben....

der grund dafür ist an sich ein simpler
diese teile werden eigentlich nur für das backend benötigt und sollen nicht im frontend zur verfügung stehen...

ach ja
ein update für das plugin-interface-contenido-4.4.4.zip wird nicht mehr erscheinen... das korrigierte rechte system dort einzuarbeiten ist mir zuviel aufwand...

ich hab das ganze jetzt mit dem plugins agents und einigen anderen getestet und das ganze läuft wie geschmiert...

Verfasst: Mi 16. Mär 2005, 14:41
von emergence
ich hab meinen server etwas zusammen räumen müssen...
und die files in ein verzeichniss verschoben...

die beispiele findet ihr nur mehr hier:
http://dayside.net/files/index.php?path ... -examples/

die interfaces nur mehr hier:
http://dayside.net/files/index.php?path ... nterfaces/