Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
TO_Webmaster

[Archiv] [Mod] Custom Pages

Recommended Posts

Nach mehreren Anfragen habe ich mich entschlossen, den Custom Pages Mod für IPB 1.3 nochmal zu überarbeiten (= eindeutschen).

Auch möchte ich Rigo für die Anleitung danken, die er erstellt hat.

Erzeugt eigene Seiten mit dem Board Wrapper. Begrenzung auf bestimmte Usergruppen und ein Include von jeder beliebigen Datei sind möglich.

Die Einstellungen für den Mod findet ihr nach der Installation im ACP unter System Settings - Custom Pages

Eine Custom Page ruft ihr über index.php?pg=alias auf.

TO

WICHTIG:

Der neue Download befindet sich hier.

Das Hilfe Thema zu diesem Mod findest Du hier.

Edited by Rigo

Share this post


Link to post

Ich habe den Mod bei mir installiert und funktioniert auch wunderbar.

Nur die Images/Bilder der verlinkten Page werden nicht angezeigt.

Muss ich diese gesondert in einen bestimmten Ordner laden?

Hier mal meine Testseite,die ich als Link im Custom Mod angegeben habe.

>>> guggst du hier <<<

Gruß Denty

Share this post


Link to post

Rechtsklick auf ein "X" (Bild) lässt doch verraten, wo das Bild "hin" muss. Du hast es einfach nur falsch verlinkt. Die Bilder werden versucht von hier zu laden:

http://www.denty.mega-hoster.de/board/asteroids2.gif

Sprich: Du hast sicherlich als URL zum Bild nur den Namen eingegeben. Musst du dann nochmal anpassen.

Achja - habs mal mit den Richtigen Thema verbunden ;) Damits hier Übersichtlich bleibt.

Share this post


Link to post

Das liegt einfach an den relativen Pfadangaben. Und er Browser arbeitet dann immer von der aktuellen Postition aus.

Wenn du vollständige Pfade nimmst, dann funktioniert das auf jeden Fall.

TO_Webmaster

Edited by TO_Webmaster

Share this post


Link to post

Gut. Nur so ganz HTML-Konform ist das ganze noch nicht. Du hast u.a. 2 HTML und 2 BODY-Tags drin. Du darfst bei der Seite, die du includest keinen Header und keinen Abschluss haben, das kommt alles vom Board.

Share this post


Link to post

Ja - wie schon mehrmals gesagt - 1.2 Mods Funktionieren eigentlich immer mit dem 1.3, umgekehrt genauso, da sich Eigentlich so gut wie nichts verändert hat am Source Code ;)

Share this post


Link to post

Ich hatte noch eine alte Erweiterung für diesen Mod von Stefan auf meiner Festplatte gefunden. Damit soll in der Onlineliste angezeigt werden auf welcher Custom-Seite sich der User befindet.

Scheint aber nicht richtig zu funktionieren.

Hatte es testweise mal eingebaut. Nach dem Einbau wurde bei mir anstatt "Ansicht Onlineliste" nur "Ansicht Boardindex" angezeigt. Also hab ich es wieder runtergeschmissen. Naja, vielleicht kriegt jemand anders es ja zum Laufen. Hier der Code:

functions.php


SUCHEN:


    function update_bot_session($bot)

    {

        global $DB, $ibforums, $INFO;


        $db_str = $DB->compile_db_update_string(

                   array(

                   	 'member_name'  => $ibforums->vars['sp_'.$bot],

              'member_id'    => 0,

              'member_group' => $ibforums->vars['spider_group'],

              'in_forum'     => intval($ibforums->input['f']),

              'in_topic'     => intval($ibforums->input['t']),

              'login_type'   => $ibforums->vars['spider_anon'],

              'running_time' => $this->time_now,

              'location'     => $ibforums->input['act'].",".$ibforums->input['p'].",".$ibforums->input['CODE']

               )

             );


        $DB->query("UPDATE ibf_sessions SET $db_str WHERE id='".$bot."_session'");


    }

    

