Beiträge von katharinahermann

    Hallo liebe Gemeinde,

    ich habe da ein Problem. Kurzerklärung:

    Ich möchte auf meiner Webseite Daten mittels eines API-Keys einbinden um somit abgefragte Daten die per json bereit gestellt werden, formatiert wiederzugeben in Tabellenform. Die Seite bietet zwar eine Dokumentation, aber ich verstehe leider nicht was ich machen muss um die Daten erfolgreich angezeigt zu bekommen.

    Es handelt sich um diese Dokumentation: Link

    Die Abfrage mittels der API (der Key ist dort auch kostenlos für jeden gleich erhältlich) soll mir in einer Tabelle den aktuellen Kurs und andere Daten anzeigen.

    Beispieltabelle:
    [TABLE="class: grid, width: 500, align: left"]

    [tr][td]

    Kurs:

    [/td][td]

    Hier soll ein ausgelesener Wert vom Kurs rein

    [/td][/tr][tr][td]

    Währung:

    [/td][td]

    Hier soll ein ausgelesener Wert von der Währung rein

    [/td][/tr][tr][td]

    weitere Daten:

    [/td][td]

    und so weiter

    [/td][/tr]


    [/TABLE]


    [TABLE="width: 300, align: left"]

    [tr][/tr][tr][/tr][tr][td][/td][/tr]


    [/TABLE]

    Da ich mit json noch nie etwas zu tun hatte und quasi auch nicht programmieren kann (html-kenntnisse mit etwas css sind alles was ich habe und bei php fuchse ich mir irgendwie alles zusammen), habe ich natürlich bei dieser ufgabe ein RIESEN-Problem. :)

    Die Seite weißt jedoch darauf hin das es mittels html-abfrage geschehen muss. Da steht....

    All API methods are RESTful APIs:

    [LIST=|INDENT=1]
    [*]All API calls should be made with HTTP GET
    [*]All HTTP responses will be in JSON.
    [/LIST]

    Wer kann mir in dem Punkt weiter helfen und mir unter die Arme greifen mein Vorhaben zu realisieren?

    Wenn noch Fragen sind, einfach melden.

    Liebe Grüße
    Katharina

    Allen ein liebes Danke. ich habe das Problem gelöst indem ich alle Elemente in einem separaten DIV-Container gepackt habe und diesen separat benannte per Klasse. Somit konnte ich alles extra ansprechen.

    Achso, bei meinem theme heißt die Sidebar-klasse .mh-sidebar, das war auch noch ein Problem was ich nicht sofort gesehen hatte. Ich war wohl zu lange am Monitor und der Wald war kleiner wie die bäume...:)

    Vielen lieben Dank, Thema kann geschlossen werden.

    Liebe Grüße
    Katharina

    Hallo helix,

    ich habe es jetzt noch einmal durchprobiert und deine vermutung war richtig. Es gibt ein Problem mit Main und Sidebar.

    Bei

    Code
    .main .wp-polls {background: #036;}


    reagiert die Sidebar ebenfalls, sollte aber nicht so sein. Das muss wohl am Theme liegen, nur finde ich nicht wo ich das ändern kann zumal ich nicht einmal weiß wo ich suchen muss. :(

    Also wäre doch das beste das über eine custom-function zu erledigen oder den Fehler im Theme zu finden so das .sidebar nicht mit .main zusammen reagiert. :(

    Liebe Grüße
    Katharina

    Hallo liebe Gemeinde,

    wieder einmal die Katharina.

    Folgendes: Ich nutze ein Umfragen PlugIn welches in der Sidebar angezeigt wird. Das Layout wurde per css an das theme angepasst und alles ist schön und funktioniert.

    Problem: Ich möchte ein Umfragenarchiv anlegen was alle Umfragen darstellt. Ich möchte nur nicht das alle Umfragen so formatiert sind wie in der Sidebar, sprich mit Bildchen, Linien etc. Das PlugIn ist in 3 Bereiche aufgebaut. Header/Body/Footer. Im Header ist ein Bildchen, im Body der Inhalt und im Footer die Buttons.

    Nun will ich aber nicht das in dem Archiv das gleiche "lang gezogene" Layout angezeigt und schon gar nicht die Bildchen im Header da es sonst das Archiv visuell "überlädt".

    Jetzt habe ich die drei Bereiche vom PlugIn jeweils mit einer zweiten identischen Klasse versehen die lediglich den Zusatz "-a" für Archiv am Ende hat

    HTML
    <ul class="poll poll-a">

    und diese neuen CSS-Regeln nach Bedarf formatiert wie ich die gerne hätte im Archiv. Sprich ohne Bild, etwas kleiner in der Schrift, nicht alle Buttons etc..

    [COLOR=#ff0000]Nun das eigentliche Problem.[/COLOR]

    Wie kann ich per function eine Zuweisung machen das die Klassen mit dem Zusatz "-a" z.Bsp. poll-a li für Poll-Listenansicht der Fragen, nur auf der Seite der Archivseiten-ID angezeigt werden und in der Sidebar ausgeblendet werden und andersrum een das in der Sidebar nur "poll" Klassen angezeigt werden?

    Beispiel:
    Das PlugIn wird per Shortcode [poll-ID1] angesprochen, jetzt soll es auf der Archivseite (ID35) nur Klassen mit den Zusatz "-a" verwenden und anzeigen und in der Sidebar (global ohne ID - sprcih "sidebar") nur die normalen klassen verwenden und anzeigen.

    Ich würde es gerne mit

    PHP
    if( is_sidebar('') ) {
    echo '<div class="poll">' . get_poll('nur klasse ohne -a') . '</div>';
    if( is_page('35') ) {
    echo '<div class="poll-a">' . get_poll('nur klasse mit -a') . '</div>';
    }

    lösen, aber ich weiß nicht wie. Wie kann ich per function das bewerkstelligen das "Klasse=Poll" in der Sidebar angezeigt werden und "Klasse=Poll-a" auf der seite mit der ID35?

    Lieben Dank schon einmal und wenn etwas nicht verstanden wurde, einfach nachfragen.

    Liebe Grüße
    Katharina

    Hallo liebe Gemeinde,

    wieder einmal die Katharina mit einem Problem.

    um meine Content Seiten besser zu gestalten für mein Theme, benötige ich nunmehr nocheinmal Hilfe. Es geht darum das die Seiten zur Zeit mit einfachen Scripten/Aufrufen zwar gut funktionieren, aber dennoch zu viel HTML enthalten ist.

    ich habe zum Beispiel in der (custom) functions.php eine eigene Metaausgabe die ich umgestalte je nach Ansicht. Ob als Grid, als Lead etc.

    Nun möchte ich unten unter dem Artikel in der content-single.php etc. mit einem Aufruf wie z.Bsp.

    PHP
    <?php meta_bottom(); ?>

    aus der (custom) functions.php den Inhalt angezeigt bekommen. Zur Zeit stht der Aufruf meiner Anzeige als HTML direkt in der content-single.php und anderen drin. Siehe das HTML was auch gut funktioniert:

    HTML
    <div class="meta-bottom clearfix">
    <span>
    <i class="fa fa-envelope-o"></i>
    <a href="mailto:?subject=Interessante Webseite gefunden, schau mal rein: <?php echo rawurlencode(get_bloginfo('url')); ?>&body=<?php echo urlencode(get_permalink($post->ID)); ?>" title="Artikel per Email versenden">Email</a>
    </span>
    <span>
    <i class="fa fa-print"></i>
    <a href="javascript:window.print()" rel="nofollow" title="Aktuellen Artikel ausdrucken">Drucken</a>
    </span>
    </div>

    Um diesen "dicken" Inhalt aus der Content-single.php, content-page.php usw. raus zu bekommen, wollte ich wie für "meta_top" in der functions.php Siehe Code:

    das auch als Funktionsausgabe lösen. Für User, Kategorien, Datum etc. war es für mich einfach die Schnipsel anhand anderer Themen und WP-Codex durchzuprobieren. Leider finde ich keine Lösung für den HTML oben, sprich aktuellen Artikel/Seite ausdrucken und email, so das ein emailprogramm aufgeht mit Betreff und Body nach Angabe. Halt das oben genannte HTML in PHP? (function) umwandeln.

    Meine Frage ist nun, wer kann mir oben genanntes HTML in unten genanntes Beispiel als function für die (custom) functions.php erfolgreich mwandeln. Egal was ich probiert habe, ich bin zu unerfahren für eine derart schwierige Aufgabe und es hat noch keinen Erfolg gegeben. :(

    Ich hoffe ich konnte alles anständig erklären, wenn nicht einfach fragen. :)

    Liebe Grüße
    Katharina

    Hallo liebe Gemeinde,

    ich habe einen php Schnipsel der auch die Tags richtig auswirft in einer Reihe. Nach Klasse definiert, wird auch alles richtig angezeit. Siehe Schnipsel:

    PHP
    <?php if (has_tag()) : ?>
            <div class="post-tags clearfix">
                <?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?>
            </div>
        <?php endif; ?>

    Nun wollte ich vor den Tags ein Awesome Font anzeigen lassen für Tags. Siehe:

    HTML
    <i class="fa fa-tag"></i>

    Leider zeigt der mir das immer über den tags an, nicht davor. hat einer eine Idee warum und wie ich das ändern kann das dieses Font vor den tags angezeigt wird und nicht darüber? Im Grunde wäre es das gleiche wenn ich vor den tags noch etwas schreiben möchte wie "TAGS" etc. Das wird auch immer darüber angezeigt.

    Liebe Grüße
    Katharina

    Beispiel:

    1. Leg eine Seite "Meine Startseite" an
    2. Leg eine Seite "Meine Artikel" an
    3. Geh unter "Einstellungen > Lesen" und aktiviere unter "Startseite zeigt" > statische Seite
    4. Wähle für die Startseite deine eben angelegte Seite "Meine Startseite" aus
    5. Wähle als Beitragsseite deine eben angelegte Seite "Meine Artikel" aus
    6. Speichern ;)

    Unter http://www.domain.de wird nun "Meine Startseite" angezeigt... willst du deine Blog-Artikel sehen so findest du sie unter http://www.domain.de/meine-artikel

    Ich hätte dazu mal eine andere Frage. Wenn ich das so angeklickt habe, wie kann ich den Inhalt der Beitragsseite bestimmen?

    Kurzerklärung: Ich habe eine Startseite...die läuft Widgetgesteuert mit dem Theme und wirft quasi auch so aus.
    Dann habe ich eine Seite (Alle Artikel sollen dort chronologisch angezeigt werden als Liste) in der per Shortcode via das PlugIn "amr shortcode any widget" ein Widget in dem Shortcodewidget läuft "MH Posts List (Homepage) == vom Theme MH NewsDesk" was alle Artikel untereinander mit Bild, Überschrift, Datum und Teaser anzeigt. Wenn ich jetzt unter den Einstellungen diese Beitragsseite als Beitragsseite auswähle, dann ist das Widget nicht aktiv darin. Stelle ich diese Seite nicht als Beitragsseite ein, dann erscheint unter dem entsprechenden Link die Widgetausführung und es werden mir alle Artikel in der gewünschten Reihenfolge angezeigt.

    Wo kann ich den Inhalt der Anzeige bei "ausgewählter" Beitragsseite verändern, so das ich eben die Chronologische Liste die ein Widget im Widget auswirft via Seite bekomme, wenn diese auch als beitragsseite ausgewählt wurde? Oder geht soetwas nicht? Die Beitragsseitenanzeige wie sie ist, das sieht echt Sch... aus. Nur ein kleines Bild, die Überschrift und ohne Formatierung so gut wie, eben unschön. Sprich, kann ich die Anzeige beeinflussen irgendwie wenn beitragsseite ausgewählt wurde? Wenn ja, welche datei ist dafür zuständig oder welcher Code?

    Verstehe ich das so weit richtig das die ausgewählte Beitragsseite auch alle Artikel auflistet? Dann könnte ich mir die Widget-Lösung sparen und dmüsste quasi die Ausgabe (Ansicht) anpassen. :( Nur wo?? :(

    Danke vorab für die Antwort,
    Liebe Grüße
    Katharina

    Hallo an alle Helfer,

    erst einmal vielen Dank für die Feedbacks.

    So weit ist bis jetzt alles fertig und es funktioniert gut. Einziges Problem ist das alles angezeigt wird was im Benutzerprofil verfügbar ist. Sprich, wenn der eine Benutzer einen facebook Link hat und der andere nicht, wird bei beiden dennoch das Symbol für Facebook angezeigt. Bei dem Benutzer wo ein facebook Link hinterlegt ist, soll es ja angezeigt werden , wenn aber ein benutzer im WP Profil keinen Facebook link hat, dann soll das Symbol auch nicht erscheinen.

    hat jemand einen rat wie das gelöst wird mittels if Abfrage oder so?

    Der jetzige Code sieht so aus (Bsp. Facebook bei Autorenbox)

    HTML
    <a class="author-box-logo-facebook" href="<?php echo get_the_author_meta('facebook'); ?>" target="_blank" title="Like Me"><span class="fa fa-facebook fa"></span></a>

    Das Symbol wird wie gesagt dennoch bei allen Benutzern ausgegeben, es soll aber nur ausgegeben werden wenn der benutzer auch einen Link zu Facebook angegeben hat, nicht wenn das Feld leer ist.

    Es handelt sich dabei um die Benutzerinformationen die im WordPress hinterlegt sind die alle soweit richtig abgefragt werden und auch angezeigt werden. Wie gesagt, Problematisch ist nur das auch nicht ausgefüllte Felder wie "Google, FB etc." dennoch beim Autor als Symbol angezeigt werden was nicht sein soll, nur wenn der benutzer einen Link angegeben hat soll das Symbol mit Link ausgegeben werden.

    Liebe Grüße
    Katja

    ...da es nun möglich ist PHP Code in die Datenbank einzufügen und diesen bei jedem Aufruf eines Widget auszuführen.

    Das wusste ich nicht, warum wird das PlugIn dann angeboten wenn es Sicherheitslücken schafft? Naja...liegt ja nicht an dir, ich bin froh das du mich gewarnt hast vor dem PlugIn das es so gefährlich ist.

    Ich versuche dein Code anzupassen und einzupflegen und lösche das php PlugIn...meine Seite ist ja noch nicht online, also noch im wartungsmodus und nicht öffentlich zugänglich, vielleicht hat mich das ja vor Schäden bewahrt. :) Danke dir für die Information.

    Kann ich dir als Profi noch zwei Fragen stellen?

    1.) In dem Benutzerprofilen sind ja die emailadressen hinterlegt, wie kann ich die in dieser Autorenbox ansprechen das quasi beim Klick auf den Briefumschlag eine Reaktion auf die entsprechende eMailadresse des benutzers erfolgt?

    2.) Wie kann ich bestimmte Seiten anhand der ID von der Abfrageregel ...

    PHP
    <?php if (is_singular () || get_the_author_meta('description', $author_ID)) { ?>

    aus lassen das dort keine Autorenbox angezeigt wird?

    Liebe Grüße und vielen Dank, ich setz das gleich mal um und schau mal wie es funktioniert. :)
    Katharina

    ...hier eine Möglichkeit dazu http://wordpress.stackexchange.com/a/102418

    Monika, du bist ein Engel, es klappt so wie es soll. Freu***

    Supi Danke...Gleich noch eine Frage im Anschluß....Die Autorenbox soll ja überall ausser auf der Startseite angezeigt werden, darum ja auch der Code . . .

    PHP
    <?php if (is_singular () || get_the_author_meta('description', $author_ID)) { ?>

    Auf den Impressumsseiten und/oder Datenschutz etc. will ich aber keine Autorenbox haben....ich habe gesehen das ich mit array was anfangen kann, leider haben alle Versuche fehlgeschlagen, sprich ich versuchte . . .

    PHP
    <?php if (is_singular (array('2,6,18')) || get_the_author_meta('description', $author_ID)) { ?>

    . . . aber ohne Erfolg, dann wir die Box nirgends mehr angezeigt. hast du dafür noch einen Tip?

    liebe Grüße
    katharina

    Besser Du schreibst ein Widget, das ist nur minimal mehr Code und dafür hast Du eine massive Sicherheitslücke weniger.

    Dazu reichen meine kenntnisse leider nicht aus und ein Widget ist bestimmt mehr als nur ein paar odezeilen, so bleibt es flixibel, kann beliebig an das Theme angepasst werden und braucht nur im css geändert werden da die Funktionen ja gleich bleiben. Für ein Widget ist das nicht ausreichend mit meinen rumgeschnipsel..:)

    Danke dir dennoch für den Tip, vielleicht werde ich ja mal klüger und trau mich mehr...:)