Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Grupa pod awatarem i w profilu.

Błąd   Założony przez  NaWypasie.

wersja skryptu MyBB: 1.8.6
adres forum: http://cs-skillers.eu/
[b]na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
 Chciałbym uzyskać taki efekt jak na tym screenie tylko, że chciałbym aby wyświetlało więcej niż jedną range. http://prntscr.com/219d3u 
Robiłem wszystko według tego tematu : https://webboard.pl/thread-46065.html lecz gdy użytkownik posiada więcej niż jedną range robią się błędy w wyświetlaniu.
"Admin Techniczny" to 1 ranga która działa, a"administrator" oraz "opiekun sieci" są to rangi których nie wyświetla poprawnie w :
Profilu -> http://prntscr.com/a5rd0p
Poście -> http://prntscr.com/a5rcob

Mam nadzieje, że wszystko dobrze wyjaśniłem i proszę o szybką pomoc! :)
(01.11.2013, 22:07)Snake_ napisał(a): ACP -> Style i szablony -> Szablony -> Opis posta -> postbit_groupimage

Zmień jego całą zawartość na:
{$usergroup['image']} 
wykonałeś ten krok? wg. źródła strony nie
(20.02.2016, 18:03)musicpower napisał(a):
(01.11.2013, 22:07)Snake_ napisał(a): ACP -> Style i szablony -> Szablony -> Opis posta -> postbit_groupimage

Zmień jego całą zawartość na:
{$usergroup['image']} 
wykonałeś ten krok? wg. źródła strony nie
Owszem, wykonałem. http://prntscr.com/a5rtgw I działa, ale tylko i wyłącznie kiedy użytkownik posiada 1 grupe. Jeżeli posiada 2 i górę to robi się właśnie to co podesłałem wyżej na screenach :)
w jaki sposób wyświetlasz dodatkowe grupy w poście? jaki plugin?
Znaczy ten temat, który podałem umożliwia wyświetlanie tej grupy poprzez wpisanie jej w "Obrazek grupy" http://prntscr.com/a5rxub Posiadam też plugin Show Additional Group Images ale nie potrafie go zrobić tak żeby te grupy wyświetlał. XD
ale plugin jest uruchomiony? daj zawartość php pluginu (ftp/inc/plugins/additionalimg.php).
W mybb (jeśli się nie mylę) nie wyświetla dodatkowych grup w postach bez pluginu
Tak, jest włączony.
A to kod :

<?php

/*
# Show Additional Group Images plugin
# PLUGIN BY DVDXSEO (http://ptm.altervista.org/forum/)
# You're not allowed to redistribute it without my permission. 
# Free for non commercial purposes!
# You can edit the code but you must keep my credits.
*/

if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("postbit""images_postbit");
$plugins->add_hook("member_profile_end""images_profile");
$plugins->add_hook("admin_user_groups_edit_commit""images_editgroup");

function 
additionalimg_info()
{
    global 
$lang;
    
$lang->load("additionalimg");
    return array(
        
'name'            => 'Show Additional Group Images',
        
'description'    => $lang->agi_descr,
        
'website'        => 'http://ptm.altervista.org/forum',
        
'author'        => 'Dvdxseo',
        
'authorsite'    => 'http://ptm.altervista.org/forum',
        
'version'        => '1.2',
        
'guid'            => 'bab9eaae39210fd31d6c31c4fe4c9baf'
    
);
}
function 
additionalimg_activate()
{
 
   global $db,$lang;
    
$lang->load("additionalimg");
    
$db->write_query("ALTER TABLE `".TABLE_PREFIX."usergroups` ADD `targhetta` INT( 2 ) NOT NULL DEFAULT '0'");
 
   $group = array(
 
       "gid"            => "NULL",
 
       "title"          => "Additional Group Images",
 
       "name"           => "additionalimg_group",
 
       "description"    => $lang->setting_descr,
 
       "disporder"      => "1",
 
       "isdefault"      => "0",
 
   );
 
   
    $db
->insert_query("settinggroups"$group);
 
   $gid $db->insert_id();
 
   
    
    $setting_1 
= array(
 
       "sid"            => "NULL",
 
       "name"           => "additionalimg_postbit",
 
       "title"          => $lang->postbit_title,
 
       "description"    => $lang->postbit_descr,
 
       "optionscode"    => "yesno",
 
       "value"          => 'yes',
 
       "disporder"      => '1',
 
       "gid"            => intval($gid)
 
   );

 
   $db->insert_query("settings"$setting_1);
 
   $setting_2 = array(
 
       "sid"            => "NULL",
 
       "name"           => "additionalimg_profile",
 
       "title"          => $lang->member_title,
 
       "description"    => $lang->member_descr,
 
       "optionscode"    => "yesno",
 
       "value"          => 'yes',
 
       "disporder"      => '1',
 
       "gid"            => intval($gid)
 
   );

 
   $db->insert_query("settings"$setting_2);    

 
   rebuild_settings();
}

