MyBB.de Forum
Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen (/thread-37483.html)

Seiten: Seiten: 1 2


RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - StefanT - 21.10.2020

Auf diese Ursache hätte hier nun wirklich keiner kommen können, von irgendwelchen includes war nie die Rede.


RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Gerti - 21.10.2020

(21.10.2020, 16:44)StefanT schrieb: Auf diese Ursache hätte hier nun wirklich keiner kommen können, von irgendwelchen includes war nie die Rede.
Wie soll man auch auf solch einen Fehler kommen, außer durch Zufall. Warum MyBB da streikt ist nicht nachvollziehbar und muss als gegeben hingenommen werden. Deine Schlußbemerkung lasse ich einfach so stehen und gut.

Besten Dank für Deine Bereitschaft behilflich zu sein.


RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Schnapsnase - 23.10.2020

(21.10.2020, 18:27)Gerti schrieb: Warum MyBB da streikt ist nicht nachvollziehbar und muss als gegeben hingenommen werden.

Nein, Du musst das nicht als gegeben hinnehmen.
Es liegt einfach am Pfad der includierten Datei.
Wenn dieser Pfad relativ ist, ist er relativ zum Arbeitsverzeichnis - nicht zum root-Verzeichnis.

Wenn Du z.B. in einem Template folgendes definiert hast:
PHP-Code:
<if $mybb->user['usergroup'] != 1 then>    
    <?
php include ("./directory/file.php"); ?>
</if> 
Dann ändere es mal in:
PHP-Code:
<if $mybb->user['usergroup'] != 1 then>    
    <?
php include (__DIR__ ."./directory/file.php"); ?>
</if> 



RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Gerti - 23.10.2020

Danke für die Mühe, aber diese Lösung ist nicht gesucht. Wie man aus Unterverzeichnissen includet ist bekannt.

Nochmals:
Die PHP-Datei liegt in ./ordner 1/order2/datainame.php und soll am Ende ein Template (eval....) aufrufen. Das hat nichts mit User etc. zu tun. Die PHP-Datei führt seine eigentlich zugeteilte Aufgabe sauber aus, nur am Ende (letzte auszuführenede Aktion der PHP-Datei) funzt nicht. Dies scheitert daran, dass andere Dateien auch includet werden und eine Fehlermeldung bzgl. dem phptpl-PlugIn gemeldet wird. Den Fehler zu Suchen bzw. dafür sich eine Lösung einfallen zu lassen ist der Zeitaufwand nicht wert, weil es ja mit einer HTML-Anweisung (benötigt hat eine PHP->Datei mir dem Templatelink auf der Root) problemlos klappt.
Alle Stellen zu finden wo etwas inculdet wird nur um den RootPfad - siehe Dein Vorschlag - anzupassen ist zu Zeitaufwendig ...keiner kann gewährelsiten ob es dann funktioniert. Würde das Problem damit beseitigt, müssten alle welche das PlugIn verwenden diese Arbeit auch noch, nur wiel meine Datei es so wünscht, zusätzlich machen. Das kann man niemandem zumuten.


RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Schnapsnase - 23.10.2020

Ich könnte jetzt mit Deinen Worten sprechen.
"Hast Du meinen Beitrag gelesen und verstanden"?

Dein Fehler, das Template zu laden, liegt wie Du selbst bemerkt hast, an einem "include" im Footer-Template.
Genau darauf zielt auch mein Beitrag.
Sorry für meinen Hilfeversuch, denn diesen Tipp hätte Dir StefanT sicher auch geben können.

Nebenbei habe ich das Szenario:
Code:
eval("\$templatename = \"".$templates->get("templatename")."\";");
output_page($templatename);
gerade selbst mit einem "include" im Template getestet.
Nicht umsonst habe ich Dir diesen Beitrag geschrieben...


RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Gerti - 23.10.2020

Wenn du global schreibst "in einem Tempalte" dann habe ich sehr viel  Tempaltes im Kopf und überlege wo das zutreffen könnte.

Hättest Du geschrieben "in der Datei footer.html muss wie folgt geändert werden", dann hätte ich es nicht nur verstanden, sondern auch umgesetzt.

Ich werde mich anstrengen, meine Fragen auf ein absolutes Minimum einzuschränken aber wenn dann so ausführlich wie möglich um niemandem "unnötig" auf den Keks zu gehen.


RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Schnapsnase - 23.10.2020

Prinzipiell kann das alle Deiner Include-Anweisungen in den Templates betreffen.
Meine Ausführungen waren nur ein Beispiel zur Lösungsfindung.


RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Gerti - 23.10.2020

(23.10.2020, 17:07)Schnapsnase schrieb: Prinzipiell kann das alle Deiner Include-Anweisungen in den Templates betreffen.
Meine Ausführungen waren nur ein Beispiel zur Lösungsfindung.

Na dann habe ich ja in meinem vorletzten Beitrag zu recht den Aufwand angesprochen.

Belassen wir es jetzt dabei und gut ist.

Besten  Dank für Deine Enagement.


RE: Mit PHP-Datei in Unterverzeichnis eigenes Template aufrufen - Schnapsnase - 23.10.2020

(23.10.2020, 17:10)Gerti schrieb: Belassen wir es jetzt dabei und gut ist.

Du willst doch wohl bei Deinem Plugin den Nutzern nicht etwa eine zusätzliche Datei aufs Auge drücken, nur weil die Pfade in Deinen Templates ungünstig definiert sind? Wink Smile  - Späßle -