richtlinien für plugins ?

matt-d
Beiträge: 28
Registriert: Do 4. Nov 2004, 12:22
Kontaktdaten:

Beitrag von matt-d » Do 11. Nov 2004, 14:08

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

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 11. Nov 2004, 14:16

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...
*** make your own tools (wishlist :: thx)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Do 11. Nov 2004, 15:56

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

matt-d
Beiträge: 28
Registriert: Do 4. Nov 2004, 12:22
Kontaktdaten:

Beitrag von matt-d » Do 11. Nov 2004, 18:19

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

ubo
Beiträge: 83
Registriert: Do 8. Jan 2004, 02:08
Wohnort: Ruhrgebiet
Kontaktdaten:

Beitrag von ubo » Di 16. Nov 2004, 00:48

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

matt-d
Beiträge: 28
Registriert: Do 4. Nov 2004, 12:22
Kontaktdaten:

Beitrag von matt-d » Di 16. Nov 2004, 19:00

Gern.

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

Gruß,
matt

ubo
Beiträge: 83
Registriert: Do 8. Jan 2004, 02:08
Wohnort: Ruhrgebiet
Kontaktdaten:

Beitrag von ubo » Di 16. Nov 2004, 23:46

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
Suche neuen Wirkungskreis
  • Kentnisse:
    Web-Development, Win32APP-Development, CGI, PALM,
    Delphi, PHP, Perl, ASP, VB, VBScript, JavaScript, JAVA,
    (D)HTML, XML, XSLT, MySQL, MSSQL

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 2. Dez 2004, 12:28

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
*** make your own tools (wishlist :: thx)

killermood
Beiträge: 11
Registriert: Mi 15. Dez 2004, 14:30
Kontaktdaten:

unable to load any XML language file

Beitrag von killermood » Mi 15. Dez 2004, 15:22

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
---
hardcore ist assembler!
Life is too short -don't waste it go surfin!

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Re: unable to load any XML language file

Beitrag von emergence » Mi 15. Dez 2004, 18:57

killermood hat geschrieben:Sonst funktioniert es perfekt.
na, wenigstens etwas... ;-)
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 5. Jan 2005, 16:59

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
*** make your own tools (wishlist :: thx)

killermood
Beiträge: 11
Registriert: Mi 15. Dez 2004, 14:30
Kontaktdaten:

Richtlinien für Plugins

Beitrag von killermood » So 9. Jan 2005, 14:32

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 ;- )
---
hardcore ist assembler!
Life is too short -don't waste it go surfin!

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 18. Jan 2005, 15:39

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...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Sa 22. Jan 2005, 11:46

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...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 16. Mär 2005, 14:41

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/
*** make your own tools (wishlist :: thx)

Gesperrt