MyBB.de Forum

Normale Version: Multiple Usergroup Images on Postbit
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Eine neue Erweiterung wurde veröffentlicht: Multiple Usergroup Images on Postbit/Profile

Zitat:Note: In order for additional usergroups to show on profiles, you will need to download build 4. Build 2 (version 1.1) does not support additional usergroups on user profiles.

By default, MyBB displays only the primary/display usergroup image on the postbit and profile. This plugin enables MyBB to display all additional usergroup images  as well. This was officially developed for MyBB 1.8, but is also backwards compatible with MyBB 1.6 forums.

You may move the {$post['additional_groups']} variable in your 'postbit' and 'postbit_classic' templates to wherever you'd like, or the {$memprofile['additional_groups']} variable in the 'member_profile' template for user profiles. Although this plugin has been tested with multiple themes, highly customized postbit designs may require additional template edits. If the plugin does not work with your theme, you will need to manually add these variable to your postbit and profile templates.

Licensed under the GNU GPL, version 3.
Eine neue Version wurde veröffentlicht: Multiple Usergroup Images on Postbit/Profile 1.2
Da ich zukünftig verschiedene Themes haben werde, möchte ich auch, dass die Gruppenbilder sich jeweils anpassen.
Deshalb gebe ich den Pfad zu den Bildern so an: {theme}/gruppenbilder/bild.png

Das Plugin wandelt das {theme} leider nicht um, weshalb das sekundäre Gruppenbild als kaputtes Bild angezeigt wird.

Ich habe schon versucht, das Ganze um folgende Zeile zu erweitern:
PHP-Code:
    $post['additional_images'] = str_replace("{theme}"$theme['imgdir'], $post['groupimage']); 
Allerdings wird mir damit dann das Gruppenbild doppelt angezeigt und das Bild der sekundären Gruppe gar nicht.

Weiss hier vielleicht jemand Rat?
Probiere es mal hiermit - vielleicht gehts ja so:
PHP-Code:
if (strpos($usergroup['image'], '{theme}') !== false
{
    
$usergroup['image'] = str_replace('{theme}' $theme['imgdir'] , $usergroup['image']);


Natürlich mußt du $theme noch global einbinden.
Leider funktioniert das nicht. Das Ergebnis bleibt dasselbe - ein kaputtes Bild, wo die sekundäre Gruppe angezeigt werden sollte.

Der Post-Abschnitt sieht nun so aus:
PHP-Code:
function apgi ($post) {

    global 
$mybb$templates$cache$apgi$templates$theme;
    
$u_groups explode(","$post['additionalgroups']);
    
$usergroups_cache $cache->read("usergroups");
            
    foreach (
$u_groups as $groupID) {
        
$usergroup $usergroups_cache[$groupID];

        if (!empty(
$usergroup['image'])) {
            
$post['additional_images'] .= "<div style='margin-top: 3px; padding: 0px;'></div>"// Adding a <br /> tag between group images results in alignment issues on chrome. This seems to work better.  
            
eval("\$post['additional_images'] .= \"".$templates->get("postbit_groupimage")."\";");
        }
        
        if (
strpos($usergroup['image'], '{theme}') !== false) 
        
{
            $usergroup['image'] = str_replace('{theme}' $theme['imgdir'] , $usergroup['image']);
        } 
    
}
    
    
$post['groupimage'] = str_replace('<br />'''$post['groupimage']); // chrome fix
    
$post['additional_images'] .= "<div style='margin-top: 3px; padding: 0px;'></div>"// padding fix
    
return $post;

Die Abfrage müßte davor rein:

PHP-Code:
function apgi (&$post)
{
    global 
$mybb$templates$cache$apgi$templates$theme;
    
$u_groups explode(","$post['additionalgroups']);
    
$usergroups_cache $cache->read("usergroups");
            
    foreach (
$u_groups as $groupID) {
        
$usergroup $usergroups_cache[$groupID];
        
        if (
strpos($usergroup['image'], '{theme}') !== false
        {
            
$usergroup['image'] = str_replace('{theme}' $theme['imgdir'] , $usergroup['image']);
        }

        if (!empty(
$usergroup['image']))
        {
            
$post['additional_images'] .= "<div style='margin-top: 3px; padding: 0px;'></div>"// Adding a <br /> tag between group images results in alignment issues on chrome. This seems to work better.  
            
eval("\$post['additional_images'] .= \"".$templates->get("postbit_groupimage")."\";");
        }
    }
    
    
$post['groupimage'] = str_replace('<br />'''$post['groupimage']); // chrome fix
    
$post['additional_images'] .= "<div style='margin-top: 3px; padding: 0px;'></div>"// padding fix
    
return $post;

Vielen Dank, so klappt's  Big Grin

Im Profil-Abschnitt funktioniert's mit dieser Ergänzung (für alle, die es sonst noch interessiert):

PHP-Code:
       if (strpos($displaygroup['image'], '{theme}') !== false
 
       {
 
           $displaygroup['image'] = str_replace('{theme}' $theme['imgdir'] , $displaygroup['image']);
 
       
Ich wei leider nicht wie man die zusätzlichen groupimages angeben soll kann mir da einer helfen
Im Template mit {$post['additional_images']}
ja das habe ich geatn aber ich muss ja der gruppe mehrere images angeben oder nicht
Seiten: 1 2 3