Group Icons (Kleine Abfrage in viewtopic.php)

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
klok
Mitglied
Beiträge: 13
Registriert: 15.01.2013 16:25

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von klok »

Es funktioniert wieder, leider ohne das Icon vor dem Avatarnamen, aber immerhin ist mir auch aufgefallen, dass Ich das IF vergessen hatte. Leider funktioniert es aber nicht. :(

Mit dieser änderung sehe Ich es vor jedem Namen, egal ob in der Gruppe oder nicht (vielleicht hilft das ja):

Code: Alles auswählen

<!-- IF not postrow.S_GROUP_10  --> u_isap<!-- ENDIF -->
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von Miriam »

zeig doch mal alle deine codeumsetzungen her.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
klok
Mitglied
Beiträge: 13
Registriert: 15.01.2013 16:25

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von klok »

Viewtopic.php

Viewtopic.html

Echt ärgerlich wenn es eigentlich funktionieren sollte, aber aus irgendeinem Grund es dies nicht tut.

Wenn es gar nicht geht funktioniert vielleicht ja das hier: https://www.phpbb.com/community/viewtop ... 0&t=742015
Dann könnte Ich sehen ob ich der Gruppe ein rang icon gebe. Welches Ich dann dort oben ausgeben lasse. Könnte funktionieren. Würde es aber bevorzugen dieses hier zum laufen zu bekommen.
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5014
Registriert: 08.06.2009 12:03

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von Talk19zehn »

Hi, jener Eintrag erscheint mir in deiner viewtopic_body.html nicht logisch: <!-- IF [color=#0040FF]not[/color] postrow.S_GROUP_10 --> :wink:

Wenn ich jenes Snippet verwende:
viewtopic.php?p=1281001#p1281001

und in der viewtopic_body.html

vor ( in meinem Falle )

Code: Alles auswählen

<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
jene Codierung für die Gruppen-ID 10 oder 12

Code: Alles auswählen

<!-- IF postrow.S_GROUP_12 --><img src="{T_THEME_PATH}/images/grafik.gif" width="20" height="16" alt="" />&nbsp;<!-- ENDIF -->
setze und testete, habe ich linksseitig die entsprechende Grafik vor den Benutzernamen, die dieser Gruppe ( Hauptgruppe ) zugeordnet sind.


Das ist in deinem Falle nicht so?

Siehe bei Bedarf: Gruppenzugehörigkeiten eines Benutzers prüfen / auslesen
viewtopic.php?f=85&t=164060

LG


__________________________________________________________________________________________________________________________________________________
Nachtrag:
Im Style Prosilver ( Standard vorausgesetzt ) macht es jedoch eher Sinn, die Codierung direkt im Anschluss jener Zeile:

Code: Alles auswählen

<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
wie folgt

Code: Alles auswählen

<!-- IF postrow.S_GROUP_12 -->&nbsp;<img src="{T_THEME_PATH}/images/grafik.gif" width="20" height="16" alt="" /><!-- ENDIF -->
zu verwenden.
Da sich ansonsten die Ansicht "ungünstig" in allen anderen Kurzprofilen verschiebt. Somit sitzt die Grafik rechts und nicht links.

Die Grafik liegt im Verzeichnis theme/images. Gruppen-ID nur beispielhaft!

Grüße

.
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren. Präteritum, Perfekt, Präsens, Futur & Plusquamperfekt werden nicht fehlerfrei genutzt, gar missverstanden.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von Miriam »

klok hat geschrieben:Echt ärgerlich wenn es eigentlich funktionieren sollte, aber aus irgendeinem Grund es dies nicht tut.
Also die Gruppenvariable wird ordnungsgemäß bereit gestellt in Deiner Codeumsetzung.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5014
Registriert: 08.06.2009 12:03

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von Talk19zehn »

Hello, um welche Style-Version ( Saphic ) handelt es sich?

Was ich im Grunde nicht nachvollziehen kann, sind deine derzeitigen Verschachtelungen, wie bspw. "> in der viewtopic_body.html

Code: Alles auswählen

<!-- IF not postrow.S_IGNORE_POST -->
<dl class="postprofile" id="profile{postrow.POST_ID}">
<dt>
<div class="vt_u_name-rank"><div class="vt_u_name<!-- IF not postrow.S_GROUP_10 --> u_isap<!-- ENDIF -->"><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --></div>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd class="vt_u_rank">{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_AVATAR -->
<!-- IF postrow.U_POST_AUTHOR and postrow.RANK_TITLE --><div class="vt_u_avi"><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a></div><!-- ELSEIF postrow.U_POST_AUTHOR --><div class="vt_u_avi_norank"><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a></div><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
<!-- ENDIF -->
</dt>

Meines Erachtens sind diese zudem nicht korrekt geschlossen.
Gib uns doch ein wenig mehr Info: Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum. :wink:

Das CSS der neuen Klassen lautet wie?
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren. Präteritum, Perfekt, Präsens, Futur & Plusquamperfekt werden nicht fehlerfrei genutzt, gar missverstanden.
klok
Mitglied
Beiträge: 13
Registriert: 15.01.2013 16:25

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von klok »

Funktioniert bei mir alles nicht. Wie sieht denn bei euch die functions_user.php aus? Vielleicht ist da bei mir was anders? Aus welchem Grund auch immer.

Nachtrag:

Das ist aber keine Style spezifische Frage. Damit habe Ich ja keine Probleme. Alles wunderbar. Es geht um das PHP was nicht funktionieren will.
http://klok-bremen.de/pacr/viewtopic.php?f=5&t=3

Code: Alles auswählen

<div class="vt_u_name-rank">
<div class="vt_u_name u_isap">
<a href="./memberlist.php?mode=viewprofile&u=55">UserOne</a>
</div>
<div class="vt_u_avi_norank">
<a href="./memberlist.php?mode=viewprofile&u=55">
</div>
<br>
</div>

Code: Alles auswählen

.u_isap { background: url('http://www.imvu.com/common/img/icons/ap_18x14.png') no-repeat top left; padding-left: 20px; }
Zuletzt geändert von klok am 16.01.2013 13:28, insgesamt 1-mal geändert.
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5014
Registriert: 08.06.2009 12:03

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von Talk19zehn »

Hi, der Link funktioniert in meinem Falle nicht:
Parse error: syntax error, unexpected T_VARIABLE, expecting '{' in /kunden/368453_28279/webseiten/pacr/viewtopic.php on line 1621
Die functions_user.php ist in meinem Falle das Original der Version 3.0.11.
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren. Präteritum, Perfekt, Präsens, Futur & Plusquamperfekt werden nicht fehlerfrei genutzt, gar missverstanden.
klok
Mitglied
Beiträge: 13
Registriert: 15.01.2013 16:25

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von klok »

Sollte wiederfunktionieren. Ich bin inzwischen einen Schritt weiter. Wenn einer der User auf der Seite in der Gruppe ist wird vor allen user das Symbol angezeigt. Es soll aber nur vor dem User erscheinen, der auch tatsächlich in der Gruppe ist. In diesem Falle UserOne. Habe folgenden Code verwendet:

Code: Alles auswählen

if ( !function_exists('group_memberships') )
        {
            include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
        }

// zu überprüfende Gruppen ID ( Beispiel Gruppen ID 5 )
$gruppen_id = 10;

// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $poster_id;

// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);

if ($is_in_group == true) 
{ 
    // Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt 
   $template->assign_var('S_IN_GROUP_AP', true); 
}
klok
Mitglied
Beiträge: 13
Registriert: 15.01.2013 16:25

Re: Group Icons (Kleine Abfrage in viewtopic.php)

Beitrag von klok »

Es funktioniert!!

Hiermit zwar:

Code: Alles auswählen

if ( !function_exists('group_memberships') )
        {
            include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
        }

// zu überprüfende Gruppen ID ( Beispiel Gruppen ID 5 )
$gruppen_id = 10;

// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $poster_id;

// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);

if ($is_in_group == true) 
{ 
    // Teile dem Template System mit, das die Variable "S_IN_GROUP_AP" den Wert TRUE bekommt 
   $postrow['S_IN_GROUP_AP'] = true;
} 
Musste natürlich die Variable nicht Allgemein ins Template schmeißen, sondern im postrow Array.

Vielen Danke für die Hilfe.
Der Link den du geschickt hattest (viewtopic.php?f=85&t=164060) ist allerdings etwas tricky. Man darf nämlich nicht die Zeile mit der Funktion verwenden, da man sonst den Fehler bekommt, den du vorhin gesehen hast. Also diese Zeile muss man rausnehmen, damit es funktioniert:

Code: Alles auswählen

function group_memberships($group_id_ary = false, $user_id_ary = false, $return_bool = false) 
In der Beschreibung sieht es allerdings echt so aus, als ob man die obere Code-Box auch verwenden soll. Was bei mir zu den Fehlern geführt hat.

Naja es funktioniert!
Vielen vielen Dank also für den Link, der hat mich weiter gebracht.
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“