Page 1 of 1

Ist es möglich eine weitere Portalseite anzulegen?

Posted: 2. November 2008 08:15
by LisaserstesForum
Deine Portal Version: 1.0.0RC3
Typ Deines phpBB Forums: Standard phpBB3
MODs installiert: Ja
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: http://www.flashen.us

PHP Version: 4

Was hast Du gemacht, bevor das Problem aufgetreten ist?


Was hast Du bereits versucht um das Problem zu lösen?


Fehlerbeschreibung und Nachricht
Guten morgen,

ich würde gerne wissen, ob es irgendwie möglich ist, eine zweite Portalseite anlegen zu können.
Diese muss nirgends verlinkt sein oder so.
Warum ich frage ist: Wir möchten bald Werbung machen an verschiedenen Stellen und würden dann die Leute,
die auf die Banner klicken, gerne auf diese zweite Portalseite führen, auf der sie einen Überblick über die Homepage
bekommen können und um was es bei uns so geht.
Trotzdem sollten die Statistik, der Kelender usw auch zu sehen sein. Das oberste Fenster bei uns auf der Startseite
(www.flashen.us) ist ein "Willkommen-Feld".
Wir stellen es uns so vor, dass wir in dieses Feld diese Zusammenfassung und Überblick rein schreiben und die anderen
Fenster deaktivieren.
Also bitte nicht falsch verstehen, die Portalseite soll so bleiben wie sie ist, nur wollen wir eine zusätzliche Portalseite,
die nur für Besucher von Bannern ist.

Ist das möglich? Danke für eure Hilfe :)

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 2. November 2008 11:24
by Kevin
Klar, nehme einfach eine Kopie der portal.php und nenne sie z.B. portal2.php oder home.php oder wat auch immer.
Denn kannst du darin eine Kopie der portal_body.html anziehen lassen, z.B. portal_body2.html oder home_body.html und kannst Sie nach Lust und Laune anpassen.

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 2. November 2008 15:09
by LisaserstesForum
Aber wie kann ich die denn dann anpassen? Weil wenn ich das im Adminmenü mache passe ich doch die eigentliche Portalseite an?

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 4. November 2008 01:46
by thomas.d
Kevin wrote:... Denn kannst du darin eine Kopie der portal_body.html anziehen lassen, z.B. portal_body2.html oder home_body.html und kannst Sie nach Lust und Laune anpassen.
Gemeint ist die Anpassung auf html-Ebene, also das Hinzufügen bzw. Entfernen bzw. Verschieben von Blöcken in der portal_body2.html selbst.

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 5. November 2008 16:29
by LisaserstesForum
Ich hab es leider immer noch nicht verstanden wie ich eine zweite Portalseite hinbekomme? :roll:

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 5. November 2008 17:39
by Christian_N
Was verstehst du den nicht genau an die Anleitung von Kevin?
LisaserstesForum wrote:Aber wie kann ich die denn dann anpassen? Weil wenn ich das im Adminmenü mache passe ich doch die eigentliche Portalseite an?
Jein, ich glaube kaum das auf beide Portalseite portal.php und portal2.php oder home.php (oder wie die 2te dann nennst) die selben Blöcke drin hast, wie in der erste Portalseite. :roll:
Werde ja sicher unterschiedliche Blöcke sein, so das auch die Änderungen von ACP nur auf der Seite angezeigt werde wo die Blöcke zu sehen sind.

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 6. November 2008 08:02
by LisaserstesForum
Werde ja sicher unterschiedliche Blöcke sein, so das auch die Änderungen von ACP nur auf der Seite angezeigt werde wo die Blöcke zu sehen sind.
Ja, und das ist ja mein Problem, ich weiß nicht, wie ich die Seite portal2 dann bearbeiten kann?
Geht ja dann nicht übers ACP?

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 6. November 2008 10:13
by Kevin
LisaserstesForum wrote:Geht ja dann nicht übers ACP?
Alle Änderungen im ACP würden sich auf beide Seiten auswirken.
Kann man sich auch logisch herleiten - solange du nicht komplett neue Datenbankfelder + Variablen vergibst, wird es immer beide betreffen.
Insofern würde ich die zweite Seite teils von den Variablen abkoppeln.
Beispiel:
Du möchtest auf der portal.php die Umfragen nicht angezeigt bekommen, auf der portal2.php aber schon.
Also schaltest du die Umfragen im ACP ab. In beiden Dateien werden die Umfragen nun nicht angezeigt.
Also musst du die Abfrage nach diesem Schalter aus der portal2.php nun entfernen.
Suche (in der portal2.php):

