MyBB.de Forum
Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- (/thread-7885.html)

Seiten: Seiten: 1 2


Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Rookie-Doo - 02.12.2007

Hallo MyBB-Com,

gibt es eine Möglichkeit die Auswahlmöglichkeit im Admin-CP zu realisieren und dann auch als Voreinstellung zu wählen?

Hintergrund: Ich nutze mein Forum als Clan-Forum und habe einen Gruppenleiter eingesetzt, der neue Mitglieder dann in interne Bereiche aufnehmen können/sollen. Das Problem ist, dass er, sofern er kein Admin ist, nichts an der Anzeiger der Benutzergruppe ändern kannl, sondern nur die Gruppenzugehörigkeit selbst. So sehen Mitglieder mit internen Zugriffsrechten immernoch aus wie normale "Mitglieder".

Ich hoffe ich konnte das Problem genügend klar schildern und bedanke mich im Voraus für Eure Hilfe! Smile
rkd


RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Michael - 02.12.2007

Es gibt ein Plugin, dass alle Gruppengrafiken in Posts und im Profil zeigt, vielleicht kanns du damit was anfangen oder es für deine Zwecke umschreiben: http://mods.mybboard.net/view/additional-groups-images


RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Rookie-Doo - 05.12.2007

Hallo Michael,

vielen Dank für Deine Hilfe!

Michael schrieb:Es gibt ein Plugin, dass alle Gruppengrafiken in Posts und im Profil zeigt, vielleicht kanns du damit was anfangen oder es für deine Zwecke umschreiben: http://mods.mybboard.net/view/additional-groups-images

Leider gibt es Probleme. Unter 1.2.9 erhalte ich beim Aktivieren folgende Fehlrmeldung:

PHP-Code:
Warningagi_activate(./inc/adminfunctions_templates.php) [function.agi-activate]: failed to open streamNo such file or directory in /srv/www/vhosts/cyberdyne-sky.net/httpdocs/mybb/inc/plugins/agi.php on line 27

Warning
agi_activate(./inc/adminfunctions_templates.php) [function.agi-activate]: failed to open streamNo such file or directory in /srv/www/vhosts/cyberdyne-sky.net/httpdocs/mybb/inc/plugins/agi.php on line 27

