MyBB.de Forum
Pro Portal + eigenes Template? - 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: Pro Portal + eigenes Template? (/thread-17820.html)



Pro Portal + eigenes Template? - baeckerman83 - 05.02.2011

Hiho!
Ich würde gerne für einen Block in Pro Portal ein eigenes Template benutzen. Wie muss ich das Template dann ins Pro Portal Plugin einbinden? Weiß das jemand?
Aus einem Plugin sollen Werte auf dem Portal angezeigt werden. Auf dem normalen Portal ging das Problemlos, da ich einfach die template Datei angepasst habe. Aber beim Pro Template geht das nicht, da muss ich ja einen Block erstellen. Und ich weiß nicht wie ich im Block definiere welches Template er laden soll.


RE: Pro Portal + eigenes Template? - linwinman - 05.02.2011

Hallo baeckerman83,

sieh dir mal eine "block_*.php"-Datei im Verzeichnis "forum_root/portal/blocks" an.

Du kannst die Plugin-Funktion (z. B. "plugin_example()") direkt in einer Datei "block_example.php" aufrufen und das zum Plugin gehörende Template (z. B. "plugin_example_template") direkt per "echo" in der Datei "block_example.php" ausgeben.
________________________

Plugin-Funktion:
PHP-Code:
...
function 
plugin_example()
{
    ...
    
// Code-Block der Funktion "plugin_example()"
    
...
    eval(
"\$example = \"".$templates->get("plugin_example_template")."\";");
}
... 

Template "plugin_example_template":
Code:
<table>
<tr>
<td>Ausgabe/Ergebnis der Plugin-Funktion "plugin_example()"</td>
</tr>
</table>
________________________

Datei "block_example.php":
PHP-Code:
<?php

if(!defined("IN_PORTAL"))
{
    die(
"...");
}

plugin_example();

echo 
$example;

?>

Im Admin-CP kannst du dann unter "Pro Portal > Block Management" einen neuen Block mit folgenden Werten definieren:

Block Title > "example"
Use Custom Block Template > "Yes"
Block File > "example"
Enable Block? > "Yes"



RE: Pro Portal + eigenes Template? - baeckerman83 - 06.02.2011

Danke damit habe ich es hinbekommen.