Beiträge von kaiser

    Hello Leute,

    ich versuche gerade WP-Sleep etwas über das normale Maß hinaus anzupassen.

    WAS: Posts der Kategorie XY permanent anzeigen; Posts der Kategorie AB nur zu einer bestimmten Zeit/Datum anzeigen

    WIE: Meine Query/Loop a d Indexseite:

    PHP
    <?php if (is_front_page()) {query_posts("cat=XY,AB");}?>

    die php-Funktion von WP-Sleep

    PHP
    <?php if (class_exists('wpSLEEP') &&
      isset($GLOBALS['wpSLEEP']) &&
      $GLOBALS['wpSLEEP']->visible) {
        [COLOR=Red]/* Mein Code */[/COLOR]
    } ?>

    PROBLEM: Wie bekomme ich unter [COLOR=Red]/* Mein Code */[/COLOR] ein Code-Schnipsel rein, dass mir die Beiträge der Kategorie AB anzeigt? Das einzige was ich mir vorstellen kann ist das ich die komplette Query dort hineinstopfe und if is_frontpage && class_exists zusammenlege. Bloß hab ich dann keinen einzigen Post mehr ausserhalb der Zeit...

    Vielen Dank im Voraus!

    faq-tastic und ask me sind möglichkeiten. ask me gibts aber nur bis wp 2.5 glaub ich. faq-tastic ist die einzige alternative. gibt´s auch kostenpflichtig, fallst ein faq-buch schreiben willst oder so. viel erfolg!

    Hello,

    ich verwende WP 2.6 mit dem "Coda"-Theme. Das Theme verwendet zur Darstellung der Posts einen horizontalen jQuery-Slider. D.h. die Posts werden alle gleichzeitig ausgegeben, aber ähnlich overflow:hidden versteckt.

    Jetzt hab ich 3 Anmeldeformulare für 3 Veranstaltungen in 3 Posts. Alles bestens... bis ich als Teilnehmer einer Veranstaltung am Ende des Anmeldeformulars den "Submit"-Button klicke. Der feuert dann nämlich nicht nur einmal Richtung Datenbank, sondern pro Veranstaltung&Submit-Button einmal. Das Ergebnis sind 3 zeitgleiche Einträge in die Datenbank/Teilnehmerliste mit exakt dem gleichen Inhalt:

    Nachdem ich schon alles mögliche probiert habe um dem Submit-Button zu erklären, dass er nicht zu allen drei Veranstaltungen gehört, bin ich mit meinem Latein am Ende. Komisch ist nämlich auch, dass der Button zwar pro Veranstaltung gefeuert wird, aber alle 3 gleichen Teilnehmer in dieselbe Liste zur richtigen Veranstaltung einträgt.

    Folgendes Script ist zwar Teil von Eventr, kann aber leider nicht greifen, da die Einträge ja erst nach erfolgreicher Überprüfung eingetragen werden:

    Code
    if($attendee_id) {
            // First, check to see if this guy has already registered.
            if($wpdb->get_row($wpdb->prepare("SELECT added_on FROM {$wpdb->prefix}eventr_event_attendee WHERE event_ID=%d AND attendee_ID=%d", $_POST['event_id'], $attendee_id))) {
                print "Sie wurden bereits f&uuml;r {$event->name} angemeldet.";
                
            } else {
                // Now, add the guy and show a success message.
                $wpdb->query($wpdb->prepare("INSERT INTO {$wpdb->prefix}eventr_event_attendee(event_ID, attendee_ID, added_on) VALUES(%d, %d, NOW())", $_POST['event_id'], $attendee_id));
                print "'$_POST[attendee_name] $_POST[description]' wurde erfolgreich f&uuml;r {$event->name} angemeldet.<br /> Wir w&uuml;nschen Ihnen viel Erfolg.";
            }

    Weiss jemand eine Möglichkeit dem Button pro Veranstaltung eine seperate ID/Klasse zu zuweisen, oder sonst irgendwas was mir hier weiterhilft? Danke im Voraus!

    Man glaubt es kaum, aber es funktioniert schon in Anfängen... :mrgreen:

    Jetzt hab ich derzeit folgendes Problem: Da das Coda-Theme einen horizontalen Js-Slider verwendet (Posts horiz. nebeneinander; overflow:hidden od so), und 3 Formulare für 3 Veranstaltungsorte nebeneinander habe, tragt mir das PlugIn den anzumeldenden User zwar zum richtigen Standort ein... aber 3x! :-?

    Das Problem liegt vermutlich beim Input-Button, der scheinbar 3x aufgerufen wird.

    Code
    if($attendee_id) {
            // First, check to see if this guy has already registered.
            if($wpdb->get_row($wpdb->prepare("SELECT added_on FROM {$wpdb->prefix}eventr_event_attendee WHERE event_ID=%d AND attendee_ID=%d", $_POST['event_id'], $attendee_id))) {
                print "Sie wurden bereits f&uuml;r {$event->name} angemeldet.";
                
            } else {
                // Now, add the guy and show a success message.
                [COLOR=Red]$wpdb->query($wpdb->prepare("INSERT INTO {$wpdb->prefix}eventr_event_attendee(event_ID, attendee_ID, added_on) VALUES(%d, %d, NOW())", $_POST['event_id'], $attendee_id));[/COLOR]
                print "'$_POST[attendee_name] $_POST[description]' wurde erfolgreich f&uuml;r {$event->name} angemeldet.<br /> Wir w&uuml;nschen Ihnen viel Erfolg.";
            }


    Da das PlugIn zwar eindeutig die Veranstaltungen auseinanderhalten kann, nicht aber den Button und die Erfolgsmeldung, suche ich für den roten Text eine Möglichkeit eine eindeutige Identifikation des "Events" zu finden.

    Hey. Kleiner Nachtrag, weil mir der Html-LogIn dann doch etwas zu umständlich usw. war und ich eigentlich ja eine Ajax-Lösung wollte. Die hab ich mit dem Ajax-LogIn-Widget "Ajax-LogIn" (kreativer Name ;) ) dann auch gefunden. Hab zwar keinerlei Sidebar, geschweige denn irgendwo eine dynamische Region, aber das PlugIn biete die Funktion "get_ajaxlogin()" zusätzlich an :D

    Habe jetzt einfach 1 Seite mit folgendem Template & 2 Kategorien angelegt: 1e für die versteckten Posts, die man erst nach dem LogIn sieht (cat=3) & 1e nur für den LogIn-Post, den man immer sieht (cat=11).

    Hier ist der (ausgezeichnet funktionierende) Code, der sich übrigens auf deine anfänglich erwähnte if ( is_usw.)-Weiche stützt. Quasi Back to the Roots:

    Anm.: Footer und Titel sind auskommentiert, weil ich´s noch brauchen könnte.

    Also nochmals Danke wegen dem etwas zeitversetzten Lerneffekt. Musste sich wohl erstmal setzen :-D

    Für alle Anderen, die Hilfe suchen und das hier lesen: Wordpress-Version 2.6 & Theme =/war uspr. WP-Coda

    leider ist das problem hier wohl doch etwas komplexer. so weit ich das richtig sehe ist mysql_real_escape_string die bessere alternative zu den addslashes(). was auch immer das ist... der autor des plugins verwendet durchgehend addslashes. und vermutlich wird das sanitizeInput wohl in zusammenhang stehen, da der fehler jetzt eine leere query ist:

    Code
    WordPress database error: [Query was empty]

    so beim nachdenken und nachlesen komm ich drauf, dass der hund aber eigentlich ganz woanders begraben liegen muss. eigentlich habe ich ja nichts anderes gemacht, als in allen dateien.php und im script.js die url raus zu werfen und "description" durch "nachname" (&dabei mediumtext durch varchar) zu ersetzen. die frage ist glaub ich eher was da alles dran hängen kann und danach zu suchen...? Eine weitere möglichkeit wäre ja auch noch den file-upload raus zu werfen und zu schauen was er dann an sonstigen errors noch so auswirft ;)

    Hello!

    Habe ein Problem mit dem ich leider nicht zurecht komme. Ich hab mir das Eventr-PlugIn a d Wp-PlugIn-DB geholt um 3 Veranstaltungen mit 3 seperaten Anmeldungen zu ermöglichen. So weit so gut. Leider musste ich einige Anpassungen bei den Form-Feldern machen. Sprich: "Url" komplett raus und statt einer "description/Bio" einen "nachnamen" rein. Leider habe ich als Ergebnis folgendes Problem

    Code
    [COLOR=Orange]Fatal error:  Call to undefined function:  sanitizeinput() in /nfs/c02/h04/*****/html/wp-content/plugins/eventr/show_registeration_form.php on line 30[/COLOR]

    der Auszug aus der "show_registeration_form.php" ab Zeile 30 sieht wie folgt aus:

    Nach einigem Lesen ist mir so ungefähr klar geworden, was die Fehlermeldung bedeuten soll. "sanitizeInput" ist eine Art Validierung für die Eingabe, damit eben nicht "§$&$&/()" ermöglicht wird, sondern eher "Müller" oder so dort eingegeben wird.

    Meine Frage: Wie suche, bzw. Was suche ich in den anderen Dateien um mir die Art der ermöglichten Eingabe anzusehen? Habe nämlich das zu erstellende DB-Feld von "description" auf "nachname" und das DB-Feld "Typ" von "mediumtext" auf "varchar" mit Max-Länge 50 Zeichen (i d Datei eventr.php, die die DB erstellt) geändert. I d MySql-DB stimmt das soweit. Nur die Validierung dürfte hier noch nicht passen, da ich sogar für "Mueller" die Ausgabe bekomme... oder vermutet jemand einen anderen Fehler?

    Danke für Eure Hilfe im Voraus!

    Hey Marcus,

    danke für Alles! Hat bis jetzt super funktioniert. 8) Das mit dem Anker workt irgendwie nicht, ist aber eh wurscht, bzw. mir sogar lieber so (der Anker fehlt dann nämlich weiter unten, sprich: der Verweis funkt so oder so ned). Die Plug-In Datenbank hab ich auch durchforstet und sogar 2 Plug-Ins gefunden, die funktionieren können. Bei einem haben sich dann leider Limits in der Funktionalität ergeben, die ich nicht ausbessern/ergänzen kann. Das zweite PlugIn ist (Eventr) das leider so mies und unflexibel gemacht ist, dass ich sogar in die Datenbank rein hab müssen... Und leider gibt´s da dieses eine verflixte Problem mit der Validierung eines Form-Felds (sanitizeInput) ...

    Kann ich Dich deswegen in einem neuen Thread (damit andere auch was davon haben) nochmal "belangen" (link)?

    In jedem Fall nochmal Dank! und Anerkennung! Hast mich gut vors Ziel gebracht! (Eigentlich schon fast katapultiert)

    k.

    Ach Marcus, weißt was? Pfeif drauf. :!: Danke auf jeden Fall erst mal für all die Hilfe! :!:

    Hab´s jetzt as simple as possible gelöst, weil ich ja glaub ich schon 8 Stunden damit herum tu... Hab via Html-Editor das LogIn-Formular rein geklopft:

    ..was soll´s. Hab ja auch so noch einen Haufen Arbeit vor mir. Deswegen auch gleich die nächste Frage :-D: Hast Du einen Plan, wo/wie ich ein Registrieren Formular finde oder wenigstens die "input type"s für mein anmelden.php-Template?? (also ned so Basis-Html wie oben sondern eher so: )

    ...war mir dann gestern doch schon etwas zu hoch :mrgreen:

    Hab´s jetzt gerade einmal ausprobiert. Leider srollt er mir dann nicht mehr zu diesem Panel. Erstes und zweites Element funktionieren. Aber bei klick auf "Login" scrollt er wieder zum ersten Element. Beim genaueren hinsehen vermute ich einmal, dass es an der Permalinkstruktur (/%category%/%postname%/) liegen könnte. Siehe Aufrufe f d Navigation...

    PHP
    <li><a href="#<?=[COLOR=Red]$post->post_name[/COLOR]?>"><span><?php the_title(); ?></span></a></li>

    ...und Inhalts-Panel...

    PHP
    <div class="panel" id="<?=[COLOR=Red]$post->post_name[/COLOR]?>"> 
    <h3><?php the_title(); ?></h3> <!--Zeige Titel... -->
    <?php the_content(); ?> <!-- ...den Inhalt -->

    Beide verwenden immer "[COLOR=Red]post_name[/COLOR]".

    >>>>>

    Also hab ich´s statt mit ...

    Code
    if ([COLOR=Red]is_single (159)[/COLOR]) {

    ...und...

    Code
    if ( $post->[COLOR=Red]id == 159[/COLOR] ) {

    ...auch noch mit dem Namen probiert:

    Code
    if ( $post->[COLOR=Red]name == login[/COLOR] ) {

    Funktioniert zwar wieder, aber das login-formular taucht leider nicht auf. hm... echt keinen Plan an was es noch liegen könnte.

    --------------------
    das ist übrigens die login-template.php

    Hast Du noch eine Idee, was es hier haben kann? Unter Anmeldung bekomm ich es mit der anmeldung.php (Template) ja ohne Probleme hin. Aber in dem LogIn-Post will´s einfach nicht auftauchen...

    -------------
    Ps.: Ist ja nicht von mir, das Theme. Deswegen eine Frage am Rand: Wieso setzt der Autor des Themes vor die Links # in der Navi? Ich meine, ich seh sie ja dort dann auch wirklich in der Url-Leiste vom Browser. So was hab ich nämlich echt noch nie gesehen? Wofür braucht der die? <li><a href="[COLOR=YellowGreen]#[/COLOR]<?=$post->post_name?>">

    Irgendwie hab ich auch das Gefühl, dass das schön langsam ein Smilie-Massaker wird ... von :( zu :) zu :D (hoffentlich liegts nicht nur am Bier)

    Hab jetzt den "return" raus und die login-template.php um das drum herum gekürzt. Ergebnis: leider keines. Schaut alles noch immer wie vorher aus. Hmm... Echt keinen Plan, was da los ist. Kann´s sein, dass das an der veränderten Permalink-Struktur durch das (js-)horizontal-scroll liegt? Er zeigt nämlich http://site-url/pagename/#postname an... Dann wäre mein Problem wohl hier zu suchen:

    Code
    <div class="panel" id="<?=$post->post_name?>">

    Also a) ich suche die Nadel im Heuhaufen b) ich werde (bin?) paranoid c) schlichtweg zu blöd d) 2 bier zu viel e) 5 Bier zu wenig.

    Also wenn jetzt nicht e) die Antwort ist... :mrgreen:

    Wieso soll der Loop nochmals durchlaufen werden? (Mal abgesehen davon, dass ich aus der php-[0][1]0[1][0]-Diskussion so gar nicht schlau werde).

    Das Seitentemplate schaut ja folgendermassen aus: (wenn ich´s richtig verstanden hab, dann ist das "Pseudocode", was ich hier schreibe)

    Mit "dann: gib die Kontrolle zurück und mach weiter", hab ich diesen Teil gemeint:

    PHP
    <?php while (have_posts()) : the_post(); if ( is_single(159) ) { // Während ich Posts habe !ABER! Wenn der Post die Id "159" hat, dann...
        require 'login-template.php';    // ...Login-Template...
        return;    // ...ausgeben
        continue;
    }?>

    Irgendwie bekomme ich schön langsam das Gefühl, dass ich das überhaupt nie hin bekomme... :(

    So: Hab´s jetzt nochmal editiert, weil ich´s jetzt zumindestens so hin bekommen/kapiert hab, dass es wieder alles "richtig" darstellt. Einziges Problem ist meine "login-template.php"... Von der ich noch nicht all zu viel weiß :D Ach ja! Ich hab gar keine single.php in meinem Theme. Ich mach das über ein Page-Template. (Geht leider nicht wirklich anders.) Das Template wie folgt, feat. MarX-Code


    Was ist der Meister Urteil?

    Marcus: Die Seite ist immer noch dieselbe... Link Nur ein neuer Versuch, weil ich grad wieder Zeit hab weiter zu machen.

    Hello Leute,

    hat jemand eine Idee wie man ein LogIn-Formular in einen Post integriert? Es sollte allerdings eines sein, dass den User dann nicht in d Wordpress-Adminbereich, sondern auf eine Seite der Homepage (od. a dieselbe Seite) bringt? Hab das zwar schon mit einem Template für eine statische Seite hin bekommen, habe aber keine Ahnung wie ich das mit einem Post anstelle.

    Danke!

    Hey Monika.

    Danke für die Antwort. Die 2 Codes die ich hier gezeigt habe sind die index.php (oben) und das Template aussteller.php (unten). Das Template hat bereits einen Namen (in rot geschrieben). Und das ist auch das Problem. Es lässt sich anwählen, greift aber einfach nicht...


    (Ps.: Hab grad blöd geschaut, weil ich den Templatenamen nicht mehr finden konnte. Aber siehe da, er ist ja gar nicht verschwunden. Ich nehme einmal an, dass dir dasselbe wie mir gerade passiert ist: mit mausrad runtergescrollt den inhalt vom code mit gescrollt und genau der rote teil ist verschwunden... Hoffe Du hast trotzdem eine Idee was hier los ist.)

    kooler umstieg. (wordpress rockt, wenn man´s checkt) anm.: is bei mir ja noch nicht so der fall, aber das weisse theme find ich klasse. sehr kommerziell vom gesamteindruck, aber für 50% fertigstellung echt super. eigentlich mag ich selbst lieber dunkle themes, aber bei dir find ich´s helle netter. vorallem weil mich der ps-filter-kachel-hintergrund beim schwarzen ziemlich stört.