Code: Select all

    if ($portal_config['portal_poll_topic'])
    {
        include($phpbb_root_path . 'portal/block/poll.'.$phpEx);
    } 
ersetze durch:

Code: Select all

        include($phpbb_root_path . 'portal/block/poll.'.$phpEx); 
Genauso kannst du in der Template Kopie für die portal2.php begehen und Boxen rausschmeißen, die du nicht angezeigt bekommen haben möchtest.

Wird es nun ein bisschen verständlicher?

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 6. November 2008 14:19
by LisaserstesForum
Leider nicht, ich habe da ehrich gesagt nicht viel Ahnung von.
Hat von euch vielleicht jemand Zeit mir sowas zu basteln? Würde natürlich auch etwas dafür bezahlen.

Re: Ist es möglich eine weitere Portalseite anzulegen?

Posted: 6. November 2008 17:52
by Christian_N
Wir wissen ja nicht, wie die beide Seite aussehen soll. :roll:
Fangen wir einfach von vorne an.
  1. Kopiere die portal.php und benenne diese portal2.php.
  2. Jetzt muss die portal2.php aber bearbeitet werde, öffne also diese und finde:

    Code: Select all

    $template->set_filenames(array(
        'body' => '/portal/portal_body.html'
    )); 
    ersetzte mit

    Code: Select all

    $template->set_filenames(array(
        'body' => '/portal/portal_body2.html'
    )); 
    Speicher und ins Root-Verzeichnis hochladen, so das jetzt dort portal.php und portal2.php liegen.
  3. Jetzt brauch wir auch die portal_body2.html also kopiere die aus styles/deinstyle/template/portal/portal_body.html und bennen diese in portal_body2.html um.
  4. Nun kannst in portal_body.html und portal_body2.html alle Boxen entfernen die nicht angezeigt werden sollen.
Beispiel: Du möchtest also in der erste Portalseite (portal.php) angezeigt haben den Vielschreiber-Block aber nicht den Neuste Mitglieger-Block, dazu also die portal_body.html öffnen, finden und lösche diese Zeile:

Code: Select all

		<!-- IF S_DISPLAY_LATEST_MEMBERS -->
			<!-- INCLUDE portal/block/latest_members.html -->
		<!-- ENDIF -->
und in der portal_body2.html löscht du dafür den Vielschreiber-Block des wäre dann diese Zeile:

Code: Select all

		<!-- IF S_DISPLAY_TOP_POSTERS -->
			<!-- INCLUDE portal/block/top_poster.html -->
		<!-- ENDIF -->
so wird der Vielschreiber-Block also in der erste Portalseite (portal.php) angezeigt aber nicht in der zweite (portal2.php) so sind die schon unterschiedlich und ist egal was im ACP eingestellt ist ob aktiviert oder deaktiviert.

Eine Erklärung der einzelen Blöcke findest du in der KB: knowledge/kb_show.php?id=13
Achte beim entfernen immer dabei das auch den Switch mit entfernst <!-- IF S_.... --> .... <!-- ENDIF -->

Die Änderungen in der *.php Datei wie Kevin im Beitrag #8264 schrieb ist nicht undbedingt nötigt, da der Switch in der *.html Datei fehlt und wer weiß vielleicht will man in der Portalseite den ein oder andere Block demnächst doch wieder haben.

So das war jetzt ein Roman :lol: aber noch besser und verständlicher glaube ich kann man das ganze nicht erklären.

Gruß Chris