Mehr Profilfelder

  • Hallo zusammen,

    ich bin schon seit Tagen auf der Suche nach einem Plugin, welches mir ermöglicht mehr Felder für diverse Profilangaben anzulegen. Ich habe zunächst das Plugin "Cimy User Extra Fields" gefunden und mich gefreut endlich eine Lösung zu haben.

    Leider musste ich feststellen, dass ich zwar die Felder anlegen kann, und diese auch im Backend für die einzelnen User befüllen kann.

    Nun möchte ich allerdings die Extrafelder im Autorenprofil ausgeben lassen,
    Das habe ich wie hier beschrieben gemacht: http://www.marcocimmino.net/cimy-wordpress…/documentation/

    Leider hat sich nichts getan - Es wird nichts ausgegeben.

    Ich habe es schon auf Verschiedenste Arten versucht:

    PHP
    <li>Geburtstag:&nbsp;<?php $value = get_cimyFieldValue($curauth->ID, 'GEBURTSTAG');
        echo cimy_uef_sanitize_content($value);
     ?> </li>
    
    
    <li>Alter:&nbsp;<?php $value = get_cimyFieldValue($curauth->ID, 'ALTER'); ?><?php echo $value; ?> </li>
    
    
    <li>Alter:Versuch2 &nbsp;<?php $value = get_cimyFieldValue(1, 'ALTER'); ?><?php echo cimy_uef_sanitize_content($value);
     ?>  </li>

    Ich hoffe es weiß jemand einen Rat und kennt ein tolles Plugin, welches mir helfen kann, denn momentan laufe ich auf der Stelle.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hm, klingt für mich so, als wäre das Plugin schon genau richtig für Deinen Zweck. Hast Du geschaut, dass Dein Webspace die nötigen Voraussetzungen erfüllt (PHP, MySQL und WP)? Falls ja, solltest Du mal ins Fehlerlog auf Deinem Server schauen, was genau schiefgeht, denn auf der Pluginseite steht ja: "In ALL cases if an error is occured or there are no matching results from the call then NULL is returned." Bist Du außerdem sicher, dass die Feldnamen, die Du probiert hast, so stimmen? Könnte sein, dass das case-sensitive gehandhabt wird.

  • sieht mir danach aus als wär [COLOR=#000000][COLOR=#006600][/COLOR][COLOR=#0000CC]$curauth[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000CC]ID [/COLOR][/COLOR]falsch... zeig mal mehr vom code...

  • Also ich habe das ganze bisher nur lokal getestet. Habe Xampp laufen. Keine Ahnung wo ich Fehlerprotokolle finden kann. Ich hatte eigentlich auch gedacht, dass es das perfekte Plugin für meinen Zweck ist.

    Ich habe nun mal die author.php angehangen.
    Vielleicht hilft das ja.

  • Also ich habe mir das Plugin mal in meinem Testblog installiert, und da klappt es einwandfrei. Was ich mir als Fehlerursache vorstellen könnte, wäre aber folgendes: Du kannst bei einem neuen Feld ja den Feldnamen (intern) und das auf der Seite angezeigte Label eingeben. Die Ausgabe klappt natürlich nur mit dem internen Feldnamen, nicht mit dem Label. Könnte es also sein, dass es vielleicht so heißen müsste?

    PHP
    get_cimyFieldValue($curauth->ID, 'birthday')

    Dafür muss der Feldname nicht case-sensitive sein, bei klappte die Ausgabe sowohl mit "Test" als auch mit "TEST".

    Was Du ansonsten mal probieren könntest, ist diesen Code-Schnipsel einzubauen. Das sollte alle vorhandenen Felder ausgeben für den Nutzer:

  • da tut sich seltsamerweise rein garnichts bei.

    Ich versteh es nicht. SO kompliziert ist das doch garnicht.

    Ich mache nun mal folgendes: Ich werde das Plugin mal auf unseren Blog, der online ist, installieren und es dort probieren. Mal sehen was passiert

    Einmal editiert, zuletzt von Ninimaus (13. August 2009 um 23:34)

  • Ich habe es nun ausprobiert. Komischweise funktioniert es auf meinem Webspace tadellos. Nun stellt sich natürlich die Frage woran das liegen kann.


    Nun stellt sich mir noch eine Frage: Wie kann ich einen Standardwert vergeben, also wenn ein Feld durch den Nutzer nicht ausgefüllt wurde, dass "keine ahngabe" ausgegeben wird

    Einmal editiert, zuletzt von Ninimaus (14. August 2009 um 00:13)

  • PHP
    <?php if(get_cimyFieldValue($curauth->ID, 'ALTER') != '') echo get_cimyFieldValue($curauth->ID, 'ALTER');
      else echo "Keine Angabe"; ?>

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Zitat

    Komischweise funktioniert es auf meinem Webspace tadellos. Nun stellt sich natürlich die Frage woran das liegen kann.

    Das ist wirklich merkwürdig. Da fällt mir auf Anhieb nicht wirklich etwas ein. Wenn Du dem auf den Grund gehen willst, wirst Du wohl mal Ausgaben in die Plugin-Methoden einbauen und dann schauen müssen, was genau passiert (Logfile finden und dann Ausgaben mit error_log('Message'); einbauen). Aber schön, wenn es online funktioniert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!