DARUNTER:


	function get_location()

	{

  global $ibforums;

  

  if ($ibforums->input['pg'] != "")

  {

 	 $this->location = "pg_".$ibforums->input['pg'];

  }

  else

  {

 	 $this->location = $ibforums->input['act'];

  }

  

	}


SUCHEN:


    function update_member_session() {

        global $DB, $ibforums;


        // Make sure we have a session id.


        if ( ! $this->session_id )

        {

       	 $this->create_member_session();

       	 return;

        }


        if (empty($this->member['id']))

        {

       	 $this->unload_member();

       	 $this->create_guest_session();

       	 return;

        }

        

DARUNTER:


  $this->get_location();

  


SUCHEN (3 mal):


'location'     => $ibforums->input['act'].


ABÄNDERN IN:


'location'     => $this->location.



SUCHEN:


        $query  = "UPDATE ibf_sessions SET member_name='',member_id='0',member_group='".$INFO['guest_group']."'";

        $query .= ",login_type='0', running_time='".$this->time_now."', in_forum='".$ibforums->input['f']."', in_topic='".$ibforums->input['t']."', location='".$ibforums->input['act'].",".$ibforums->input['p'].",".$ibforums->input['CODE']."' ";

        $query .= "WHERE id='".$this->session_id."'";

        

ERSETZEN DURCH:


  $this->get_location();

        

        $query  = "UPDATE ibf_sessions SET member_name='',member_id='0',member_group='".$INFO['guest_group']."'";

        $query .= ",login_type='0', running_time='".$this->time_now."', in_forum='".$ibforums->input['f']."', in_topic='".$ibforums->input['t']."', location='".$this->location.",".$ibforums->input['p'].",".$ibforums->input['CODE']."' ";

        $query .= "WHERE id='".$this->session_id."'";

        


SUCHEN:


    function create_bot_session($bot)

    {

        global $DB, $INFO, $std, $ibforums;


DARUNTER EINFÜGEN:


  $this->get_location();

  


SUCHEN:


    function update_bot_session($bot)

    {

        global $DB, $ibforums, $INFO;

        

DARUNTER EINFÜGEN:


  $this->get_location();

  

  


lang_online.php


Wenn die Custom Page mit pg=beispiel aufgerufen wird, so muß folgendes in der lang_online.php eingefügt werden


$lang['WHERE_pg_beispiel']  = "Schaut Beispiel an";


bzw. wenn das Array in der anderen Schreibweise besteht


'WHERE_pg_beispiel'  => "Schaut Beispiel an",

Share this post


Link to post
Guest wwwschollisnet

hätte mal eine frage?

habe zwei seiten angelegt und wenn ich auf bannerseite oder linkseite klicke dann habe ich einfach die seite mit dem inhalt. aber die passt ja nicht ganz so ins forum design

wenn ich in der navigation auf z.b. suche oder team klicke, dann habe ich so schöne kästchen mit einem dunklen balken drüber

ist so etwas auch bei der costum page möglich? damit ich oben einen dunklen balken drüber bekomme und der rest in einem weissen kasten ist??

schollis.net/forum

Edited by wwwschollisnet

Share this post


Link to post

Klar. Du musst halt nur aus deinem Skin diese Tabellen (HTML) herrauskopieren und dann in den Inhalt der Custom Page einfügen! So habe ichs in meinem Forum auch gemacht. Link.

Share this post


Link to post

Hallo zusammen!

Erstmal hoffe ich, dass ich im richtigen Forum poste... ;)

Hier zu meinem Problem...

Meiner Meinung nach, hab ich alles so gemacht wie in der Anleitung beschrieben, jedoch bekomme ich beim aufrufen der "admin.php" folgenden fehler angezeigt:

Parse error: parse error in /home/htdocs/web3/html/admin.php on line 717

Daraufhin hab ich mir die Zeile 717 angeschaut, die ihr hier sehen könnt:

elseif ($IN['act'] == 'pages') {

Hier folgen die Zeilen 713 - 723!:

else if ($IN['act'] == 'menu')

{

  $ADMIN->menu();

    //-- mod_custom_pages begin

elseif ($IN['act'] == 'pages') {

require ROOT_PATH."custom_pages/ad_pages.php";

}

//-- mod_custom_pages end

}

else if ($IN['act'] == 'csite')

{

Könnt ihr mir sagen, woran dieser Parse Error liegt?

Vielen Dank schon im voraus :)

Share this post


Link to post

gut ich hab zwar überhaupt keine ahnung von php aber rein logisch müsste doch das elseif auseinander geschrieben werden wie darüber und darunter ...

Share this post


Link to post

Du hast das ganze einfach nur Falsch eingebaut! Wenn du in der Anleitung genau schaust, sollst du nach folgendem suchen:

else if ($IN['act'] == 'csite')
Und darüber folgendes einfügen:
//-- mod_custom_pages begin
else if ($IN['act'] == 'pages') {
require ROOT_PATH."custom_pages/ad_pages.php";
}
//-- mod_custom_pages end

Ist bei dir ein kleiner Fehler...

Share this post


Link to post

Also, nochmal hier. Dein Code lautet so:

else if ($IN['act'] == 'menu')
{
 $ADMIN->menu();
   //-- mod_custom_pages begin
elseif ($IN['act'] == 'pages') {
require ROOT_PATH."custom_pages/ad_pages.php";
}
//-- mod_custom_pages end
}
else if ($IN['act'] == 'csite')
{
Suchen solltest du nach:
else if ($IN['act'] == 'csite')
Eingefügt hast du es aber nicht darüber, sondern über dem:
}
Ich glaub, nun sollte es Verständlich sein! Richtig müsste der Code dann so sein:
else if ($IN['act'] == 'menu')
{
 $ADMIN->menu();
}
//-- mod_custom_pages begin
elseif ($IN['act'] == 'pages') {
require ROOT_PATH."custom_pages/ad_pages.php";
}
//-- mod_custom_pages end
else if ($IN['act'] == 'csite')
{

Share this post


Link to post
Guest wwwschollisnet

wwwschollisnet

hätte mal eine frage?

habe zwei seiten angelegt und wenn ich auf bannerseite oder linkseite klicke dann habe ich einfach die seite mit dem inhalt. aber die passt ja nicht ganz so ins forum design

wenn ich in der navigation auf z.b. suche oder team klicke, dann habe ich so schöne kästchen mit einem dunklen balken drüber

ist so etwas auch bei der costum page möglich? damit ich oben einen dunklen balken drüber bekomme und der rest in einem weissen kasten ist??

rigo

Klar. Du musst halt nur aus deinem Skin diese Tabellen (HTML) herrauskopieren und dann in den Inhalt der Custom Page einfügen! So habe ichs in meinem Forum auch gemacht

des hab ich jetzt hin bekommen

nur im internet explorer haben die seiten einen blauben rahmen

im netscape ist alles ok

wie bekomme ich den weg??

bannerseite

linkseite

selbst das impressum obwohl ich es als mod eingebaut habe

impressum

Share this post


Link to post

Da stimmt aber Irgendwas nicht...

Entferne mal Bitte das bgcolor="<{tbl_border}>" aus dem Code der Custom Page, und schau, obs dann weg ist. Dieser Code ist noch aus dem 1.1.x Forum...

Share this post


Link to post

ich bin schon wieder zu doof.. es geht nicht, hab nen team button angelegt, doch wenn man draufklickt, kommt man wieder auf die board index seite.

quelltext in den drei dateien kontrolliert.

kein <html> und <body> im Inhalt

sql angelegt, allerdings heißt mein board invb*** anstatt inf_*** habs in der sql geändert

CREATE TABLE IF NOT EXISTS invbpages ( ...

aber irgendwie.... hm

ah ich seh gerade das man irgendwas mit board wrapper machen soll... wasn das wie geht das...?

Edited by Dr. TMC-Deluxe

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  

×