Beiträge von codestyling


    @ codestyling:

    nein, mit dem autor habe ich noch nicht gesprochen, da ich dachte, ich mache was falsch.
    kann man diese anker auch selbst (einfach) einbinden oder ist das nur was für abgebrühte codestyler? ;-)


    Das kommt darauf an, wer die Links in die Seite generiert. Wenn es das Plugin automatisch macht, dann muss der Plugin-Code angepasst werden. Da sollte dir der Autor helfen können.
    Wenn du die selbst einbaust, dann solltest du ja die Gallery ID kennen (im Beispiel: 9). Dann brauchst du nur die roten Ergänzungen dranbauen mit der korrekten Nummer der Gallery.
    Da ich nicht weiß, wie es bei dir eingebaut ist, kann ich nur soviel dazu raten.

    Beispiel aus deiner Seite:

    Code
    <div class="ngg-galleryoverview"><div class="slideshowlink">
    <a href="/blog/2008/08/18/in-bester-gesellschaft/?show=gallery" class="slideshowlink">[Show picture list]</a>
    </div>
    <div id="ngg_slideshow9" class="slideshow">

    An den href muß dann die Anker Id der Gallery dran, damit der Browser beim Neuladen auch da hinspringt:

    Code
    <a href="/blog/2008/08/18/in-bester-gesellschaft/?show=gallery[COLOR=Red][B]#ngg-gallery-9[/B][/COLOR]" class="slideshowlink">[Show picture list]</a>

    Und von Gallery in Slideshow muß dann der Link so aussehen:

    Code
    <a href="/blog/2008/08/18/in-bester-gesellschaft/?show=slide[COLOR=Red][B]#ngg_slideshow9[/B][/COLOR]" class="slideshowlink">[Show picture list]</a>

    Nur irgendwie sollte das NGG selbst in Griff bekommen ? Hast du schon mit dem Autor diskutiert ?

    Ein sehr gefährliches Unterfangen, wie Ammaletu schon sagte. Aber niemals macht macht man das über POST oder GET Variablen. Das hat WP bereits vorgesehen, du kannst das per Plugin abfangen. Die Authentifizierung läuft über diese Funktion in pluggable.php und kann per Plugin ersetzt werden:

    Wenn dein Plugin also eine Funktion

    Code
    function wp_authenticate($username, $password)

    implementiert, kannst du Einfluss nehmen auf die Anmeldung. Deine Funktion sollte den $username und $password mit deiner XML Datei abklären und im Falle korrekter Erkennung den Benutzernamen und das Passwort auf den WP Benutzer setzen (weil beides als Referenz übergeben wird, ändert sich das damit auch).
    Also im Grunde baust du eine Kopie der o.g. Funktion, die deinen Check direkt vor der Zeile

    Code
    [COLOR=#000000][COLOR=#0000cc]$user [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000cc]get_userdatabylogin[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000cc]$username[/COLOR][COLOR=#006600]);[/COLOR][/COLOR]

    einschiebt. Im Fehlerfall sollte dein Check einen ungültigen Benutzer/Passwort setzen, im Erfolgsfalle den von dir gewünschten Benutzer/Passwort setzen und in beiden Fällen dann den restlichen Code normal durchlaufen.

    Auf diese Weise kann man alle möglichen Authentifizierungssysteme integrieren (LDAP, Corba, Kerberos usw...)

    Ein Beitrag sieht etwa strukturell so bei dir aus:

    Code
    <div class="date">
    
    
    <div class="cover">
    
    
    <div class="postmetadata">

    Wobei die Klasse date den oberen Teil des Beitrags einfasst, cover den streckbaren Mittelteil und postmetadata den Abschluss unten bildet.
    Also 3 Bilder oben/mitte/unten.
    Um das in den Kommentaren zu machen, brauchst du vor dem Kommentar ein <div>, der Kommentar selbst bekommt das streckbare Bild und ein <div> nach dem Kommentar. Dann "wächst das auch mit.

    In meinem Fall ist das xampp "Windows Welt". Kannst du mir mal bitte ein Beispiel geben, wie du in dem Fall einen Bildpfad angibst?


    Das ist nicht so einfach, denn ich betreibe XAMPP mit vhost's.
    Da heißt, ich kann im Browser eine URL eingeben wie:

    Code
    http://www.code-styling.test/


    und es verhält sich dann wie eine "normale" Domain. Dazu ist allerdings einiges an Konfiguration in den Apache config und im Windows System nötig.
    Läuft dein XAMPP auch auf Port 80 oder wegen IIS wo anders ?
    Dann muß die URL auch den Port bekommen: http://localhost:1234/
    Grundsätzlich gehe ich davon aus, dass du einen Unterordner wordpress oder so im htdocs angelegt hast. Dann muß der auch angebenen werden: http://localhost/wordpress/....
    Wie gesagt, ich kenne die eingerichtete Umgebung bei dir nicht, ist schwer, zu erkennen, was schief läuft.

    codestyling, wenn ich meinen Bildern absolute Pfadangaben wie http://localhost/.... zuweise, funktioniert´s auch nicht. Und ich dachte, das wäre in dem Fall dann korrekt? :?


    Also das kann ich gar nicht glauben. Ich benutz sowohl lokal eine XAMPP System als auch remote bei Providern "normale" Apache Umgebungen.
    Wenn du lokal mit XAMPP arbeitest, kommt es evtl. darauf an, wie du das eingerichtet hast. Und es gibt Unterschiede zwischen XAMPP (Windows Welt), MAMPP (Mac Welt) und LAMPP (Linux Welt), also OS wäre auch eine gute Information.

    Warum werden Bilder nicht angezeigt, wenn ich sie mit "images/xyz.jpg" im Content einbinden will - wenn ich dasselbe Bild via CSS z.B. als Hintergrundbild für ein div angebe, funktioniert´s.


    Weil sich die relative Bildangabe in CSS auf den Pfad bezieht, aus dem die CSS Datei geladen wurde, bei einem <img> Tag aber relativ zum Pfad der URL befinden muß. Da das bei Seiten-URL's von WP (durch Permalinks) u.U. ein Problem ist, braucht es dann auch entweder korrekte, relative Angaben oder eben absolute Pfadangaben.

    Beispiel <img src="images/xyz.jpg"> auf der Seite

    Code
    www.domain.test/meine-tolle-seite

    würde das Bild relative zum Domainroot im Unterordner /images suchen und anfordern (also gleiche Ebene wie wp-admin oder wp-includes).

    Dann mach ein Plugin draus.
    Leg z.B. eine my_redirect.php Datei im Plugin Pfad an und pack das so in etwa rein:


    und aktivier es.

    'template_redirect'
    und
    'wpurl'

    durch mein templatename udn blogurl ersetzen oder


    Nein, so wie es ist. Die action template_redirect ist WP interner Hook und kann nicht geändert werden und get_bloginfo('wpurl') erzeugt automatisch deine Hauptseiten URL.
    Nur das kannst du ändern:

    Code
    wp_redirect(get_bloginfo('wpurl'), [COLOR=Red][B]404[/B][/COLOR]);


    ... also statt 404 zur Hauptseite eine 301 wenn dir das lieber ist.

    Hier ein wenig Code, den du entweder in die functions.php deines Themes packen kannst oder ein Mini-Plugin draus machst:

    Code
    function my_redirect_404() {
        if (is_404()) {
            wp_redirect(get_bloginfo('wpurl'), 404);
            exit;
        }
    }
    add_action('template_redirect', my_redirect_404);

    Das leitet alle Zugriffe, die irgendwie in einer 404 Seite landen würden, mit einem 404 auf die Hauptseite weiter. Keine 301 Weiterleitung, weil Google sonst x Links mit gleichen Content verfolgen würde. (kannst du aber auch machen und 301 angeben, wenn dich das nicht stört)

    .... aktive Permalinks natürlich vorausgesetzt.

    und für das nextgen-gallery-plugin in wp 2.6.1 hat niemand eine lösung bzw. geht es nur mir so damit?


    jQuery kann nicht durch die Thickbox benutzt werden. Es sieht so aus, also wäre da ein Problem mit dem Calendar Plugin, da dieses folgendes in den Code wirft:

    Code
    <!-- Start Of Script Generated By Events-Calendar [Luke Howell | www.lukehowell.com] and [R. MALKA | www.heirem.fr] -->
      <link type="text/css" rel="stylesheet" href="http://www.jkrammer.at/wp-includes/js/thickbox/thickbox.css" />
      <link type="text/css" rel="stylesheet" href="http://www.jkrammer.at/wp-content/plugins/events-calendar/css/events-calendar.css" />
          <script type="text/javascript">
          // <![CDATA[ 
            var dom = {};
            dom.query = jQuery.noConflict(true);
          //]]>
          </script>  
    <!-- End Of Script Generated By Events-Calendar -->

    Das ändert aber die Art und Weise grundlegend, wie jQuery funktioniert und beschädigt so deine Thickbox. Kannst du testhalber mal das Events-Calendar Plugin ausser Funktion setzen ?

    Danke für die Hilfe! Ich habe jetzt das <dl></dl> entfernt. Allerdings werden wird nun keine neue Zeile nach jedem Blogpost gemacht. Wie bringe ich das wieder rein?


    Bau doch einfach <br/><br/> hinter den Text (vor dem nächsten Link).
    Könnte man auch noch anderes machen per Design und CSS aber dazu müsste man wissen, wie die ähnlichen Artikel generiert werden.