Die Sache mit der statischen Startseite!

  • Hallo zusammen,

    ich komme mit der 'static Front Page' Geschichte nur halb klar, d.h.:

    ich möchte meine Seite relativ klassisch aufbauen und eben auf der Startseite statischen Content haben. Der eigentliche Blog-teil soll über 'pages' BLOG zu erreichen sein. Die Struktur sieht so aus:

    HOME (statischer Inhalt)
    ABOUT (statischer Inhalt)
    BLOG (hier liebäugel ich mit wordpress!!!)
    STUFF (statischer Inhalt)
    CONTACT (statischer Inhalt)

    Das Plugin (Static Front Page) hab ich installiert, die Struktur durch 'pages' angelegt und ein Template namens 'blog.php' erstellt.

    Wie auf semiologic erklärt, möchte ich aber nicht alles in die Categorie 'blog' werfen, sonder wp ganz klassisch benutzen, ohne Unterpunkte eben.

    Muss ich dafür den php code im 'blog' Template ändern (und wenn, wie), oder wo liegt der Hase begraben?

    Vielen Dank schon mal für die Hilfe

    Gruß stein

    _ _ _

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Nunja, ich bin etwas anders vorgegangen.....

    Habe das Plugin nicht installiert, sondern auf meiner Seite eine index.html laufen, die beim Eintritt in die Seite auf die entsprechende statische Seite weiterleitet.

    Die index.php habe ich umbenannt und lasse die Permalinks über ein Filter-Plugin bei jeder Aktualisierung (neue Seite, neue Kategorie etc. pp.) auf den neuen Namen der index.php umschreiben, so das hier auch kein Konflikt entsteht.

    An allen anderen Sachen habe ich, soweit es den Standard angeht, eigentlich keine bis kaum Änderungen vorgenommen.

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • hm, ich mag zwar nicht so gerne die Weiterleitungen, aber ich werde es, wenn du mir noch das Filter-Plugin beim Namen oder Download nennen kannst, ausprobieren!


    Thanxxx der Stein

    _ _ _

  • Pardon, habe nicht wieder hier hineingesehen... Liefer ich Dir nach, wenn ich wieder zu Hause bin. Von der Arbeit aus gehts nicht....

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • hatte hier eben sowas Ähnliches...

    HOME (statischer Inhalt)
    dies wäre die home.php
    ABOUT (statischer Inhalt)
    STUFF (statischer Inhalt)
    CONTACT (statischer Inhalt)
    diese wären (Seiten)pages

    "BLOG (hier liebäugel ich mit wordpress!!!)"
    dies wäre eine Hauptkategorie ohne Inhalt und dann Unterkategorien.
    damit die Unterkategorien in der Sidebar angezeigt werden, aber die Hauptkategorie nicht. müßte das wp_list_cats in der sidebar.php in etwa so aussehen:

    PHP
    <?php wp_list_cats('sort_column=name&hide_empty=0&exclude=1'); ?>


    die 1 bei exclude entspricht der id der leeren Hauptkategorie

    die navigation würde dann für start und blog so z.B. aussehen

    HTML
    <li><a href="<?php echo get_settings('home'); ?>">Startseite</a></li>
    <li><a href="<?php echo get_settings('siteurl').'?cat=1'; ?>">Blog</a></li>

    reicht das?

  • sorry, hier das Coding für die

    /wp-content/plugins/as_htaccess_filter.php:


    vG

    Arno

    [edit] ein bischen Code geändert, der aus dem Zusammenhang gerissen so nicht mehr gültig war. meine eigentliche datei sieht anders aus, da ich damit einige experimente durchgeführt habe....[/edit]

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

    Einmal editiert, zuletzt von Arno Simon (10. Dezember 2005 um 14:10)

  • Danke Arno und tadzor,
    dass hat mir schon mal weiter geholfen - aber !!!

    eine weitere Sache hinter die ich nicht seige ist, wenn ich eine 'page' auf einer 'page' posten will, welchen PHP-Code brauch ich für den Bereich in den gepostet werden soll und welchen Zusatz braucht der harte Link meiner Ausgangs-page?

    Ich habe eine Referenzen 'page' (mit eigenem Template), auf dieser Seite ist eine statische Auflistung meiner Projeke und darüber ein Präsentationsbereich (#stage).
    Jetzt möchte ich beim anklicken eines jeweiligen Projektes (dies sollte, denke ich auch eine 'page' sein) das die Referenzen 'page' bleibt und nur im #stage Bereich mein angeklicktes Projekt erscheint!

    Ich hoffe es ist soweit verständlich und es kann mir dabei jemand helfen

    soweit so Gruß
    der Stein

    _ _ _

  • mal sehn ob ichs hinbekomm...
    1. template für die projekte anlegen(ohne header, sidebar, footer)
    2. entsprechende pages mit dem projekte-template anlegen wobei nur der reine content drin steht.
    3. im page-template an passender stelle(#stage-bereich) folgendes reinmachen:

    PHP
    <?php if($projid) include(get_settings('siteurl').'?page_id='.$projid');?>


    4. link zum projekt in der referenzen-page entspricht dann folgendem:

    HTML
    <a href="<?php echo get_settings('siteurl').'?page_id='.$xxx.'&projid=yyy';?>">projekt blabla</a>


    xxx entspricht dann der page_id der referenzen und yyy entspricht der page_id des projektes.

    ist nicht getestet! Hoff das es so hinkommt...

    Einmal editiert, zuletzt von tadzor (11. Dezember 2005 um 01:49)

  • schade tadzor,
    dass hat leider noch nicht funktioniert obwohl ich den ganzen Sonntag mit mein spartanischen php Kenntnissen mich daran versucht habe!

    im PHP-Code hat zwar noch ein [COLOR="Red"]'[/COLOR] vor dem .$projid');?> gefehlt, aber daran lag es nicht!

    Hast du vielleicht noch ein Tip?

    Thanxxx & Gruß
    der stein

    _ _ _

  • sch... so wie ich gedacht hab klappt das leider nicht, hab auch Fehler drin... *schäm* aber ich schau nochmal danach und meld mich dann wieder. Ansatz hab ich, aber muß ich erstmal testen, damits auch wirklich klappt ;)

  • Vielleicht liegts ja daran, das $projid zum Zeitpunkt des Aufrufs bzw. Includes noch nicht bekannt ist? In den Zeilen 88-107 der /wp-blog-header.php wird nur ein bestimmter Vorrat an $_GET-Variablen globalisiert und $projid ist definitiv nicht dabei ;)

    Also sollte vor

    PHP
    [COLOR=#000000][COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]if([/COLOR][COLOR=#0000cc]$projid[/COLOR][COLOR=#006600]) include([/COLOR][COLOR=#0000cc]get_settings[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'siteurl'[/COLOR][COLOR=#006600]).[/COLOR][COLOR=#cc0000]'?page_id='[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000cc]$projid[/COLOR][COLOR=#006600]'[/COLOR][COLOR=#0000cc]);?>[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#0000cc] [COLOR=Black]noch ein
    [/COLOR][/COLOR][/COLOR][COLOR=#000000][COLOR=#0000cc]

    PHP
    <?php if(isset($_GET['projid'])) $projid = $_GET['projid'];?>

    [COLOR=Black]eingefügt werden. [/COLOR][/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#0000cc][COLOR=Black]
    HTH und vG

    Arno[/COLOR]
    [/COLOR] [/COLOR]

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

    Einmal editiert, zuletzt von Arno Simon (13. Dezember 2005 um 08:13)

  • Ich benutze sem-static-frontpage nicht, da es nix kann und unter einer nicht-freien Lizenz steht. Es gibt ein m.E. viel besseres Plugin für die statische Homepage: Home Page control. Es ist ein bissel kniffelig zu installieren, aber dann läuft es rund:

    1. Plugin runterladen und installieren (noch nicht aktivieren)
    2. Permalink-Struktur: /aktuelles/%category%/%postname%/
    3. Kategoriebasis: /archiv dann Permalinks aktualisieren
    4. HPC-Plugin aktivieren
    5. Options->Home Page Control->blog directory: aktuelles

    HPC-Optionen speichern, dann Permalinks nochmal aktualisieren. Und schon läuft alles rund, auch beim Hinzufügen von neuen Seiten, Beiträgen, Kategorien usw. Den Link zum Blog kann man dann in die sidebar.php einfügen.

    Statt "aktuelles" kann man auch "news" oder "blog" nehmen. Hauptsache, die Permalinks beginnen mit dem als "HPC blog directory" eingestellten "Verzeichnis".

    Einmal editiert, zuletzt von mastermind (13. Dezember 2005 um 16:41)

  • So nochmal auf Anfang... :D

    So ich hab nun eine funktionierende Version.

    PHP
    <?php if(isset($_GET['projid'])) $projid = $_GET['projid'];?>
    <?php if($projid) include(get_settings('siteurl').'?page_id='.$projid);?>

    das an passender Stelle in das Page-Template (Dank an Arno für den fallenden Groschen ;) )

    und folgender Link in die Referenzenpage rein:

    HTML
    <phpcode><? echo '<a href="'.get_settings('siteurl').'?page_id=3&projid=2">projekt blabla</a>';?></phpcode>


    damit das funktioniert brauchst du das php-exec-plugin/

    was etwas rätselhaft ist, das ich die page_id nicht in den link reinbekomm als Variable. frag ich die im template ab ist sie vorhanden

  • Zitat von tadzor

    was etwas rätselhaft ist, das ich die page_id nicht in den link reinbekomm als Variable. frag ich die im template ab ist sie vorhanden

    Da sei mal die Frage gestattet, wie Du es denn versuchst?

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • wenn ich im template folgendes mach wird die page_id ausgegeben:

    PHP
    echo $page_id;

    geb ich die Variable wie folgt im link an, dann kommt nix bei raus als würde es die nicht geben:

    HTML
    <phpcode><? echo '<a href="'.get_settings('siteurl').'?page_id='.$page_id.'&projid=2">projekt blabla</a>';?></phpcode>

    versuche ichs mit "the_ID()" , anstatt der Variable wird zwar die richtige id ausgegeben, aber vor dem link und nicht an der richtigen Stelle.

    Irgendwie keine Ahnung wo mein Fehler liegt.

  • Ist in etwa der gleiche Fehler wie oben: Alle WP-Variablen müssen innerhalb der Templates globalisiert werden.

    Also mit

    PHP
    global $page_id

    angemeldet werden. Oder Du rufst die Variable eben über the_id() in eine lokale Variable ab.

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!