MyBB.de Forum
Template für 5 Seiten erstellen. - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Template für 5 Seiten erstellen. (/thread-32472.html)

Seiten: Seiten: 1 2 3


RE: Template für 5 Seiten erstellen. - skrilaxrev - 13.08.2015

Okay super, sehr gut erklärt. Werde ich gleich mal probieren...


RE: Template für 5 Seiten erstellen. - skrilaxrev - 15.08.2015

Okay habe es mir mal angesehen. Folgendes fehlt mir.

Ich hatte eigentlich vor das Template nicht nur in Index einzufügen, sondern auch noch in einige andere, wie z.B. Das reply-Template. Geht das nicht, müsste ich dafür jedes Mal ein extra Template erstelllen?

Dann wäre meine Aktion nämlich sinnlos, denn das ist ja genau das was ich nicht mehr machen wollte.

Oder hast du die Beispielvariablen einfach nur so gewählt und ich könnte $box überall einfügen? Auch wenn das Template index_box heißt?

Ja nee schon gut, hab' falsch gedacht. Funktioniert alles.

Hae es also nun so gemacht:

Code:
eval('$bannersidebar = "'.$templates->get('bannersidebar').'";');

Das an die entsprechende Stelle in der Index.php eingefügt.

Dann ein Template mit dem Namen $bannersidebar erstellt

und es an der entsprechenden Stelle reingeholt.

Alles Bestens, genau das wollte ich.

Danke und weiter so!

PS. Ich spende demnächst nochmal was.

Achso nee, ich muss das auch in jede Datei einfügen, die das betrifft. In dem Fall z.B. auch showthread.php.

Glaube ich bräuchte da nochmal Hilfe, wo ich das da einfügen muss für showthread, newreply und newthread.

Code:
    eval("\$bannersidebar = \"".$templates->get("bannersidebar")."\";");
    eval("\$showthread = \"".$templates->get("showthread")."\";");

Hoffe das ist okay so.

Code:
if($forumpermissions['canpostthreads'] != 0 && $mybb->user['suspendposting'] != 1)
        {
            eval("\$bannersidebar = \"".$templates->get("bannersidebar")."\";");
            eval("\$newthread = \"".$templates->get("showthread_newthread")."\";");
        }

        // Show the appropriate reply button if this thread is open or closed
        if($forumpermissions['canpostreplys'] != 0 && $mybb->user['suspendposting'] != 1 && ($thread['closed'] != 1 || is_moderator($fid, "canpostclosedthreads")) && ($thread['uid'] == $mybb->user['uid'] || $forumpermissions['canonlyreplyownthreads'] != 1))
        {
            eval("\$bannersidebar = \"".$templates->get("bannersidebar")."\";");
            eval("\$newreply = \"".$templates->get("showthread_newreply")."\";");
        }

Das funzt aber leider net... :/

Ja nee, also da gibt es ja auch extra PHP Dateien für. Sorry... Alles gut also!


RE: Template für 5 Seiten erstellen. - MrBrechreiz - 15.08.2015

Funktioniert es also ?


RE: Template für 5 Seiten erstellen. - skrilaxrev - 17.08.2015

Jepp funktioniert, danke!


RE: Template für 5 Seiten erstellen. - skrilaxrev - 12.09.2015

Hat bis jetzt wunderbar funktioniert.

Jetzt möchte ich das selbe Template {$bannersidebar} bei editpost einfügen und da passiert einfach nichts...

Hat das einen bestimmten Grund?

Ich verändere das richtige Template, andere Veränderungen werden sichtbar.


RE: Template für 5 Seiten erstellen. - MrBrechreiz - 12.09.2015

Dann solltest Du in der editpost.php deine Templates auch an richtiger Stelle einbauen, sodass sie auch im Template ausgegeben werden können.


RE: Template für 5 Seiten erstellen. - skrilaxrev - 12.09.2015

Ach, das hab' ich doch glatt wieder vergesse - sorry, ja!


RE: Template für 5 Seiten erstellen. - cthulhu - 21.05.2016

Unser Forum macht mich noch verrückt^^

Ich habe bereits vor längerem erfolgreich Templates erstellt und eingebunden
aber heute will es beim besten Willen nicht.

folgendes wurde gemacht:
-Template erstellt: "testtemplate"
-global.php ergänzt:
PHP-Code:
eval('$testcode = "'.$templates->get('testtemplate').'";'); 
-{$testcode} in anderen Templates eingebunden

Leider kommt keinerlei Code des Templates dabei raus.
Namen wurden mehrfach gechekt.

Ein Debug-Versuch mit einem js alert($testcode) brachte ein leeres Fenster hervor.

Was kann hier schief laufen?


RE: Template für 5 Seiten erstellen. - StefanT - 21.05.2016

Wo hast du das in der global.php eingefügt? Und in welchem Template hast du die Variable eingefügt?


RE: Template für 5 Seiten erstellen. - cthulhu - 21.05.2016

In der global.php ganz ans Ende (wo bereits ein anderes Template auch steht und läuft).

Und die Variable habe ich in Header und in portal_whosonline getestet.