function 
additionalimg_deactivate(){
 
   global $db;
    
    
$db->write_query("ALTER TABLE ".TABLE_PREFIX."usergroups DROP targhetta");
 
   $db->write_query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='additionalimg_group'");
 
   $db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='additionalimg_postbit'");
 
   $db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='additionalimg_profile'");    
 
   rebuild_settings();


function 
images_postbit(&$post){    
    global 
$mybb;

    if(
$mybb->settings['additionalimg_postbit']){
        
$additionalimg getimagesgroups($post);
        if(
$additionalimg)
        {
            
$post['groupimage'] = $post['groupimage'].$additionalimg;
        }
    }
}
function 
images_profile(){    
    global 
$mybb$memprofile$groupimage;

    if(
$mybb->settings['additionalimg_profile']){
        
$additionalimg getimagesgroups($memprofile);
        if(
$additionalimg)
        {
            
$groupimage $groupimage.$additionalimg."<br />";
        }
    }
}
function 
images_editgroup()
{
    global 
$mybb$updated_group;
    
$updated_group['targhetta'] = intval($mybb->input['targhetta']);
}

function 
getimagesgroups($post)
{
    global 
$cache$theme$mybb;

    
$usergroups $cache->read("usergroups");
    
$groups explode(',',$post['additionalgroups']);
    
    
$additionalimg="";
    foreach(
$groups as $group)
    {
        if(
$mybb->settings['postlayout'] == "classic")
        {
            
$br "<br />";
        }
        else
        {
            
$br "&nbsp;";
        }
        
        
$groupname=$usergroups[$group]['title'];
        
$groupimages=$usergroups[$group]['image'];
        
$groupdisplay=$usergroups[$group]['targhetta'];
        
        if(!empty(
$groupimages))
        {
            if(
$groupimages == $usergroups[$post['usergroup']]['image'])
            {
                continue;
            }
            if(
strpos($groupimages"{lang}") !== false)
            {    
// Replace {lang} with the right var
                
if(!empty($mybb->user['language']))
                { 
// Check user lang 
                    
$language $mybb->user['language'];
                }
                else
                {
                    
$language $mybb->settings['bblanguage'];
                }
                
$groupimages str_replace("{lang}"$language$groupimages); // Now Replace {lang}......
                
$groupimages str_replace("{theme}"$theme['imgdir'], $groupimages); // ..... and {theme}
            
}
            if(!
strstr($additionalimg$groupimages))
            {
                if(
$groupdisplay)
                {
                    if(
$groupimages == $usergroups[$post['displaygroup']]['image'])
                    {
                        
$additionalimg .= $br."<img src=\"{$usergroups[$post['usergroup']]['image']}\">";
                    }
                    else
                    {    
                    continue;
                    }
                
/*}elseif($groupdisplay && $groupimages == $usergroups[$post['displaygroup']]['image']){
                    $additionalimg .= "".$br."<img src=\"{$usergroups[$post['usergroup']]['image']}\">";
                */
                
}
                else
                {
                    if(
$groupimages == $usergroups[$post['displaygroup']]['image'])
                    {
                        
// We don't want double images!
                        
$additionalimg .= "<img src=\"{$usergroups[$post['usergroup']]['image']}\">".$br;
                    }
                    else
                    {
                        
$additionalimg .= "<img src=\"".$groupimages."\" alt=\"".$groupname."\">".$br;
                    }
                }
            }
        }
    }
    return 
$additionalimg;
}
?>
dezaktywuj plugin, nadpisz plik i aktywuj ponownie


Załączone pliki
  additionalimg.php (Rozmiar: 4,67 KB / Pobrań: 217)
Jak rozumiem miałem zamienić to co ty mi tu wysłałeś. Zrobiłem tak jak napisałeś i nadal się nie wyswietlają :/
----
Mój błąd, chyba działa poprawnie :) Zaraz się jeszcze upewnie

Działa poprawnie! :) Bardzo dziękuje za pomoc! Jestem Ci dłużny :D



Użytkownicy przeglądający ten wątek:

1 gości