Ränge - je Style in eigener Farbe?

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.1/3.2, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Benutzeravatar
Mylady
Mitglied
Beiträge: 425
Registriert: 23.02.2009 16:29
Wohnort: Velbert (NRW)
Kontaktdaten:

Ränge - je Style in eigener Farbe?

Beitragvon Mylady » 09.02.2018 16:39

Irgendwie stehe ich gerade auf dem Schlauch. Ich habe unterschiedliche Styles, die unterschiedliche Farben haben.

Wenn ich im ACP unter Ränge dem jeweils erstellten Rang eine Grafik zuordne, liegt die üblicherweise global in ROOT/images/ranks.

Nun habe ich in meinem jugendlichen Leichtsinn angenommen, wenn ich im ROOT/styles/mein_style/theme/images/ranks Grafiken hinterlege, die den gleichen Namen haben (aber halt andersfarbig sind), dass dann diese genommen werden. Doch scheint das nicht (mehr?) zu funktionieren, es werden nur die Grafiken aus ROOT/images/ranks angezeigt - nicht die aus den styles-Ordnern.

Irgendwas ist mir schwach in Erinnerung mit Template-Pfaden. Kann mir da jemand raushelfen? Wie erreiche ich, dass ich Grafiken auch für Ränge in der jeweiligen Stylefarbe benutzen kann?

Es geht um phpBB 3.2.2.
https://ladyscommunity.de | Deutsche Übersetzungen für Extensionen, z.B. für Extensionen von dmzx oder KillBill (ggf. auf Anfrage)

Talk19zehn
Ehemaliger
Beiträge: 4692
Registriert: 08.06.2009 12:03

Re: Ränge - je Style in eigener Farbe?

Beitragvon Talk19zehn » 10.02.2018 02:39

Hi, ich mag mich irren, die Möglichkeit gab es in der Form nie im Standard. Modifikationen ließen "Multipe Ranks" (Olympus) zu.

Ggf. gäbe es eine Regelung über die benutzerspezifischen Profilfelder ab phpBB-3.1FF, wie seinerzeit?

Dennoch evtl. in den neueren phpBB-Versionen unverbindlich hilfreich: Falls nicht bekannt ... - auf die Schnelle, mal geschaut -

https://www.phpbb.com/community/viewtop ... &t=2251646
https://www.phpbb.com/customise/db/exte ... ial_ranks/

https://www.phpbb.com/community/search. ... 5B0%5D=436

usw.

Einige entwickelt vorgestellte Extensionen stehen auf phpBB.com leider auf [ABD], die innovativ und vielversprechend waren.

Ob sie deinen Wunsch jemals in den Standard aufnehmen, der vielfach seitens der Nutzer erwünscht war und berechtigter Weise existiert, entzieht sich meiner Information.

Grüße

Benutzeravatar
Mylady
Mitglied
Beiträge: 425
Registriert: 23.02.2009 16:29
Wohnort: Velbert (NRW)
Kontaktdaten:

Re: Ränge - je Style in eigener Farbe?

Beitragvon Mylady » 10.02.2018 19:55

Danke für deine Antwort.

Dies alles scheint nicht in die Richtung zu gehen. Hier geht es scheinbar mehr darum, besondere oder zusätzliche Ränge anzuzeigen. Das ist nicht der gewünschte Effekt. Sondern ich suche nach einer Möglichkeit, styleabhängig für den gleichen Rang unterschiedlich gefärbte Bilder zu verwenden.

Irgendwie ist das nicht konsequent umgesetzt bei phpBB.

Es gibt zwar mit diesen /all oder /style/mein-Style/ Ordnern die Möglichkeit, Templates und css Dateien zu teilen oder differenzieren. Aber mit /images/ranks scheint das nicht zu funktionieren. Ebensowenig wie mit Smilies übrigens. Das könnte man tatsächlich besser machen. Aus WBB z.B. kenne ich das schon von sehr frühen Versionen.

Sehr schade, wenn es da so gar keine Möglichkeit gibt, für einen eigenen Style auch diese Grafiken in eigener Gestaltung laden zu lassen, statt zwanghaft die aus ROOT/images/ verwenden zu müssen.

