Dear visitor, welcome to WoltLab Community Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
Alexander Ebert
WoltLab Developer
Rating: ![]()
by Alexander Ebert, Tuesday, April 5th 2011, 2:52pm
This article has been read 10,915 times.
Categories: Community Framework, Entwicklung, Plugin, Tipps
by Alexander Ebert (Sunday, September 30th 2012, 8:33pm)
Bitte bei umfangreichen Fragen direkt ein Thema im Forum http://www.woltlab.com/forum/individuell…ginentwicklung/ erstellen, das lässt sich dort besser diskutieren 
by Sebastian S. (Thursday, September 13th 2012, 11:13pm)
Ich hätte dazu gerne auch noch eine Frage beantwortet:
Ich habe ein Paket geschrieben, dass Gruppenrechte usw. benötigt. Dummerweiße habe ich erst hinterher gelesen, wie die Abhängigkeiten zu setzen sind.
Also habe ich nun folgendes:
Ein Paket, dass den Grundlegenden Aufbau bringt (Neue Seite(n), dynamische Inhalte)
Eine Erweiterung des Pakets bzw. ein optionales Paket, dass die Templates patched
Eine Erweiterung, die alle sichtbaren copyrights aus dem Paket herauspatched.
Jetzt dachte ich, ich kann aus dem Grundpaket, das alle Funktionen bereitstellt das plugin-tag entfernen und in die beiden erweiterungen ein plugin-tag zu diesem Grundpaket angeben, ABER:
Ohne das plugin-tag werden gar keine Optionen ins ACP geladen.
Jetzt darf ich die Abhängigkeit des Plugins nicht auf dieses Plugin setzen - was aber für mich ein logischer Schritt wäre, denn nur das requiredpackage (reicht zwar aus) aber zeigt halt nicht das übergeordnete Paket an.
Wie verhält man sich hierbei?
by Tr3kk3r (Monday, August 1st 2011, 7:31pm)
Was ist dir denn nun unklar?
Du schaust. wo du dich einklinken willst. Ist das ein Sonstiges paket => Wunderbar, das setzt du als plugin_tag und bist fertig.
Ist das bereits ein plugin, so schaust du, wodrauf dieses Plugin seinen plugin-tag gesetzt hat, und setzt den plugin-tag darauf, und requirest das plugin.
erweiterst du nur das wcf und kein anderes sonstiges paket, so setzt du das wcf in den plugintag.
wenn du ein sonstiges paket erstellen willst, brauchst du erst keinen plugin tag.
by Marcel Petzold (Saturday, July 30th 2011, 3:39pm)
Kannst du mir bitte einmal genauer erklären, wie man Abhängigkeiten nun korrekt setzt?
Ich kann daraus noch immer nicht erschließen, ab wann ich welche Abhängigkeit setzen muss. Am besten wäre es an einem direkten Beispiel einer package.xml, allerdings nicht aus einem WL Paket, da ich das dann auch nicht kapieren würde.
by Alexander Ebert (Saturday, April 16th 2011, 1:52pm)
Die Berechnung der Abhängigkeiten ist aktuell bereits sehr aufwendig und komplex. Um diesen Fall zuzulassen, müsste eine weitere Rekursionsstufe hinzukommen, wobei die Komplexität sich um n Schleifen erhöhen, wobei n die Anzahl der Plugins für Plugins darstellt.
Es ist hierbei möglich, sich als Plugin für dasselbe Paket zu registrieren, womit - unter Angabe der Abhängigkeit auf das Plugin-Paket - genau das gleiche erreichbar ist.
by Rudi (Wednesday, April 13th 2011, 8:48am)
"Der plugin-Tag darf nicht gesetzt werden, wenn das Zielpaket selbst bereits ein Plugin ist (entsprechend selbst einen plugin-Tag aufweist)"
Welchen technischen Hintergrund hat das eigentlich? Ich hatte bei meiner Blog Modification eben dieses Problem und wollte ursprünglich mein Paket als Plugin für com.woltlab.wcf.user.blog umsetzen - denn imho wäre das rein logisch richtig. Effekt war dann dass mein Plugin nie geladen wurde (konkret die Eventlistener). Warum? Also habe ich com.woltlab.wcf in die package.xml geschrieben und nach dem Upload im Plugin-Store sagte man mir, dass das falsch sei (der Artikel erklärt jetzt warum) und ich com.woltlab.wcf.page.user.profile nehmen soll.
Next article
by Alexander Ebert (Friday, February 17th 2012, 11:42pm)
Tuesday, April 5th 2011, 2:52pm
by Alexander Ebert (Sep 30th 2012, 8:33pm)
by Sebastian S. (Sep 13th 2012, 11:13pm)
by helga (Feb 29th 2012, 2:24pm)
by TimWolla (Feb 18th 2012, 11:53am)
by Hawkes (Feb 18th 2012, 9:49am)
by Marcel Werk May 4th 2012, 12:00pm
by Harald Szekely Jul 19th 2011, 5:56pm
by TimWolla Jul 13th 2010, 9:56pm
by Uzimaster May 21st 2010, 1:56pm
Forum Software: Burning Board® 3.1.7, developed by WoltLab® GmbH