Beiträge von marX

    Damit kann ich die Zeitdifferenz von einem festgelegten Datum bis zum aktuellen Datum im Format "1 Jahr, 2 Monate, 3 Wochen, 4 Tage, 5 Stunden, 6 Minuten und 7 Sekunden" ausgeben?


    Das war nur ein Beispiel wie so ein Shortcode aussehen könnte. Die Logik dahinter muss natürlich programmiert werden. So zum Beispiel:


    Also in dem Fall wird die variable $end bereitgestellt mit dem Endedatum und dann die Variable $return_val vom Script gefüllt und an den Post zurückgegeben. Ich weiß ja nicht wie dein Script intern aussieht, daher gehts grad nciht genauer. Aber vom Prinzip her etwa so.


    Zitat

    Aha, dann ist diese Konstante ja wirklich gut, denn dynamisch ist (fast) immer besser als fix. :)


    Jepp.

    Zitat

    Warum (vielen) Skripten allerdings der vollständige Pfad explizit "mitgegeben" werden muss, verstehe ich noch nicht.


    Machts halt einfacher und übersichtlicher, als sich über zig Verzeichnisebenen zu hangeln. Und dynamisiert ists auch sehr flexibel.

    Zitat

    Deine Unterstützung ist übrigens wirklich erstklassig, vielen Dank dafür!


    Bitte bitte. :-)

    1. ist jedes bild das man in einer page hochlädt automatisch im galerieordner dieser page und nicht nur im media manager? das wäre doch unlogisch oder? schließlich sind doch einige der bilder zb nur buttons die gestezt werden sollen oder ähnliches; und man will nur einen bestimmten teil der bilder in einer galerie darstellen.


    Kommt auf den Anwendungfall an. Auch eine Zuordnung von Bildern zu einem Post kann seine Vorteile haben. ;-)

    Zitat

    wie kriegt man das also hin??


    Lade das Bild einfach direkt über die Mediathek hoch. ("Media" -> "Add new")
    Media Add New SubPanel WordPress Codex

    (So sollte es logischerweise keine direkte Zuordnung zu einem Post geben - ich habs jetzt aber nicht getestet. ;-))

    Zitat

    2. im idealfall will ich folgendes erreichen: ich will die galeriefunktion von WP nutzen, allerdings nur eine auswahl der bilder und nicht alle. dann möchte ich das nur EINES dieser bilder auf der page angezeigt wird und nicht alle zugleich.
    um dann mithilfe des plugins "jQuery lightbox" die anderen bilder der galerieauswahl sichtbar zu machen. --> also 1. bild wird auf page angezeigt, nachdem man es anklickt geht die lightbox auf und man kann sie alle nacheinander ansehen.


    Dann baust du alle Bilder ein, jeweils mit Link. Aber nur bei einem Link baust du dazw. das Vorschaubild ein. Das ganze sollte dann in der HTML-Ansicht etwa so aussehen:

    HTML
    <a href="bild-1.jpg" rel="lightbox[gal]"><img "bild-1-thumb.jpg" alt="" /></a>
    <a href="bild-2.jpg" rel="lightbox[gal]"></a>
    <a href="bild-3.jpg" rel="lightbox[gal]"></a>
    <a href="bild-4.jpg" rel="lightbox[gal]"></a>


    Die "leeren" Links werden dann nicht angezeigt (eventuell Stylesheet anpassen, falls unerwünschte Rahmen oder Unterstreichungen auftauchen).
    Prinzip klar?


    Zitat

    bin absoluter neueinsteiger in WP, also bitte um entschuldigung :-?


    Entschuldigung angeneommen.

    Grüße
    marX (der auch mal WP-Anfänger war :mrgreen:)

    werden bei diesem update die Daten aus den jos_wp_ Tabellen dann in die WP Tabellen kopiert oder werden die Tabellen umgestellt und behalten?


    Letzteres.

    Zitat

    Aktuell habe ich die jd-wp Tabellen ja in der DB, d.h. am elegantesten wäre es wohl, WP 2.7 parallel zu installieren, und dort im update dann auf die jos_wp_ Tabellen zu zeigen, und nach dem "update" die kompletten jos_ Tabellen samt Joomla wegzuwerfen....


    Du kannst die WP-Tabellen gerne umbenennen oder kopieren und mit einem anderen Präfix versehen. Nötig ist das aber nicht, WP ist ziemlich egal wie der Tabellenpräfix lautet. Es wird aus Sicherheitgründen auch empfohlen, nicht den Standardpräfix "wp_" zu verwenden um Angriffe auf die DB zu erschweren.

    Wahrscheinlich nicht. Könnte damit das System dann vollständig kompromittiert werden?


    Es kann auf jeden Fall eine kleine Lücke zu einem Scheunentor werden lassen. Es gibt hier viele user, die Exec-PHP gerne und oft einsetzen und empfehlen. Ich persönlich kann mich da nicht anschließen. Kann natürlich sein, dass ich da etwas paranoid bin. ;-)


    Zitat

    Klar darfst du. Es soll ein kleiner Timer im Text eingefügt werden.


    Da dafür ist doch die Shortcode-API wie geschaffen: :mrgreen:

    Code
    [timer end="2009-12-31"]


    fügt einen einfachen Timer ein. Das zu programmieren dürfte kaum über die 5 Codex-Zeilen hinaus gehen wenn das eigentliche Script schon existiert. Das ist vielleicht 1x etwas Aufwand, dafür kannst du dann soviele Timer einbauen wie du möchtest. ;-)

    Zitat

    Ähm, eigentlich nicht. Ich verstehe nur diesen Serverpfad (/var/www/html/wordpress/) nicht ganz. Per FTP habe ich doch zum Beispiel gar keinen Zugung zu /var/www/ und den darüberliegenden Ebenen.


    Das ist ja auch richtig so. Für Scripte brauchst du aber häufig den vollständigen Pfad. Und dein Hoster sollte dir in seiner FAQ auch genau mitteilen, wie dieser lautet. Aus Migrationsgründen will man diesen aber häufig dynamisch halten, um z.B. bei einem Umzug nicht alle Scripte anpassen zu müssen. Daher legt z.B. WP die ABSPATH-Konstante an. Diese kannst du nutzen (musst du aber nicht ;-)).

    Codex:

    PHP
    userphoto($user, $before = '', $after = '', $attributes = array(), $default_src = '')
    userphoto_thumbnail($user, $before = '', $after = '', $attributes = array(), $default_src = '')


    Zu userphoto_comment_author_thumbnail() steht da leider nicht mehr. Im code ist die Funktion so definiert:

    PHP
    function userphoto_comment_author_thumbnail($before = '', $after = '', $attributes = array(), $default_src = ''){

    Ich würds mal so versuchen:

    PHP
    <?php
    $default_src = get_bloginfo('template_url') . '/images/default_ava.png';
    userphoto_comment_author_thumbnail('', '', array(align => 'left'), $default_src ); ?>


    Der Default-Avatar würde dann im Themeverzeichnis im Unterverezcihnsi "images" liegen und "default_ava.png" heißen. Du kannst dort natürlich auch get_avatar() verwenden.


    Das sieht nach einer Pre-2.3-Version aus.

    Zitat

    Sollte ich versuchen, eine alte Worpress Version zu installieren, die Daten einspielen und dann ein Update machen? (wobei sich die Frage stellt, *welche* alte Version...)


    ich kenne JD-WP nicht, aber ich vermute mal, das es da kaum DB-Unterschiede zum normalen WP gibt. Ich würde WP 2.7 installieren, in der wp-config.php die Tabellen angeben ($table_prefix auf "jos_wp_" setzen) und dann die upgrade.php ausführen:
    http://example.org/wp-admin/upgrade.php
    Vielleicht reicht das ja schon. Auf jeden Fall solltest du vorher ein Backup der DB machen, das versteht sich von selbst. ;-)

    PHP
    <?php if( is_page([COLOR="Red"][B]’[/B][/COLOR]impressum.php[B][COLOR="#ff0000"]’[/COLOR][/B]) ) { echo "<meta name=[B][COLOR="#ff0000"]\[/COLOR][/B]'robots[COLOR="#ff0000"][B]\[/B][/COLOR]' content=[B][COLOR="Red"]\[/COLOR][/B]'noindex[B][COLOR="#ff0000"]\[/COLOR][/B]' />"; } ?>


    Bei is_page() hast du typografische Anführungszeichen oder Akzente drin. Da muss aber ein Hochkomma (einfache gerade Anführungszeichen) stehen. Die Maskierung der Hochkommas bei der echo-Ausgabe ist zuviel.

    Was kann denn mit diesem Plugin im schlimmsten Fall passieren?


    Im schlimmsten Fall? Im schlimmsten Fall erschmuggelt sich ein Angreifer Schreibrechte (für Posts) auf deinem Blog und kann dann somit beliebigen PHP-Code in deine Artikel schmuggeln. oder er bekommt irgendwie Zugriff auf die wp_posts-Tabelle der DB und fügt dort in jeden Artikel Code ein. Durch Exec-PHP wird der dann ausgeführt. Nicht so gut, oder? ;-)

    Zitat

    So ein Seitentemplate habe ich mittlerweile erstellt. Auf diese Weise ist es mir auch gelungen das PHP-Skript einzubinden. Jetzt stehe ich allerdings vor folgendem Problem: Das PHP-Skript gibt lediglich einen String aus. Dieser String soll an einer bestimmten Stelle im Text der Seite stehen. Aber ich kann das Skript ja nur vor oder hinter

    PHP
    <?php the_content(); ?>

    inkludieren. :?


    Wenn's mitten rein soll, dann würde ich einen Platzhalter in den Artikel schreiben und diesen Platzhalter dann mit einem Filter-Plugin ersetzen. Die Shortcode-API von WP ist da recht komfortabel, auch wenn das jetzt vielleicht etwas kompliziert klingt. Einfache Beispiele hier:
    Shortcode API WordPress Codex

    Darf ich eine Gegenfrage stellen und fragen was du genau bezweckst? Wie gesagt, bei ausführbaren Code in Artikeln frag ich mich immer, ob das wirklich nötig ist. ;-)

    Zitat

    Ach so, vielen Dank! Kann ich denn nicht einfach relativ zu meinem Root-Verzeichnis referenzieren?


    Klar. Aber ist das hier

    Code
    ../../../../skript.php

    wirklich "einfacher" als

    Code
    ABSPATH . '/script.php'

    ? ;-)

    Die Breite kannst du im Code (HTML-Ansicht des Editors) noch ein wenig nachjustieren. Dafür das Excel Müll macht kann WP ja nix. ;-) (Obwohl Excel scheinbar zumindest deutlich weniger Müll macht als Word...)

    Code
    <table style="[COLOR="Red"]width: [B]411pt[/B][/COLOR]; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" [COLOR="Magenta"]width="[B]547[/B]"[/COLOR]>


    Was denn nun? :-D

    Pulp Fiction zum Bsp. hat dann nochmal weitere Unterseiten, zum Bsp. Storyline, Darsteller, Soundtrack etc. Diese Punkte sollen jedoch nicht in der Navi dargestellt werden, sondern nur auf der entsprechenden Seite zum Film und dessen Unterseiten dargestellt werden. Diese Links habe ich mit dem Page Links Manager auch schon exkludiert.


    Nicht ein wenig übertrieben? Per depth-Parameter kannst du die Suchtiefe begrenzen, z.B. auf 2 Ebenen.
    :arrow: Template Tags/wp list pages WordPress Codex

    Zitat

    Da ich kein Programmierer bin, wäre meine Lösung nun gewesen das ich pro Film ein Template erstelle, was ich jedoch als ziemlich aufwendig empfinde. :mrgreen:


    Du kannst in der page.php prüfen, ob die aktuelle Seite Unterseiten hat und diese dann ausgeben. Im Codex gibts ein Beispiel dazu:

    PHP
    <?php
    $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
    if ($children) { ?>
      <ul>
        <?php echo $children; ?>
      </ul>
    <?php } ?>

    Da hat sich wohl irgendwo ein leerer Übersetzungsstring eingeschlichen, also sowas hier:

    Code
    _e('') [I]oder[/I] __('')


    Wenn du sowas findest, dann wirfs einfach raus.

    PS: brauchst du wirklich ein Plugin für Google Analytics? Einfach den von Google angegebenen Code in die footer.php deines Themes packen, direkt vor </body>.