Falls noch jemand Ideen hat - immer her damit :)
https://ladyscommunity.de | Deutsche Übersetzungen für Extensionen, z.B. für Extensionen von dmzx oder KillBill (ggf. auf Anfrage)

Talk19zehn
Ehemaliger
Beiträge: 4692
Registriert: 08.06.2009 12:03

Re: Ränge - je Style in eigener Farbe?

Beitragvon Talk19zehn » 11.02.2018 13:28

Hi, bitte suche in der jeweiligen viewtopic_body.html ( vgl. im Code deinstylename (!) ): Test, Test, Test ...

Code: Alles auswählen

         <!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd class="profile-rank">{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->

und ersetze diesen testweise durch:

Code: Alles auswählen

         <!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd class="profile-rank">{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF --><!-- IF T_TEMPLATE_NAME eq "deinstylename" -->&nbsp; &nbsp;<img src="{T_THEME_PATH}/images/ranks/deineranggrafik.png" width="24" height="24" alt="" title="{postrow.RANK_TITLE}" /><!-- ENDIF --></dd><!-- ENDIF -->


Die Grafiken liegen im VZ deinstylename/theme/images/ranks ( Name der Grafik, Format, Breite, Höhe bitte im Code anpassen).

Anm.: Die viewtopic_body.html in Prosilver habe ich unangetastet belassen.

Wahrscheinlich kann man das Prozedere abkürzen und um jeweilige Ränge ergänzen. Mein obiger "Schnellversuch" funktionierte. Die memberlist_view.html (und andere ?) muss zusätzlich angepasst werden - denke ich - , da ggf. Prosilver entsprechend dem jeweiligen Style-Konzept durchgreift.

Es handelt sich beim obigen Code nur um einen ersten Versuch innerhalb der viewtopic_body.html, der wahrscheinlich weitere Schritte im jeweiligen Style in Folge erforderlich macht. Eine Extension ist mir nicht bekannt, daher der manuelle Eingriff in die jeweilige Template-Datei, hier zunächst lediglich in der viewtopic_body.html .
Hast du weitere Lösungsansätze zur Hand? Weitere Ideen sind natürlich generell von meiner Seite willkommen.

Grüße

=====>
Edit 1:
Anstatt zweier Zwangsleerzeichen &nbsp; &nbsp; wäre dies evtl. ein denkbarer Ansatz: <br />&nbsp;.

Edit 2:
Um die Ränge namentlich anzusprechen und eine unterschiedliche Grafik je Style zuzuweisen, könnte ich mir jenes Konstrukt vorstellen:
- Die ersetzte obige Codierung in der viewtopic_body.html im jeweiligen Style dahingehend testweise geändert -

Code: Alles auswählen

         <!-- IF postrow.RANK_TITLE or postrow.RANK_IMG -->
            <dd class="profile-rank">{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->
            <!-- IF T_TEMPLATE_NAME eq "deinstylename" and postrow.RANK_TITLE eq "deinrangname" --><br />&nbsp;<img src="{T_THEME_PATH}/images/ranks/deineranggrafik.png" width="24" height="24" alt="" title="{postrow.RANK_TITLE}" /><br /><!-- ENDIF -->
            <!-- IF T_TEMPLATE_NAME eq "deinstylename" and postrow.RANK_TITLE eq "Administrator" --><br />&nbsp;<img src="{T_THEME_PATH}/images/ranks/eineandereranggrafik.png" width="24" height="24" alt="" title="{postrow.RANK_TITLE}" /><br /><!-- ENDIF -->
            </dd>
         <!-- ENDIF -->



Evtl. wichtig: In meinem Fall habe ich Spezialränge genutzt.


Wäre jemand so nett und prüft den Vorgang parallel. Dankeschön!!

LG

Benutzeravatar
Mylady
Mitglied
Beiträge: 425
Registriert: 23.02.2009 16:29
Wohnort: Velbert (NRW)
Kontaktdaten:

Re: Ränge - je Style in eigener Farbe?

Beitragvon Mylady » 13.02.2018 08:14

danke für deinen Vorschlag. Das werde ich mal ausprobieren.
<img src="{T_THEME_PATH}/images/ranks/ - irgendwas damit schwebte mir im Hinterkopf herum. Allerdings habe ich eigentlich nicht gedacht, die Grafiken für jeden Style einzeln angeben zu wollen - die sollen im ACP definiert werden - und einfach nur gleichnamig, aber andersfarbig im jeweiligen Styleordner abgerufen werden.
https://ladyscommunity.de | Deutsche Übersetzungen für Extensionen, z.B. für Extensionen von dmzx oder KillBill (ggf. auf Anfrage)

Talk19zehn
Ehemaliger
Beiträge: 4692
Registriert: 08.06.2009 12:03

Re: Ränge - je Style in eigener Farbe?

Beitragvon Talk19zehn » 13.02.2018 12:13

Hello, mir ist klar, was du bewegen möchtest. Nur, woher soll phpBB im Standard wissen, dass du jenen Pfad anstrebst: ROOT/styles/mein_style/theme/images/ranks

, denn du müsstest ja am Kerncode schrauben. Zumal die Grafik mittels Rang-Titel "angezogen" wird. Ein Modul bzw. eine Abfrage im ACP (vgl. Ränge verwalten), in welchem Style, welche Ranggrafik für welche Gruppe und/oder in Abhängigkeit der Anzahl von Beiträgen und im Sinne der Spezialränge existiert m.E. in der angedachten Form bisher noch nicht.

Entweder man bräuchte eine Extension oder phpBB könnte an jener Stelle tätig werden.
Denn Extensionen Dritter sind grundsätzlich eine Art "Fremdkörper", sofern sie nicht seitens der Entwickler selbst eingebunden werden - ist auch mir insoweit nicht unklar - , stimmt.

Ich könnte mir vorstellen, dass ggf. die Extension Auto-Groups für dein Ansinnen genutzt werden könnte. Ich habe sie allerdings schon lang nicht mehr in Gebrauch.

Grüße

P.S.:
Wenn du eine Lösung hast, lasse es uns bitte wissen. Danke dir!

Benutzeravatar
Mylady
Mitglied
Beiträge: 425
Registriert: 23.02.2009 16:29
Wohnort: Velbert (NRW)
Kontaktdaten:

Re: Ränge - je Style in eigener Farbe?

Beitragvon Mylady » 25.02.2018 22:16

Entschuldigt, ich war schwer mit anderen Sachen beschäftigt, aber nun kann ich noch mal hier drauf zurück kommen.

Oh, am Kerncode zu schrauben würde mir in dem Fall wenig ausmachen, ist ja nur mein Forum. Ist halt nur dumm, dass man das dann alle halbe Jahr wieder tun muss (oder wann auch immer das nächste Update rauskommt). Ich würds mir halt notieren, was ich gemacht habe ^^.

Und nun hab ich noch mal gesucht, ich wusste doch, ich hab das schon mal irgendwo gesehen. Und zwar hier:

https://www.phpbb.com/community/viewtop ... &t=2110443

Aber: das ist natürlich für das inzwischen tote phpBB 3.0 gedacht gewesen.

Nebenbei hat sich der Code natürlich mit 3.2.2 inzwischen verändert, so dass die Anweisung für sich genommen so nicht mehr funktionieren kann.
Die angesprochene Funktion lautet nun function phpbb_get_user_rank($user_data, $user_posts)

Außerdem für einen Nichtprogrammierer wie mich nicht ganz deutlich, wo letztlich geändert wird. Zum Beispiel der Code aus dem ersten Beitrag - soll der nun noch oder braucht man den nicht mehr?

Aber vielleicht kann das jemand von euch Stylingkünstlern "modernisieren"? Da es schon mal funktioniert (haben soll), kann man das vielleicht auch noch mal hinkriegen.
https://ladyscommunity.de | Deutsche Übersetzungen für Extensionen, z.B. für Extensionen von dmzx oder KillBill (ggf. auf Anfrage)

Lehrling
Supporter
Supporter
Beiträge: 3213
Registriert: 15.01.2012 20:00
Kontaktdaten:

Re: Ränge - je Style in eigener Farbe?

Beitragvon Lehrling » 26.02.2018 14:15

Als Bastelvorlage gedacht
Öffne die viewtopic_body.html im Style Ordner und finde folgende Stelle:

Code: Alles auswählen

<!-- EVENT viewtopic_body_postrow_rank_after -->

Davor fügst du folgende Zeilen ein:

Code: Alles auswählen

<!-- IF postrow.RANK_TITLE eq "Administrator" --><img src="http://root/forum/images/ranks/rank1.gif"><br /><!-- ELSEIF postrow.RANK_TITLE eq "Moderator" --><img src="http://root/forum/images/ranks/rank2.gif"><br /><!-- ENDIF -->

Du erstellst für jeden Style eigene Ranggrafiken und lädst sie in den Ordner images/ranks hoch. In der viewtopic_body.html des jeweiligen Styles (in jedem Style muss sie vorhanden sein und darf nicht von prosilver übernommen werden) gibst du dann an, welche Ranggrafik im jeweiligen Style greifen muss. Die URL der Bilder musst du natürlich anpassen.

Benutzeravatar
Mylady
Mitglied
Beiträge: 425
Registriert: 23.02.2009 16:29
Wohnort: Velbert (NRW)
Kontaktdaten:

Re: Ränge - je Style in eigener Farbe?

Beitragvon Mylady » 26.02.2018 22:00

Danke für die Antwort, Lehrling. Das kommt ungefähr aufs gleiche raus, wie die Idee von Talk19zehn, nicht wahr? Man muss nicht nur den Kerncode ändern, sondern zusätzlich noch jede Grafik einzeln für alle Ränge angeben, statt das Rangsystem von phpBB zu nutzen.

Dieses alte Thema, welches ich verlinkt hatte, scheint nur eine Codeändernung erforderlich zu machen, damit die normale Rangfunktion des ACP die Styles anspricht - oder irre ich da irgendwo? Das Problem ist halt nur, dass der Code veraltet ist.

vorgeschlagen wurde dort, in der display_functions.php function get_user_rank (die jetzt z.B. phpbb_get_user_rank heißt) zu ändern:

Code: Alles auswählen

function get_user_rank($user_rank, $user_posts, &$rank_title, &$rank_img, &$rank_img_src)
{
    global $ranks, $config, $phpbb_root_path, $user;

    if (empty($ranks))
    {
        global $cache;
        $ranks = $cache->obtain_ranks();
    }

    if (!empty($user_rank))
    {
        $rank_title = (isset($ranks['special'][$user_rank]['rank_title'])) ? $ranks['special'][$user_rank]['rank_title'] : '';
        $rank_img = (!empty($ranks['special'][$user_rank]['rank_image'])) ? '<img src="' . $phpbb_root_path . 'styles/' . $user->theme['theme_path'] . '/theme/images/ranks/' . $ranks['special'][$user_rank]['rank_image'] . '" alt="' . $ranks['special'][$user_rank]['rank_title'] . '" title="' . $ranks['special'][$user_rank]['rank_title'] . '" />' : '';
        $rank_img_src = (!empty($ranks['special'][$user_rank]['rank_image'])) ? $phpbb_root_path . 'styles/' . $user->theme['theme_path'] . '/theme/images/ranks/' . $ranks['special'][$user_rank]['rank_image'] : '';
    }
    else if ($user_posts !== false)
    {
        if (!empty($ranks['normal']))
        {
            foreach ($ranks['normal'] as $rank)
            {
                if ($user_posts >= $rank['rank_min'])
                {
                    $rank_title = $rank['rank_title'];
                    $rank_img = (!empty($rank['rank_image'])) ? '<img src="' . $phpbb_root_path . $phpbb_root_path . 'styles/' . $user->theme['theme_path'] . '/theme/images/ranks/' . $rank['rank_image'] . '" alt="' . $rank['rank_title'] . '" title="' . $rank['rank_title'] . '" />' : '';
                    $rank_img_src = (!empty($rank['rank_image'])) ? $phpbb_root_path . $phpbb_root_path . 'styles/' . $user->theme['theme_path'] . '/theme/images/ranks/' . $rank['rank_image'] : '';
                    break;
                }
            }
        }
    }
}
https://ladyscommunity.de | Deutsche Übersetzungen für Extensionen, z.B. für Extensionen von dmzx oder KillBill (ggf. auf Anfrage)


Zurück zu „Styles, Templates und Grafiken“