Beiträge von Susanne81

    Hi.
    Ist wohl das falsche Board, aber hier kann mir bestimmt jemand helfen. :)

    Es gibt da dieses JS:

    Code
    var win=null;
    function NewWindow(mypage,myname,w,h,scroll,pos){
    if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
    if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
    else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
    settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
    win=window.open(mypage,myname,settings);
    if(win.focus){win.focus();}}
    function CloseNewWin(){if(win!=null && win.open)win.close()}

    Der Code, um ein Popup zu öffnen sieht z.B. so aus:

    Code
    <a href="test/test.jpg" onclick="NewWindow(this.href,'image','850','578','yes','center');return false" onfocus="this.blur()"  name="image" alt="image">test</a>

    Funktioniert wunderbar.
    Nun möchte ich das automatisiert auf alle Links anwenden, die auf ein Bild verweisen. Dazu habe ich mir ein Plugin geschnappt, welches eigentlich nur das rel="lightbox" Attribut hinzufügt und anstelle dessen versucht das

    Code
    onclick="NewWindow(this.href,'image','850','578','yes','center');return false" onfocus="this.blur()"

    einzusetzen.

    so, z.B.

    Code
    add_filter('the_content', 'addlightboxrel_replace');
    function addlightboxrel_replace ($content)
    {   global $post;
    	$pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
        $replacement = '<a$1href=$2$3.$4$5 onclick="NewWindow(this.href,image,850,578,yes,center);return false" onfocus="this.blur()" name="image" alt="image">$7</a>';
        $content = preg_replace($pattern, $replacement, $content);
        $content = str_replace("%LIGHTID%", $post->ID, $content);
        return $content;
    }

    Behalte ich die ' ' bei image, 850, usw drin gibt es einen php Error, nehme ich sie raus, so wie oben zu sehen, oder ersetze sie durch " " passiert leider nichts.

    Wie mache ich das denn nun, meine Lieben? :confused:

    Einen sonnigen Tag,
    su*

    Habe jetzt doch noch was gefunden, was eigentlich die Lösung bringen soll.

    Das ist zwar kein WP Plugin, aber auch recht easy einzubauen: http://www.dolem.com/lytebox/

    Auf der Seite steht auch, wie man Lytebox mit iFrames verwendet.

    Kombinieren kann man es dann z.B. mit dem Add Lightbox Plugin: WordPress › Add Lightbox « WordPress Plugins

    Mann muss es nur leicht abändern, damit es den Links anstelle des "rel=Lightbox..." eben ein "rel=Lytebox" Attribut hinzufügt.

    Dann sollte es eigentlich gehen. Sollte.
    In meinem Fall leider nicht und ich weiss echt nicht, woran das liegen könnte.

    Hat das schonmal jemand verwendet und könnte mir helfen?

    :) s

    Huhu!
    Ich habe das gleiche Problem. :)

    Ich verwende wp 2.5.1 und WordPress › WP 2.5 GALLERY LIGHTBOX PLUGIN « WordPress Plugins

    Habe im Plugin schon die Zeile gefunden, die den Link des Bildes im Post verändert und ein target blank, parent oder top hinzugefügt.
    Das ist auch im Quelltext der Seite zu sehen - nur leider hat keines der 3 einen Effekt.

    Bist Du schon weiter gekommen?
    Momentan habe ich keine Idee, weil ich auch noch nicht so recht weiss, was genau passiert, wenn der Link geklickt wird. Bin leider eine absolute JS Niete. Dachte, dass sich das mit dem target erledigen würde.
    Aber wahrscheinlich funktioniert das nur mit einem klassischem frameset und nicht mit iframes...

    Weiss wer was? :) :confused:

    su*

    Hi.
    Danke - clear! Patsch... dass ich da nicht darauf gekommen bin. :oops:
    Und hinter den Elementen befindet sich sowieso immer ein und das selbe element mit einer classe, sodass ich gar kein br einfügen muss.

    Jetzt gibt es nur noch ein Problem. Das ist nicht mein Blog, sondern einer den ich für eine Freundin mache und die ist wirklich unbedarft. Der würde ich nichtmal zutrauen, überhaupt erst in die code ansicht zu wechseln, um br's einzufügen.

    Leider ist das aber noch nötig, da am Ende der Seite eben nicht mehr die classe automatisch vorkommt, der ich ein clear zugewiesen habe.
    In welcher .php datei wird denn der code für den post generiert? da könnte ich ja am Ende ein Element mit clear einfügen...
    nur finde ich die datei gerade nicht.

    oder denke ich schon wieder um zu viele ecken? :confused:

    einen lieben gruß,
    su*

    Dann habe ich noch eine zweite Frage.
    Es gibt in meinem postcontent Elemente, die ich gerne in 2 Spalten angeordnet hätte. Bisher löse ich das so, indem ich den Elementen die rechts zu sehen sein sollen per css overflow: right zuweise und dem p ganz allgemein eine feste breite. So ist der Text immer schön links bis zu einer gewissen Breite und rechts sind eben die Elemente (Grafiken, Tabellen) die rechts sein sollen.

    Ist nun die Textlänge links kürzer als das Element rechts übeschneidet sich das rechte Element mit wiederraum darauffolgendem Content.
    Was ja auch logisch ist, da es ja Teil des linken Text p ist und nur rechts umfliesst und nicht "echt" rechts ausgerichtet ist.

    (Ich hoffe, ihr versteht was ich meine - bin gerade selbst ziemlich wirr)

    Im Idealfall müsste ich den Content in zwei echte Spalten aufteilen können.
    Geht das irgendwie? Evtl auch über die benutzerdefinierten Felder?

    Wenn ja - hat jemand ein allgemeines, gutes Tutorial zu den Feldern in seinen Bookmarks? Google macht mich gerade nicht so wirklich schlau.

    Danke übrigens auch mal so für die vielen schnellen Antworten hier im Forum! :) Wollte ich auch schon immer einmal loswerden. Ihr seid echt supi!

    Knutscher,
    su*

    Hi. :)

    Es gibt da keinen konkreten Fall, aber mich würde mal interessieren, ob das mit Wordpress überhaupt realisierbar ist.

    Ich würde ganz gerne in Page Templates "Dinge" vordefinieren wollen. Das könnte dann z.B. ein speziell formatiertes div mit einem p sein, oder eine Tabelle.
    Allerdings sollen diese Elemente dann über den WYSIWYG Editor editierbar sein. Sprich, man kann die größe des Divs beinflussen in das p hineinschreiben, ebenso in die Tabelle und bei einer Tabelle Reihen hinzufügen, löschen etc.

    Ich nehme mal an, das wird nicht gehen, alleine schon weil der Editor auf ein css file beschränkt ist - aber interessant wäre es schon, oder?
    Was meint ihr?

    lieben Gruß,
    susi.

    Öhöm.
    Nochmal für blonde Mädchen, bitte! ;)

    Der Code, der in dem Template bisher die Posts aufruft ist dieser hier:

    PHP
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
            <h2><?php the_title(); ?></h2>
                <div class="entry">
                    <?php the_content('<img class="more_pic" src="/wp-content/themes/default/images/download.gif" alt="read more">'); ?>
    
    
                </div>
            </div>
            <?php endwhile; endif; ?>

    Wo muss ich jetzt query_posts() und mit welchen Parametern reinpacken, dass er nur die x letzten Posts einer bestimmten Kategorie auswirft?

    :confused:

    Vielen Dank für deine Antwort!
    Ich vermute ja eher, dass das keine CSS Angelegenheit ist, sondern durch wp_list_pages vorgegeben wird, welche Pages angezeigt werden.
    Es sollen ja 3. Level Pages ERST bei Klick auf eine 2. Level Page erscheinen und nur, wenn dieser auch 3. Level Pages zugeordnet sind.
    Mein Problem ist ja, dass jetzt gleich alle 3 Ebenen schon angezeigt werden beim Klick auf eine 1. Ebene.

    Ich habe im Codex schon gesucht, da übersehe ich aber leider öfters was, da mein Englisch nicht so gut ist. :oops:

    Ich muss nochmal nachhaken, da leider ein 3. Level hinzugekommen ist.

    So sieht mein Code bisher aus und der macht bei 2 Navigationsebenen folgendes:

    A [COLOR=Orange]B[/COLOR] C D
    [COLOR=Orange]1 2 3 4 5
    [COLOR=Black]
    Gibt es jetzt allerdings Subsubpages, dann werden die auch gleich mit aufgelistet, sobald eine gelistete Subpage eine hat.

    [/COLOR][/COLOR]A [COLOR=Orange]B[/COLOR] C D
    [COLOR=Orange][COLOR=Black]1 2 3 [/COLOR]4 [COLOR=Black]5[/COLOR]
    rot grün blau

    [COLOR=Black]Das sollte nicht so sein. Die dritte Ebene sollte erst angezeigt werden, wenn man auf einen Menuepunkt der zweitenen Ebene klickt, der eine 3. Ebene enthält.

    Gibt es eine Möglichkeit wp_list_pages auf Level zu begrenzen? Mit ID's kann ich nicht arbeiten, da die Navigation dynmaisch bleiben muss.
    [/COLOR][/COLOR]

    ach! hätte nicht gedacht, dass das so einfach ist. :)
    danke!

    jetzt habe ich nur noch ein problem. wenn man eine child-page klickt, dann bekommt sie die klasse "current_page_item" zugewiesen und das parent verliert sie.
    gibt es einen weg, dass das parent seinen aktiven zustand behält?

    Haha. Schon wieder eine Frage, die ich mir "fast" selbst beantwortet habe - was für ein beknackter Thread - sorry. :D

    Das ist die Klasse einer normalen Parent Page:

    HTML
    class="page_item page-item-7"

    Und eine aktive bekommt den Zusatz:

    HTML
    class="page_item page-item-7 current_page_item "

    Wie spreche ich das nun via css an (der vordere teil ist ja dynamish)?

    :) Susanne