[WBB 2] FAQ, Impressum und eigene Seiten im Wiwo

Biggi
Mit dieser Modifizierung ist es möglich, die FAQ, das Impressum und eigene Seiten, die über die misc.php laufen, im Wiwo anzuzeigen.
Ich habe das nicht selbst erfunden, sondern mal frech hier mitgenommen, in der Hoffnung, daß der Schreiber nichts dagegen hat smile :
http://www.woltlab.de/forum/index.php?pa...8918#post688918

Die Änderungen sind alle in der acp/lib/class_wiw.php durchzuführen.

Suche:
php:
1:
function insert($data) {


Füge darunter ein:
php:
1:
global $miscaction;


Suche:
php:
1:
$this->useronlinecache[] = $data;


Füge direkt darüber ein:
php:
1:
2:
3:
4:
5:
6:
7:
elseif ($script == "misc.php") {
            $a_querystring explode("&"$querystring);
            for ($i 0$i count($a_querystring); $i++) {
                list($varname$value, ) = explode("="$a_querystring[$i]);
                if ($varname == "action"$miscaction$value;
            }
        }



Suche:
php:
1:
global $lang$session$SID_ARG_1ST$SID_ARG_2ND$SID_ARG_2ND_UN;


Ersetze es durch:
php:
1:
global $lang$session$SID_ARG_1ST$SID_ARG_2ND$SID_ARG_2ND_UN$miscaction;



Suche:
php:
1:
2:
3:
4:
$this->counter++;
        if (isset($this->useronlinecache[$this->counter])) {
            if (!$this->useronlinecache[$this->counter]['invisible'] || $this->can_view_ghosts == 1) {
                switch ($this->useronlinecache[$this->counter]['script']) {


Füge darunter ein:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
// misc Start
                                        case "misc.php":
                                                if(isset($miscaction) && ($miscaction!= "")) {
                                                        switch($miscaction) {
                                                                case "faq":
                                                                case "faq1":
                                                                case "faq2":
                                                                case "faq3":
                                                                case "bbcode":
                                                                case "showsmilies":
                                                                        $location $lang->get("LANG_WIW_FILE_FAQ");
                                                                        break;

                                                                case "imprint":
                                                                        $location $lang->get("LANG_WIW_FILE_IMPRINT");
                                                                        break;

                                                                default:
                                                                        $location $lang->get("LANG_WIW_FILE_UNKNOWN");
                                                                        break;
                                                        }
                                                }
                                                else {
                                                        $location $lang->get("LANG_WIW_FILE_UNKNOWN");
                                                        break;
                                                }
                                                break;
                                        // misc Ende



Nun müssen nur noch die beiden Sprachvariablen LANG_WIW_FILE_IMPRINT und LANG_WIW_FILE_FAQ erstellt werden.
Fertig.


Eigene Seiten, die nach dem Prinzip aus diesem Thread Neue Seite im WoltLab Burning Board 2 erstellen gemacht wurden, schreibt man dann immer nach diesem Schema über "default:" dazu:

php:
1:
2:
3:
case "eigenes-template":
                                                                        $location $lang->get("LANG_WIW_FILE_EIGENES-TEMPLATE");
                                                                        break;
Jojonas
Wenn ich Seiten, wie ide Galerie, das Portal etc. anzeigen lassen will, wo sonst nur sonstiges steh, wie mach ick das?
Biggi
Für die JGS-Galerie habe ich dies direkt über case "index.php": eingegeben:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
// JGS-Galerie Start
                                        case "jgs_galerie.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE")."\";");
                                                break;

                                        case "jgs_galerie_bearbeiten.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE")."\";");
                                                break;

                                        case "jgs_galerie_bild.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE")."\";");
                                                break;

                                        case "jgs_galerie_ecard.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE_ECARD")."\";");
                                                break;

                                        case "jgs_galerie_kategorie.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE_KATEGORIE")."\";");
                                                break;

                                        case "jgs_galerie_kommentar.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE_COMMENT")."\";");
                                                break;

                                        case "jgs_galerie_melden.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE")."\";");
                                                break;

                                        case "jgs_galerie_slideshow.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE_SLIDESHOW")."\";");
                                                break;

                                        case "jgs_galerie_upload.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE_UPLOAD")."\";");
                                                break;

                                        case "jgs_galerie_userbilder.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE")."\";");
                                                break;

                                        case "jgs_galerie_vote.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSGALERIE")."\";");
                                                break;
                                        // JGS-Galerie Ende


Für die JGS-Datenbank dies hier:
php:
1:
2:
3:
4:
5:
// JGS-DB Start
                                        case "jgs_db.php":
                                                eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_JGSDB")."\";");
                                                break;
                                        // JGS-DB Ende


Die Sprachvariablen mußt du dann natürlich entsprechend anlegen.

Für ein Portal weiß ich es nicht.
Aber probier es einfach mal nach demselben Schema aus.
Bone Dragon
Hat vllt. jemand eine Idee dafür wie man die Kategorienamen der JGS-Galerie bzw. der JGS-DB, mit in die WiW-Anzeige bekommt ?