Fatal error
agi_activate() [function.require]: Failed opening required './inc/adminfunctions_templates.php' (include_path='.:.:/usr/share/php'in /srv/www/vhosts/cyberdyne-sky.net/httpdocs/mybb/inc/plugins/agi.php on line 27 

Die Datei adminfunctions_templates.php ist jedoch vorhanden. Für weitere Nachforschungen fehlen mir nun leider Kenntnisse zu den Funktionen, die dort aufgerufen werden.


RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - linwinman - 05.12.2007

Hallo Rookie-Doo,

versuche es einmal mit dieser Änderung:

öffne die Datei "agi.php", suche hierin (2 x) nach
PHP-Code:
require './inc/adminfunctions_templates.php'
und ersetze dies durch
PHP-Code:
require MYBB_ROOT.'inc/adminfunctions_templates.php'



RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Rookie-Doo - 05.12.2007

Herrlich, DANKE! Habe damit auch viele alte Mods wieder zum Laufen bekommen! Smile


RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Rookie-Doo - 29.12.2007

Michael schrieb:Es gibt ein Plugin, dass alle Gruppengrafiken in Posts und im Profil zeigt, vielleicht kanns du damit was anfangen oder es für deine Zwecke umschreiben: http://mods.mybboard.net/view/additional-groups-images

Hallo,

ich habe leider erst jetzt dsa Plugin richtig ausprobieren können und Gruppen-Graphiken erstellt. Sowohl als GIF als auch als PNG werden diese nun aber nicht angezeigt.

Es handelt sich um sekundäre Gruppen, für die ich Gruppenbilder erstellt habe. Das Plugin ist aktiviert und die Bilder liegen unter "mybb/images/".

Habe ich etwas vergessen?


RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Michael - 29.12.2007

Die Grafiken sind scheinbar nicht da wo sie sein sollten. Beispiel: http://www.cyberdyne-sky.net/mybb/subgroup_mitarbeiter.gif


RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Rookie-Doo - 30.12.2007

Michael schrieb:Die Grafiken sind scheinbar nicht da wo sie sein sollten. Beispiel: http://www.cyberdyne-sky.net/mybb/subgroup_mitarbeiter.gif

Sie liegen eigentlich in mybb/images/ - aber es lag wohl daran, dass ich zuerst PNGs verwendet habe. PNGs werden wohl vom Mod nicht akzeptiert? Leider habe ich bei GIFs bei der Verwendung von Ebenenstilen krasse Grafikfehler, sobald ich sie abspeichere.

Desweiteren ein eigenartiges Problem: Wenn jemand in mehreren sekundären Gruppen ist wird dennoch nur von einer ein Gruppenbild angezeigt. Woran kann das liegen?

Vielen Dank für Deine Hilfe! Smile
Ah, wie ich gerade bemerkt habe, wird nur dasjenige Gruppenbild angezeigt, dessen dazugehörige Gruppe ich bei einem User unter "Zeige Benutzergruppe" auch auswähle. Hm... entweder ich habe jetzt irgendwas in den Einstellungen verbockt oder ich habe den Sinn des Plugins falsch bzw. nicht verstanden. O_O


RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Michael - 30.12.2007

Dass du PNGs verwenden kannst, ist sicherlich direkt in der Plugindatei änderbar.


RE: Zeige Benutzergruppe: --Wenn verfügbar, sekundäre Benutzergruppe-- - Rookie-Doo - 30.12.2007

Michael schrieb:Dass du PNGs verwenden kannst, ist sicherlich direkt in der Plugindatei änderbar.

Oh, so spät noch wach... Smile

jedenfalls:

PHP-Code:
<?php
/**
 * Additional Groups Images
 * 
 *
 * By: Zahet1988
 * Website: http://www.thetechex.net
 */ 

$plugins->add_hook("postbit""agi");
$plugins->add_hook("member_profile_start""agi");

function 
agi_info()
{
    return array(
        
'name'            => 'Additional Groups Images',
        
'description'    => 'Displays all the additional groups\' images in the user\'s post and profile.',
        
'website'        => 'http://www.thetechex.net',
        
'author'        => 'Zaher1988',
        
'authorsite'    => 'http://www.thetechex.net',
        
'version'        => '1.0',
    );
}

function 
agi_activate()
{
        require 
MYBB_ROOT.'/inc/adminfunctions_templates.php';
        
find_replace_templatesets("postbit"'#'.preg_quote('$post[groupimage]<br />').'#''$post[groupimage]<br /> $post[groupimg2]');
        
find_replace_templatesets("member_profile"'#'.preg_quote('$groupimage').'#''$groupimage $groupimg2');
        }

function 
agi_deactivate()
{
    require 
MYBB_ROOT.'/inc/adminfunctions_templates.php';
    
find_replace_templatesets("postbit"'#'.preg_quote('$post[groupimg2]').'#''',0);
    
find_replace_templatesets("member_profile"'#'.preg_quote('$groupimg2').'#''',0);
}

function 
agi()
{    
    global 
$db$mybb$templates$agi$post$totgroups$grp$each$member$user$groupimg2$fetching$memprofile$profimg;
    
$puid intval($mybb->input['uid']);
    
$query $db->query("select uid, additionalgroups FROM ".TABLE_PREFIX."users where uid='".$post['uid']."' OR uid='$puid'");
    
$fetching $db->fetch_array($query);
    
$alladgroups $fetching['additionalgroups'];
    
$each explode (',',$alladgroups);
    if (
$post['uid'] == $fetching['uid'] || $mybb->input['uid'] == $fetching['uid'])
    {
    
$totgrps count($each);
    
    for (
$counter 0$counter<$totgrps$counter++)
        {
    
$grp $each[$counter];

    
$query $db->query("select gid, title, image FROM ".TABLE_PREFIX."usergroups WHERE gid='$grp'");
    
$fetch $db->fetch_array($query);
    
$imgurl $fetch['image'];
    
$gtit $fetch['title']; 

        if (
$imgurl != ''
        {
        
$postimg "<!-- Start: sec groups image --><img src=\"$imgurl\" align=\"center\"><br /><!-- End: sec groups image -->";
        
$profimg "<!-- Start: sec groups image --><img src=\"$imgurl\" align=\"center\"><br /><!-- End: sec groups image -->";
        }

        if(!
strstr($post[groupimg2], $postimg) || !strstr($groupimg2$profimg)) 
        { 
        
$post[groupimg2] .= $postimg;
        
$groupimg2 .= $profimg;
        }

        }
    }
}
?>

Ich kann hier keine Beschränkungen für Formate erkennen. Aber ist auch weniger schlimm, GIF muss dann eben reichen.

Was viel wichtiger ist: Warum wird nur ein Gruppenbild angezeigt, auch wenn der Nutzer in mehreren Gruppen ist, die alle ein Gruppenbild zugewiesen bekommen haben? Wie löst ihr das denn in diesem Forum, wird bei Euch gewollt nur ein Gruppenbild angezeigt?