Beiträge: 1.709
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
09.05.2022, 09:50
(Dieser Beitrag wurde zuletzt bearbeitet: 09.05.2022, 09:52 von Gerti.)
Habe mal die Foren sichtbar gemacht und die Leseberechtigung entzogen.
Mit
PHP-Code:
<if $permission['canthreadview'] == 0 then>{$lang->textvariable}</if>
oder
PHP-Code:
<if $canthreadview == 0 then>{$lang->textvariable}</if>
wird der Zusatztext allen Usern angezeigt.
Mit
PHP-Code:
<if $permission['canthreadview'] == 1 then>{$lang->textvariable}</if>
oder
PHP-Code:
<if $canthreadview == 1 then>{$lang->textvariable}</if>
wird der Zusatztext allen Usern
nicht angezeigt
Wie bereits erwähnt, ist das Ziel eine Vorinformation bereits bei der Kategorie mit auszugeben.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 2.229
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
(09.05.2022, 09:50)Gerti schrieb: Wie bereits erwähnt, ist das Ziel eine Vorinformation bereits bei der Kategorie mit auszugeben.
Das ist m.M. nach nicht möglich. Du kannst die Information nur im jeweiligen Forum ausgeben.
Da aber dann im Template forumbit_depth2_forum
Beiträge: 1.709
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
forumbit_depth2_forum ist nicht zielführend.
Bisher ist lediglich der von Dir
gepostete Lösungsweg funktionierend und somit zielführend. Nur der hierzu erforderliche Pflegeaufwand wäre das Problem.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 1.401
Themen: 25
Registriert seit: 11.10.2013
MyBB-Version: 1.8.*
@Gerti
Du beschäftigst dich doch lange genug mit MyBB, sodass es doch mal an der Zeit wäre, dich in die Nuzung von selbst erstellten Plugins einzuarbeiten. Dieses herumdoktorn in den Templates ist, gelinde gesagt, eher unprofessionell.
Beiträge: 2.229
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
@SvePu
Richtig.
![Wink Wink](https://www.mybb.de/forum/images/smilies/wink.gif)
Ohne Plugin wird das nicht zum Ziel führen.
Es muss eine Verbindung Usergruppe (gid) <-> Permission (canview) oder (canviewthreads) geben.
Ohne Query wird das nichts.
Beiträge: 1.709
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
Ich kann da grundsätzlich mit Euerer Ausführung konform gehen.
Nur hapert es bei mir an den PHP-Kenntissen wie man diese Anforderung zunächst mit SELECT ausliest, dann nach Wünschen zusammenführt und dann als Variable ausgeben kann. Bin ja bereits zu lernen, aber wo selbst wenn ich MyBB-Literatur hierzu lese, bauen sich für mich Berge auf und blicke dann nicht durch. Sorry, aber bin da leider entwerder begriffstutzig oder auf einem Auge blind.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 1.709
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
11.05.2022, 11:11
(Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2022, 11:15 von Gerti.)
Mit
diesem Lösungsansatz, erweitert auf:
PHP-Code:
<if ((in_array($mybb->user['usergroup'], array(4,5)) || in_array($mybb->user['additionalgroups'], array(4,5))) && $forum['fid'] == 11) then>{$lang->textvariable}</if>
sowie die weiteren <elseif Anweisungen>
funktioniert es jetzt wie gewünscht.
Danke nochmals für den Tipp.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 25.752
Themen: 269
Registriert seit: 20.09.2005
Es mag zwar für dich funktionieren, ist aber trotzdem falsch. additionalgroups kann mehrere Gruppen enthalten, sodass in_array ein fehlerhaftes Ergebnis liefert. Mit
is_member() gibt es eine elegantere und bessere Möglichkeit Gruppenmitgliedschaften abzufragen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 2.229
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
@Gerti
Wie Stefan schon sagt, ist additionalgroups ein String und kein Array.
Du musst es vorher zu einem Array machen:
PHP-Code:
$agroups = $mybb->user['additionalgroups'];
$secgroup = explode(',', $agroups);
foreach ($secgroup as $addtionalgroup)
Danach kannst du mit der Variable $addtionalgroup korrekt weiterarbeiten.
Dies wird aber im Template wohl nicht funktionieren, weil es evtl. das Plugin "PHP in Templates" überfordert.
Kannst du ja selbst testen.
@Gerti
Um Stefans Hinweis für dich mal etwas aufzudröseln...
Seine Variante ist sehr wohl eleganter und sollte auch im Template funktionieren (mit PHPTPL):
PHP-Code:
<if (is_member([4,5,10], $mybb->user['uid'])) then>
Mit dieser Funktion wird primäre und sekundäre Gruppe gleichfalls abgefragt.
Beiträge: 1.709
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
11.05.2022, 17:01
(Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2022, 17:28 von Gerti.)
Dieser
Hinweis wird nicht benötigt.
Das PlugIn
phptpl ist für mich stets aktiv gegeben.
Mit
PHP-Code:
<if (is_member([1,2,3], $mybb->user['uid'])) && $forum['fid'] == xy then>{$lang->textvariable_1}
<elseif (is_member([4,5], $mybb->user['uid'])) && $forum['fid'] == yz then>{$lang->textvariable_1}
<elseif (is_member([6,7], $mybb->user['uid'])) && $forum['fid'] == xz then>{$lang->textvariable_1}
<else>
{$lang->textvariable_2}
</if>
funktioniert es perfekt.
Ein aufrichtigen Danke für Eure Hilfestellungen.
Wenn sich jetzt noch jemand für
dieses Problem (Job) findet, bin ich glücklich.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]