Profilfeld in die 'messageSidebar' (Thema)

  • Das Plugin erstellt ein neues Profilfeld und gibt dieses auf der 'Über mich' Seite aus.

    Dieses Feld soll nun auch im Thema & Konversationen (Autor-Infos) mit auftauchen. Soll dies am besten über eine __emarkSidebar.tpl oder templateListener.xml gelöst werden?

    Wie sind diese Dateien genau aufgebaut und wie werden Sie eingebunden?

    Wie bekomme ich den Wert aus dem Profil? In diesem Fall ist es getUserOption(91), die Zahl kann sich aber auch ändern, je nach Installation, wie bekomme ich diese Abfrage also flexibel hinein?

    Worauf muss ich bei den Sprach variablen achten?

    Plugin auf Github - https://github.com/xBlackEye/de.e…ss.profilefield

    Wie kann die Position des Eintrags im Vorfeld bestimmt werden, sodass Sie immer an erster Stelle steht? Mit Sicherheit eine Extra Einstellung in der userOption.xml?

    xBlackEye

  • Wenn Du das Profilfeld als durchsuchbar definierst, kann es direkt im ACP für die Anzeige in der Beitragsseitenleiste ausgewählt werden.


    Gruß norse

    Zugang zu meinen Arbeiten und dem dazugehörigen Support bekommt Ihr bei Interesse hier und hier.

  • Wie bei 'Über mich' soll es ungefähr ausgegeben werden.

    HTML: DeMarkaddressUserOptionOutput.class.php
    <a href="#'.$value.'" class="jsTooltip jsStaticDialog" data-dialog-id="'.$value.'" title="QR-Code">'.$value.'</a>
    <div id="'.$value.'" class="jsStaticDialogContent" style="display:none;text-align:center;" data-title="'.$value.'">
        <img title="'.$value.'" src="https://chart.apis.google.com/chart?cht=qr&chs=300x300&chl='.$value.'&chld=H|0" style="border:7px #e8be74 dashed;" />
    </div>

    Ich hatte auch eigentlich vor, dort den entsprechenden Benutzernamen in div data-title= mit auszugeben, hat aber leider nicht so ganz funktioniert.

    In der messageSidebar soll ein Bild bzw. Icon ausgegeben werden.

    Dafür müsste meine ich eine neue Datei erstellt werden, die option.xml für die ACP Einstellung.

    Nur verstehe ich jetzt nicht ganz, wie ich das im <templatecode> oder in der .tpl aufgebaut bekomme.

    Mit diesen 2 Dateien teste ich aktuell rum, funktioniert aber alles nicht :rolleyes:

    xBlackEye

  • Für mein Verständnis funktioniert Kommunikation nur dann, wenn man auch auf Antworten eingeht.


    Gruß norse

    Zugang zu meinen Arbeiten und dem dazugehörigen Support bekommt Ihr bei Interesse hier und hier.

  • "Funktioniert leider nicht" hilft weder Dir und uns bei der Suche nach Deinem Problem. Du musst schon ein wenig kommunikativer sein und zumindest die Fehlermeldung teilen, die Dir ja vermutlich angezeigt wird. Ansonsten musst Du ausführen, was du unter "hat leider nicht funktioniert" verstehst bzw. was du siehst.

    Laut deinem Quellcode (RE: Profilfeld in die 'messageSidebar' (Thema)) scheinst du den HTML-Code dazu doch über die Klassendatei zurückzugeben, oder?

  • Das ist richtig. Die Ausgabe auf der 'Über mich' Seite funktioniert auch, die Ausgabe in Beiträgen/Nachrichten jedoch nicht.

    Eine Fehlermeldung wird nicht ausgegeben.

    Ich glaube nicht, dass der html code aus der DeMarkaddressUserOptionOutput.class.php dadurch ausgegeben wird, sehe ihn ja auch nicht.

    xBlackEye

  • Mipu meinte wohl eher den zweiten Teil des Satzes: direkt im ACP für die Anzeige in der Beitragsseitenleiste ausgewählt.


    Gruß norse

    Zugang zu meinen Arbeiten und dem dazugehörigen Support bekommt Ihr bei Interesse hier und hier.

  • Ich hatte auch eigentlich vor, dort den entsprechenden Benutzernamen in div data-title= mit auszugeben, hat aber leider nicht so ganz funktioniert.


    In der messageSidebar soll ein Bild bzw. Icon ausgegeben werden.

    Dafür müsste meine ich eine neue Datei erstellt werden, die option.xml für die ACP Einstellung.

    Smarty
                <templatecode><![CDATA[{if $userProfile->userID && $userProfile->getUserOption(91)}
                                <span class="jsTooltip jsStaticDialog" data-dialog-id="{$userProfile->getUserOption(91)}" title="{$userProfile->getUserOption(91)}">{$userProfile->getUserOption(91)}</span>
                                <div id="{$userProfile->getUserOption(91)}" class="jsStaticDialogContent" style="display:none;" data-title="{$userProfile->getUserOption(91)}">
                                    <center>
                                        <img src="https://chart.apis.google.com/chart?cht=qr&chs=300x300&chl={$userProfile->getUserOption(91)}&chld=H|0" style="border:7px #e8be74 dashed;" title="{$userProfile->getUserOption(91)} />
                                    </center>
                                </div>
                {/if}]]></templatecode>

    Habe ich doch erwähnt..

    xBlackEye

  • Das hat auch funktioniert!

    Ich werde aber wohl nicht drum herum kommen, ein Template oder templateListener.xml zuerstellen, für die Ausgabe in der Sidebar.

    Ich weiß nur nicht, wie der Code dort aufgebaut werden soll.

    Dieses Feld soll nun auch im Thema & Konversationen (Autor-Infos) mit auftauchen. Soll dies am besten über eine __emarkSidebar.tpl oder templateListener.xml gelöst werden?

    Wie sind diese Dateien genau aufgebaut und wie werden Sie eingebunden?

    Wie bekomme ich den Wert aus dem Profil? In diesem Fall ist es getUserOption(91), die Zahl kann sich aber auch ändern, je nach Installation, wie bekomme ich diese Abfrage also flexibel hinein?

    In der messageSidebar soll ein Bild bzw. Icon ausgegeben werden.

    Dafür müsste meine ich eine neue Datei erstellt werden, die option.xml für die ACP Einstellung.

    xBlackEye

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!