Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
Hi alle zusammen,
ich frage mich schon seit längerem, welchen Sinn es eigentlich hat, die Funktion rebuild_settings() bzw. rebuildsettings() in einem Plugin zu implementieren, wenn man mit eigenen Einstellungen im ACP arbeitet (so wie es in
diesem Thread auch steht).
Wieso muss diese Funktion nochmals angelegt werden, obwohl beide Versionen (mit und ohne _) in der inc/functions.php vorhanden sind? Wird diese Datei nicht immer automatisch mit eingebunden, sodass der Test von
function_exists() immer erfolgreich sein müsste?
Irgendwie will es nicht in meinen Kopf, dass ich diese Funktion in meinen Plugins anlegen muss. Könnt ihr ein paar erläuternde Worte dazu verlieren? ^^
MfG Zwoetzen
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Beiträge: 162
Themen: 10
Registriert seit: 11.04.2007
MyBB-Version: 1.2.9
Ich glaube das ist einfach ein überbleibsel aus alten Plugins, um die Downkompatibilität zu gewährleisten - wenn man ein Plugin in einem System benutze, welches diese Funktion vll nicht fand, so hatte man die Chance, sie im Plugin zu definieren.
Ich selber benutze seit 1.2.x keine Abfrage mehr und definiere auch nicht die Funktion neu - man kann eigentlich immer davon ausgehen, dass diese Funktion existiert, da sie in der functions.php steht, welche von der global.php aufgerufen wird.
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
Danke für die Antwort
Hatte mir schon gedacht, dass es wohl sowas in die Richtung sein wird, aber nu kann ich mir sicher sein, diese Funktion einfach weglassen zu können ^^
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
(02.12.2008, 22:05)Zwoetzen schrieb: ich frage mich schon seit längerem, welchen Sinn es eigentlich hat, die Funktion rebuild_settings() bzw. rebuildsettings() in einem Plugin zu implementieren, wenn man mit eigenen Einstellungen im ACP arbeitet (so wie es in diesem Thread auch steht).
Die Einstellungen werden nicht aus dem ACP geladen. Daher muss die settings.php immer erneuert werden.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
(04.12.2008, 08:36)Dragon schrieb: Die Einstellungen werden nicht aus dem ACP geladen. Daher muss die settings.php immer erneuert werden.
Jepp, rebuild_settings() ist nötig, damit die settings.php aktualisiert wird - ist als kein Relikt, sondern wird benötigt!
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
Ja, dass sie in activate() bzw deactivate() aufgerufen werden muss, ist mir klar.
Es ging auch eher um das (Re-)Implementieren der Funktion im Plugin, obwohl diese in der functions.php vorhanden ist und diese Datei meines Wissens immer eingebunden wird.
EDIT: Nochmal nachgeschaut: Die functions.php wird in der init.php eingebunden, die init.php wiederum sowohl in der global.php (fürs FrontEnd) als auch von der admin/index.php (fürs BackEnd). Somit müsste diese Funktion wirklich
immer vorhanden sein.
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...