Beiträge von marX

    Maxe: Du willst nicht wirklich empfehlen, ungültiges HTML zu verwenden oder? IDs dürfen nur 1x in einem HTML-Dokument verwendet werden. Für alles andere existieren Klassen. Ansonsten kann man das natürlich wie von dir beschrieben machen, nur mit "class" statt "id" und .box statt #box in der CSS-Datei.

    Sagst du der DB-Verbindung auch, dass da UTF-8 übergeben wird?

    PHP
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', 'utf8');


    in der wp-config.php. Wenn das da schon steht, dann nimms mal weg, oder versuch mal verschiedene Kombinationen. ;)

    Nein. Man sollte die von WP zur Verfügung gestellten Möglichkeiten nutzen, und nicht selbst DB-Abfragen bauen, wo diese nich nötig sind. Die Datenbankstruktur kann sich ändern, das Theme sollte nicht darauf angepasst werden müssen. Wenn schon eigene DB-Abfrage, dann sollte er sich eine entsprechende Funktion bauen und diese auslagern (z.B. functions.php des Themes) damit bei Updates nur diese eine Funktion angepasst werden muss.

    PHP
    <div class="meta">
      <ul>
         <li>Ver&ouml;ffentlicht von <?php the_author_posts_link(); ?> in der Kategorie "<?php the_category(', ') ?>" |</li>
         <li><?php comments_number('Bisher keine Kommentare', 'Bisher 1 Kommentar', 'Bisher % Kommentare'); ?></li>
       </ul>
    </div>


    Das ist der Code für den "Meta"-Bereich in deiner single.php. Hier fügst du weitere Infos als neue Listenpunkte <li> nach dem schließenden </li> des Kommentare-Teils ein. Den Befehl für die Tags (und mehr) findest du hier in der Doku:
    Template Tags « WordPress Codex
    Du suchst wahrscheinlich the_tags()

    Da wirst du wohl für jede Kategorie einen eigenen Loop ausführen müssen, wenn du auch noch für jede Kategorie jeweils die Anzahl prüfen möchtest. Sonst werden nur wirklich alle Postings nach Kategorien sortiert ausgegeben.

    (Du kannst natürlich auch alle Postings zurückliefern lassen, und dann jeweils auf den Wechsel der Kategorie sowie auf die maximale Anzahl prüfen. Das wird aber erstens unperformant, weil trotzdem jedes mal alle Beiträge aus der DB geholt werden müssen und ist meiner Meinung nach außerdem viel zu viel Logik im Template.)

    Du musst vor den Kommentaren eine Variable initialisieren, und diese dann nach jedem Kommentar ändern. Zum Beispiel so (Pseudocode, nich als Beispiel):

    PHP
    $rowclass = 'odd';
    foreach($comments as $comment) {
      echo "<li class='$rowclass'>";
      ...
      echo "</li>";
      ($rowclass == 'odd') ? $rowclass = 'even' : $rowclass = 'odd';
    }


    Hinweis: die letzte Zeile ist eine verkürzte Schreibweise für eine Alternative, also quasi sowas wie eine if-Anweisung.

    Schreib mal ein

    Code
    $more = 0;

    in das Theme, irgendwo vor query_posts().

    PS: Warum prüfst du nochmal auf in_category(131), wenn du doch oben mit query_posts() nur die Beiträge dieser Kategorie holst? Der Rest ist soweit in Ordnung, guter erster Versuch! ;)

    sich diesen pfad aus der attachment-url zu zerlegen und um ABSPATH zu ergänzen wird aber voraussichtlich spätestens dann zum problem, wenn wordpress in einem unterordner installiert ist, oder?

    http-url und serverpfad können ja auch grundunterschiedlich sein.
    ich habe einfach bedenken mir aus der url (die im grunde ja sogar auf einen entfernten host verweisen könnte) einen serverpfad zu entschlüsseln.


    Der Serverpfad wird dynamisch aus dem Scriptpfad ermittelt. Mit der URL hat der Serverpfad natürlich nichts zu tun, das ist schon klar.

    Zitat

    den upload-stammordner habe ich dann auch noch nicht, da die attachments ja meistens in unterordner nach datum abgelegt werden.


    Ja.

    Zitat

    ziemlich wackelig dieser weg.


    Wohin genau soll dieser Weg denn führen?

    gibt es für den upload-ordner eine konstante oder variable zur verwendung in funktionen / plugins?
    (so wie PLUGINDIR, TEMPLATEPATH, get_bloginfo('?'))


    Kenn ich keine, und ist auch in der wp-settings.php nicht zu finden.

    Zitat

    gibt es eine möglichkeit für attachments eines posts an den serverpfad zu kommen ohne mit wilden regexpressions die gegebene url zu zerlegen?


    Ein wenig zerlegen wirst du wohl müssen, substr() und strpos() sollten aber reichen, denke ich. Für den Serverpfad gibts die ABSPATH-Konstante.

    Je nachdem wie dein Theme aufgebaut ist findest du in der header.php folgenden Code:

    PHP
    <ul>
      <li><a href="<?php bloginfo('url') ?>">Home</a></li>
      <?php wp_list_pages() ?>
    </ul>


    Wenn du dort neue Links (für Inhalte) hinzufügen möchtest, dann legst du dir dafür am besten im Backend eine neue Seite (Schreiben -> Seite) an. Diese sollte dann in diesem Menü auftauchen.

    Weise deinen Hoster mal darauf hin, dass PHP4 nicht mehr mit Updates versorgt wird und damit nicht aus SIcherheitsgründen mehr produktiv eingesetzt werden sollte. Wenn der Hoster nicht darauf reagiert, dann würde ich einen Providerwechsel in Betracht ziehen.

    PHP: Downloads

    Zitat von php.net

    Support for PHP 4 has been [COLOR="Red"]discontinued[/COLOR] since 2007-12-31. Please consider upgrading to PHP 5.2.

    Zitat von Linksaussen

    Da ich Widgets nutze, kann man dann überhaupt per CSS was bewirken?


    Ja. Widgets werden ja ganz normal in den HTML-Code ausgegeben und können über die entsprechenden CSS-Regeln natürlich auch gestylt werden.

    Zitat

    Wenn ich ins Backend gehe, da wo die Widgets in die Sidebar geschoben werden, kommt tatsächlich ein Kontextmenü, mit dem ich Eigenschaften aufrufen kann, aber ich kann dort nichts bearbeiten.


    Nein?

    Zitat

    Ups, ich habe gerade festgestellt, daß unter Plug-Ins meine Sidebar widgets gar nicht aktiviert war, weil da immer der Fehler:


    Du hast Widgets aktiviert. Widget-Funktionalität ist bei WP seit Version 2.x standardmäßig dabei und benötigt kein extra Plugin mehr. Daher der Fehler, wenn du versuchst, das Plugin zu aktivieren. Die für Widgets nötige Funktion ist ja bereits aktiv (was dir die Fehlermeldung ja auch sagt).
    (Natürlich muss der Theme-Autor das Theme auch widgetfähig gemacht haben, aber das ist ja bei dir ebenfall der Fall).

    Ich würde nochmal das Kategorie-Widget aus der Sidebar entfernen und beim neu einfügen die entsprechenden Optionen setzen. (Und wenns halt mit Widgets gar nicht geht, dann die Widgets rauswerfen und im Code arbeiten. ;-))

    Hi Alpha!

    Also, ich hab die content.inc.php wie folgt ergänzt:

    PHP
    <div class="post">
    [COLOR="Red"]<?php if (is_search()) : ?><h2>Ihre Suche nach: <?php the_search_query(); ?></h2><?php endif; ?>[/COLOR]
    <?php if ( is_home() ) { query_posts($query_string . '&category_name=news'); } ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


    Ergebnis: Der String wird an der Stelle ausgegeben, allerdings liefert wohl have_posts() false zurück und er springt in den else-Zweig. Auf jeden Fall liefert is_search() true zurück.

    sidebar.php:

    PHP
    <?php
    $children = wp_list_pages('title_li=<h3>Unterseiten</h3>&child_of='.$post->ID.'&echo=0');
    if ($children) { ?>
    <ul>
    <?php echo $children; ?>
    </ul>
    <?php } ?>
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(4) ) : ?>
    			<strong class="error">Keine Widgets eingerichtet</strong>
    <?php endif; ?>


    Daran wirds kaum liegen...