Mit Templates kann ich die Seiten unterschiedlich gestalten, aber wie sieht es mit dem Header aus. Kann man mehrere Header erstellen und diese durch getheader1, getheader2 tec. aufrufen?
Beiträge von SteveX
-
-
Ich habe in den Optionen die falsche URL-Adresse eingegeben. Nun kann ich aber die Optionen nicht mehr ändern - da ja die Url-Adresse falsch ist. Was kann ich Eurer Meinung nach tun, um die Einstellungen rückgängig zu machen?
-
-
Wenn ich nichts in den "Auszug" reinschreibe, dann zeigt er den Text ohne Bild an. Wie kann ich es einstellen, dass auch ein Bild angezeigt wird, wenn eines eingebaut wurde?
-
Ich möchte meine Website nun in WP 1.5 aufbauen. Ich habe ein php-Gästebuch-Skript, das ich gerne weiterverwenden möchte. Ich habe ein neues Template im "default"-Ordner angelegt. Nun ist folgendes - wenn man auf "Eintragen" klickt, dann wird auf die oberste Ebene gelinkt - aber das Dokument liegt ja im Template-Ordner.
Hier ist das Skript - vielleicht hat jemand einen Tipp:
PHP
Alles anzeigen<?php /* Template Name: Guestbook */ ?> <?php get_header(); ?> <td><? $adminpasswort="xxxx"; $myemail="info@xxxx.de"; ##### Soll bei jedem Eintrag eine Mail an Sie geschickt werden (ja/nein)? ##### $email_senden="ja"; ########### HAUPTPROGRAMM ########### if ($_REQUEST['eintrag']) { eintrag(); } else if ($_REQUEST['senden']) {auswertung($_REQUEST['kommentar'],$_REQUEST['nname'],$_REQUEST['hpage'],$_REQUEST['email']); } else if ($_REQUEST['admin_login']) { admin_login(); } else if ($_REQUEST['admin']) { admin($_REQUEST['passwort']); } else if ($_REQUEST['loeschen']) { loeschen($_REQUEST['to_delete']); } else gaestebuch_zeigen(); ########### FUNKTIONEN ########### function gaestebuch_zeigen () { echo <<<FORMULAR <center> <FORM ACTION="gaestebuch.php" method="post"> <INPUT TYPE="SUBMIT" NAME="eintrag" VALUE="Neuer Eintrag"> </FORM> </center> FORMULAR; $eintrag=array(); $lesen=array(); $teil=array(); if (file_exists("gbuch.txt")) { $datei=fopen("gbuch.txt","r"); while (!feof($datei)) { $lesen=fgets($datei,100000); array_push($eintrag,$lesen); } array_pop($eintrag); arsort($eintrag); foreach ($eintrag as $zeile) { $teil=explode("|",$zeile); $sekunden=$teil[0]; $zeit=$teil[1]; $name=$teil[2]; $email=$teil[3]; $hpage=$teil[4]; $text=$teil[5]; echo "<p align=\"justify\" style=\"margin-left:17pt;margin-right:25pt\">\n"; echo"$zeit \n"; echo "$name\n"; if ($email!="") { echo "<img src=\"mail.gif\" width=\"13\" height=\"10\" border=\"0\" vspace=\"0\"><a href=\"mailto:$email\"> $email</a>\n"; } if ($hpage!="") { echo "<img src=\"haus.gif\" width=\"14\" height=\"14\" border=\"0\" vspace=\"0\"><a href=\"http://$hpage\" target=\"blank\">$hpage</a> \n"; } echo "<p align=\"justify\" style=\"margin:40pt; margin-top:0pt; margin-bottom:0pt\">$text</p>"; echo "</p>\n"; echo"<hr width=\"80%\" color=\"#2f5a4f\" size=\"1\">\n"; } } echo "<p align=\"right\"><a href=\"$PHP_SELF?admin_login=true\">Admin</a>\n"; } function eintrag() { $ua=getenv("HTTP_USER_AGENT"); if (1*strpos(strtolower($ua),"msie")>0) { $breite1=38; $breite2=62; } else { $breite1=22; $breite2=30; } echo <<<EINTRAG <p align="right">[url="$self"]zum Gstebuch[/url]</p> <table cellpadding="5" cellspacing="5" width="100%"> <tr> <td align="center"> <h1>Eintrag ins Gstebuch</h1> <FORM action="$PHP_SELF" method="post"> <table width="310"> <tr> <td> Name: </td> <td> <input type="text" name="nname" size="$breite1" maxlength="40" VALUE="$nname"> </td> </tr> <tr> <td> Email:* </td> <td> <input type="text" name="email" size="$breite1" VALUE="$email"> </td> </tr> <tr> <td width="33%"> Homepage:* </td> <td> <input type="text" name="hpage" size="$breite1" VALUE="$hpage"> </td> </tr> <tr> <td colspan="2"> Kommentar: <textarea name="kommentar" rows="6" cols="$breite2" VALUE="$kommentar"></textarea> </td> <td> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="senden" value="eintragen"> <INPUT TYPE="reset" VALUE=" lschen "> </td> <td> </td> </tr> <tr> <td> * optional </td> </tr> </table> </FORM> </td></tr></table> EINTRAG; } function auswertung ($kommentar,$nname,$hpage,$email) { global $myemail; global $email_senden; echo "<p align=\"right\"><a href=\"$self\">zum Gstebuch</a></p>\n"; ####### Die Angaben werden von berflssigen Zeichen befreit ####### $kommentar = stripslashes ($kommentar); $kommentar = trim ($kommentar); $nname = stripslashes ($nname); $nname = trim ($nname); $hpage = stripslashes ($hpage); $hpage = trim ($hpage); $email = stripslashes ($email); $email = trim ($email); ####### Das Datum und die Zeit wird ermittelt ####### $tag=date("d."); $m=array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); $monat=$m[1*date("m")-1]; $jahr=date("Y"); $tdw=array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag",); $x=date("w"); $zeit=date("H:i:s"); $anm=$tdw[$x].",".$tag."".$monat."".$jahr."-".$zeit; $sekunden=date("U"); ####### Definition der Fehlermeldung ####### $zurueck="Klicken Sie <a href=\"javascript:history.back()\">[b]hier[/b]</a>, um zum Formular zurckzukehren und die Fehler zu beheben.</center>"; ####### berprfunge auf Fehler ####### if ((empty($kommentar)) || ((!ereg(".+@.+\..+", $email)) && (!empty($email))) || (empty($nname))) {echo "<center> <h1>Fehler !</h1> ";} ### Kommentar ### if (empty($kommentar)) { echo "Sie keinen Kommentar eingegeben. "; echo "$zurueck\n"; } ### Email ### else if(!ereg(".+@.+\..+", $email)&& !empty($email)) { echo "Die Email-Adresse ist falsch. "; echo "$zurueck\n"; } ### Name ### else if (empty($nname)) { echo "Sie haben Ihren Namen nicht eingegeben. "; echo "$zurueck\n"; } ####### Alles in Ordnung ####### else { ####### Daten werden gespeichert ####### $komm=ereg_replace(chr(10)," ",$kommentar); if (!file_exists("gbuch.txt")) { $datei=fopen("gbuch.txt","w"); fclose($datei); } $gbfile=fopen("gbuch.txt","a"); fputs($gbfile,"$sekunden|$anm|$nname|$email|$hpage|$komm\n"); fclose($gbfile); ####### FALLS $email_senden="ja", WIRD EINE EMAIL AN $myemail GESENDET ####### if ($email_senden=="ja") { $subject = "Eintrag"; $header = "From: Gstebuch <$myemail>\n"; $nachricht="Zeit - $anm\nName - $nname\nEmail - $email\nText - $komm"; mail($myemail,$subject,$nachricht,$header); } echo "<center> <h1>Die Daten wurden gesendet.</h1> \n"; echo "<a href=\"$self\">Gstebuch erneut anschauen</a></center>"; } } function admin_login() { echo <<<ADMINFORMULAR <p align="right">[url="$self"]zum Gstebuch[/url]</p> <center> <form action="$PHP_SELF?admin=true" method="post"> Passwort: <input type="password" name="passwort" size="20" maxlength="30"> <input type="submit" name="admin" value=" login "> </form> </center> ADMINFORMULAR; } function admin($passwort) { global $adminpasswort; echo "<p align=\"right\"><a href=\"$PHP_SELF\">zum Gstebuch</a></p>\n"; if ($passwort==$adminpasswort) { echo "<form action=\"gaestebuch.php\" method=\"post\">"; echo "<table cellpadding=\"5\" cellspacing=\"5\" width=\"100%\">"; $eintrag=array(); $lesen=array(); $teil=array(); if (file_exists("gbuch.txt")) { $datei=fopen("gbuch.txt","r"); while (!feof($datei)) { $lesen=fgets($datei,100000); array_push($eintrag,$lesen); } array_pop($eintrag); rsort($eintrag); foreach ($eintrag as $zeile) { $teil=explode("|",$zeile); $sekunden=$teil[0]; $zeit=$teil[1]; $name=$teil[2]; $email=$teil[3]; $hpage=$teil[4]; $text=$teil[5]; $time=ereg_replace("","",$zeit); $time=ereg_replace(" ","",$time); echo "<tr><td width=\"50\" align=\"right\" valign=\"top\">"; echo "<input type=\"radio\" name=\"to_delete\" value=\"$sekunden\"> "; echo "</td><td>"; echo"Zeit: $zeit "; echo "Name: $name "; echo "Email: $email "; echo "Homepage: $hpage "; echo "Kommentar: $text "; echo "</td></tr>"; } echo "<tr><td></td><td align=\"left\">"; echo "<input type=\"submit\" name=\"loeschen\" value=\"den markierten Eintrag lschen\">"; echo "<input type=\"reset\" value=\"abbrechen\"></td></tr>"; echo "</table></form>"; } } else { echo "<center><h1> Falsches Passwort!</h1>\n"; echo "<p align=\center\"><a href=\"$PHP_SELF?admin_login=true\">Admin</a><center>\n"; } } function loeschen($to_delete) { global $adminpasswort; $zeile=array(); $tosave=array(); $to_delete=ereg_replace("","",$to_delete); $to_delete=ereg_replace(" ","",$to_delete); $datei=fopen("gbuch.txt","r"); while (!feof($datei)) { $zeile=fgets($datei,100000); $teil=explode("|",$zeile); $datum=ereg_replace("","",$teil[0]); $datum=ereg_replace(" ","",$datum); if ($datum!=$to_delete) { array_push($tosave,$zeile); } } fclose($datei); $datei=fopen("gbuch.txt","w"); foreach ($tosave as $x) { fputs($datei,"$x"); } fclose($datei); echo <<<FORMULAR <p align="right">[url="$self"]zum Gstebuch[/url]</p> <center> <h1>Der Eintrag wurde gelscht</h1> [url="$self"]zum Gstebuch[/url] <form action="$self" method="post"> <input type="hidden" name="passwort" value="$adminpasswort"> <input type="submit" name="admin" value="zurck zur Administration"> </form> </center> FORMULAR; } ?></td> <?php get_footer(); ?> -
-
Hmm, ich weiß nicht, an welchen Stellen ich die Loops setzen soll. Meine index.php sieht so aus:
PHP
Alles anzeigen<?php get_header(); ?> <div id="content" class="narrowcolumn"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post"> <h2 id="post-<?php the_ID(); ?>">[url="<?php the_permalink() ?>"]"><?php the_title(); ?>[/url]</h2> [size="1"]<?php the_time('j. F Y') ?> [/size] <div class="entry"> <?php the_content_limit(800, '>>weiterlesen<<'); ?> </div> <p class="postmetadata">Abgelegt unter <?php the_category(', ') ?> [b]|[/b] <?php edit_post_link('bearbeiten','','[b]|[/b]'); ?> <?php comments_popup_link('Keine Kommentare »', '1 Kommentar »', '% Kommentare »'); ?></p> <!-- <?php trackback_rdf(); ?> --> </div> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php posts_nav_link('','','« vorherige Artikel') ?></div> <div class="alignright"><?php posts_nav_link('','nächste Artikel »','') ?></div> </div> <?php else : ?> <h2 class="center">Not Found</h2> <p class="center"><?php _e("Sorry, but you are looking for something that isn't here."); ?></p> <?php include (TEMPLATEPATH . "/searchform.php"); ?> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> -
Ich möchte die Kategorie "Willkommen" immer auf der index.php-Seite ganzu oben haben (Willkommenstext).
A) Wie mache ich das?
B) Wie verstecke ich die Rubrik "Willkommen" in der Kategorie-Auflistung? -
Ich würe gerne einen Flash-Banner in Artikel einbauen (statt einem Bild). Geht das über die normale Eingabemaske für Artikel - oder brauche ich eine Erweiterung?
-
Ich habe die Domain spd-basis.de, die auf meine WP führt, von einem anderen Anbieter (Strato) auf meinen Server (Puretec) umgeleitet - und zwar direkt in den Ordner "Wordpress".
Nun passiert es, dass Wordpress automatisch erstellt Links so erstellt, dass auf http://www.spd-basis.de/Wordpress/... gelinkt wird.
Dies führt natürlich zu einer toten Verlinkung, da der Ordner "Wordpress" bereits in der Umleitung enthalten ist - "doppelgemoppelt".
Unter Optionen [WordPress Adresse (URL) & Blog Adresse (URL)] habe ich beides Mal http://www.spd-basis.de eingegeben.
Ist dies der Fehler?
-
Habe ein Problem mit dem Einbinden der
der wp-rss2.php-Datei:<?PHP
include ("http://www.spd-basis.de/wp-rss2.php?cat=7");
?>Bringt auf fremden Websites eine FEhlermeldung (Beispiel http://www.spd-rn.de/x_index.php):
Parse error: parse error, unexpected T_STRING in http://www.spd-basis.de/wp-rss2.php?cat=7 on line 1
Hat jemand eine Idee?
-
Auf zahlreichen meiner Websites läuft ein Skript, das unterschiedliche RSS-Feeds (Spiegel.de u.a.) anzeigt. Nur das RSS-Feed von WP 1.5 macht da Probleme. Es wird nur der Titel ausgegeben - die ersten Sätze des Artikels werden nicht angezeigt.
Liegt es am Skript oder an WP-Einstellungen.Das Skript sieht so aus:
Code
Alles anzeigen<?PHP $trans = get_html_translation_table (HTML_SPECIALCHARS); $trans = array_flip ($trans); $rss_channel = "http://www.spd-basis.de/wp-rss2.php?cat=1"; if(isset($rss_channel)) { $rssfile = join('',file($rss_channel)); preg_match_all("'<item[^>]*?>.*?</item>'si",$rssfile,$rss_matches1); foreach($rss_matches1[0] as $k => $v) { preg_match("'<title[^>]*?>.*?</title>'si",$v,$rss_title2); $rss_title2 = trim(strip_tags($rss_title2[0])); preg_match("'<link[^>]*?>.*?</link>'si",$v,$rss_link2); $rss_link2 = trim(strip_tags($rss_link2[0])); preg_match("'<content:encoded[^>]*?>(.*)?</content:encoded>'si",$v,$rss_descr2); $rss_descr2 = strtr ($rss_descr2[1],$trans); preg_match("'<pubDate[^>]*?>(.*)?</pubDate>'si",$v,$rss_date2); $rss_date2 = $rss_date2[0]; if(substr($rss_link2,0,4) == 'http') echo '<hr /><div>[b][url="'.$rss_link2.'"]'.$rss_title2.'[/url][/b]</div>'; else echo '<hr /><div>[b]'.$rss_descr2.'[/b]</div>'; if(strlen($rss_descr2) > 0) echo '<div>'.$rss_descr2.'</div>'; } } ?> -
Bin irgendwie blind. Wo berarbeite ich die Metatags?
Konnte im Forum auch nichts finden. -
Das Skript sollte folgendes können:
* Mehrere Feeds sollen chronlogisch die neuesten Nachrichten oben anzeigen
* Ich möchte festlegen können, wieviele Nachrichten angezeigt werden (5, 10, 15)
* Ich möchte festlegen können, wieviele Anschläge der Nachricht angezeigt werden (100 Zeichen, 200, gesamte Nachricht)
* Ich möchte festlegen können, ob das Bild mit übertragen wird.Kennt jemand solch ein Skript? Dieses Skript sollen Webmaster kopieren können und auf ihrer Website einbauen. Sollte sehr einfach und verständlich sein.
-
Gibt es auch eines, das man aus Wordpress heraus pflegen kann?
-
Ich habe zahlreiche Banner in Wordpress 1.5 eingepflegt und so eingestellt, dass immer per Zufall 5 Banner angezeigt werden - aus einem Pool von 20.
Nun kam die Anfrage, ob man diese rotierende 5 Banner nicht auch auf fremden Website einbinden könnte. D.h. auf meiner Website werden die Banner gepflegt - und auf anderen Websites werden sie übernommen.
-
Folgende Idee: Eine Kategorie heißt "Zitate" - dort werden Zitate eingegeben. Nun bräuchte ich aber ein Skript für die Webmaster, dass mir sagt:
"Zeige nicht die neueste News an, sondern wähle per Zufall eine Nachricht aus dieser Kategorie aus".Geht das? Das Skript soll andere Websites mit Zitaten versorgen.
-
Ich habe durch die Upload-Funktion einige Bilder hochgeladen. Gibt es eine Art "Bildervorschau", damit die Redakteure wissen, welche Bilder auf dem Server liegen, um sie in Artikel einbinden zu können?
-
Ich möchte, dass eine "Seite" nur aus einem Link besteht. Wer auf den Seiten-Titel klickt, soll direkt in mein Forum kommen. Bisher löse ich es, dass ein kleiner Text kommt, über den man dann ins Forum kommt.
Ich kenne die "Links", aber aus Layout-Gründen soll das Forum bei den "Seiten" stehen.
-
Diese Funktion/Möglichkeit suche ich auch noch dringend. Hoffentlich antwortet jemand.