To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Obrazek, grafika obok nicku

qazu - 08-06-2008, 15:39
Temat postu: Obrazek, grafika obok nicku
Mam pytanie
czy da sie zrobic tak aby obok mojego nicku w legendzi itp wyswietlała sie jakas mama grafika w wymiarach 10x10 albo i mniejsze?
jak to zrobic/
moze jest do tego jakis specjalny mod?
wiem ze da sie tak zrobic w IPB
jezeli nei wiecei o co chodzi to dam wam screena gdzie na IPB takei cos jest

Renger - 08-06-2008, 16:01

Da się, ja sobie coś podobnego na swoim forum zrobiłem, jednak obrazki są przydzielone dla poszczególnych grup:

demo: http://forum.ancient-legion.pl/

aby było widać całość:

login: testklan
hasło: klan

Jak spisze instrukcje to zamieszczę...

qazu - 08-06-2008, 16:20

ok czekam na instrukcje.....
Renger - 08-06-2008, 17:34

Przed instalacją modyfikacji najlepiej zrobić kopie bazy danych i modyfikowanych plików. Modyfikacja została przygotowana na potrzeby mojego forum i może zawierać błędy.

Działanie: przed nazwą grupy i użytkownika będącego w danej grupie wyświetlany jest obrazek.

Aby obrazek był wyświetlany należy uzupełnić dodatkowe pole, które pojawi się po instalacji dodatku podając w nim adres url do obrazka:
PA -> Grupy -> Zarządzaj -> Utwórz nową grupe lub Pokaż grupę

PS. Nie ma żadnego ograniczenie co do wielkości wstawianego obrazka tak że najlepiej nie przesadzać z jego rozmiarami :D

Kod:
SQL:

ALTER TABLE `phpbb_groups` ADD `group_image` VARCHAR( 255 ) NULL AFTER `group_prefix`;

#
# admin/admin_groups.php
#

znajdź:

'group_prefix' => '',

dodaj pod:

'group_image' => '',

znajdź:

'GROUP_PREFIX' => $group_info['group_prefix'],

dodaj pod:

'GROUP_IMAGE' => $group_info['group_image'],

znajdź:

'L_GROUP_PREFIX' => $lang['Group_prefix'],

dodaj pod:

'L_GROUP_IMAGE' => $lang['Group_image'],

znajdź:

$group_prefix = isset($HTTP_POST_VARS['group_prefix']) ? htmlspecialchars($HTTP_POST_VARS['group_prefix']) : '';

dodaj pod:

$group_image = isset($HTTP_POST_VARS['group_image']) ? htmlspecialchars($HTTP_POST_VARS['group_image']) : '';

znajdź:

, group_prefix = '" . str_replace("\'", "''", $group_prefix) . "'

w linii dodaj po:

, group_image = '" . str_replace("\'", "''", $group_image) . "'

znajdź:

, group_prefix

w linii dodaj po:

, group_image

znajdź:

, '" . str_replace("\'", "''", $group_prefix) . "'

w linii dodaj po:

, '" . str_replace("\'", "''", $group_image) . "'

#
# groupcp.php
#

znajdź:

'GROUP_NAME' => ($group_info['group_type'] == GROUP_HIDDEN && !$is_group_member && !$is_moderator) ? $lang['Group_hidden'] : $group_info['group_prefix'] . $group_info['group_name'],

dodaj pod:

'GROUP_IMAGE' => (($group_info['group_type'] == GROUP_HIDDEN && !$is_group_member && !$is_moderator) || $group_info['group_image']) ? "<img src=\"" . $group_info['group_image'] . "\"> " : '',

znajdź:

'GROUP_NAME' => $row['group_prefix'] . $row['group_name'])

dodaj przed:

'GROUP_IMAGE' => ($row['group_image'] != '') ? '<img src="' . $row['group_image'] . '" border="0"> ' : '',

znajdź drugi raz:

'GROUP_NAME' => $row['group_prefix'] . $row['group_name'])

dodaj przed:

'GROUP_IMAGE' => ($row['group_image'] != '') ? '<img src="' . $row['group_image'] . '" border="0"> ' : '',


#
# includes/usercp_viewprofile.php
#

znajdź:

, g.group_prefix

w linii dodaj po:

, g.group_image

znajdź:

                'L_GROUP_NAME' => $viewable_groups[$i]['group_prefix'] . $viewable_groups[$i]['group_name'])

dodaj przed:


                'GROUP_IMAGE' => ($viewable_groups[$i]['group_image'] != '') ? '<img src="' . $viewable_groups[$i]['group_image'] . '" border="0"> ' : '',


#
# includes/functions.php
#

znajdź:

        $prefix = $groups_data[1];
        $style = $groups_data[2];

zamień na:

        $prefix = $groups_data[1];
        $image = $groups_data[2];
        $style = $groups_data[3];

znajdź:

, g.group_prefix

w linii dodaj po:

, g.group_image

znajdź:

 OR g.group_prefix <> ''

 w linii dodaj po:

 OR g.group_image <> ''

znajdź:

            $prefix[$row['group_id']] = $row['group_prefix'];

dodaj pod:

            $image[$row['group_id']] = $row['group_image'];

znajdź:

sql_cache('write', 'groups_data', array($colors, $prefix, $style));

zamień na:

sql_cache('write', 'groups_data', array($colors, $prefix, $image, $style));

znajdź:

return array($users, $groups, $colors, $prefix, $style);

zamien na:

return array($users, $groups, $colors, $prefix, $image, $style);

znajdź:

    $users_prefix = $groups_color[3];
    $users_style = $groups_color[4];

zamien na:

    $users_prefix = $groups_color[3];
    $users_image = $groups_color[4];
    $users_style = $groups_color[5];

znajdź:

        if ( $users_prefix[$group_id] )
        {
            $username = $users_prefix[$group_id] . $username;
        }

dodaj pod:

        if ( $users_image[$group_id] )
        {
            $username = "<img src=\"".$users_image[$group_id]  . "\" border=\"0\"> ".  $username;
        }
   


znajdź:

    if ( $theme['fontcolor_admin'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';

dodaj pod:

        $groups_desc_s[$gc]['group_image'] = '';

znajdź:

    if ( $theme['fontcolor_jradmin'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';

dodaj pod:

        $groups_desc_s[$gc]['group_image'] = '';

znajdź:


    if ( $theme['fontcolor_mod'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';

dodaj pod:

        $groups_desc_s[$gc]['group_image'] = '';

znajdź:

, group_prefix

w linii, dodaj po:

, group_image

znajdź:

 OR group_prefix <> ''

w lini dodaj po:

 OR group_image <> ''

znajdź:

'GROUP_PREFIX' => $val['group_prefix'],

dodaj pod:

'GROUP_IMAGE' => ($val['group_image'] != '') ? '<img src="' . $val['group_image'] . '" border="0"> ' : '',

znajdź:

, g.group_prefix

w lini dodaj za:

, g.group_image

znajdź:

, $row['group_prefix']

dodaj po:

, $row['group_image']





#
# /templates/#STYL#/admin/group_edit_body.tpl
#
Znajdź:

<tr>
      <td class="row1" width="38%"><span class="gen">{L_GROUP_PREFIX}:</span></td>
      <td class="row2" width="62%"><input type="text" class="post" name="group_prefix" maxlength="8" size="9" value="{GROUP_PREFIX}" />
      </td>
    </tr>

dodaj pod:

<tr>
      <td class="row1" width="38%"><span class="gen">{L_GROUP_IMAGE}:</span></td>
      <td class="row2" width="62%"><input type="text" class="post" name="group_image" size="100" value="{GROUP_IMAGE}" />
      </td>
    </tr>
#
# /templates/#STYL#/profile_view_body.tpl
#

znajdź:

{list.groups.L_GROUP_NAME}

w lini dodaj przed:

{list.groups.GROUP_IMAGE}

#
# /templates/#STYL#/groupcp_info_body.tpl
#

znajdź:

{GROUP_NAME}

w lini dodaj przed:

{GROUP_IMAGE}

#
# /templates/#STYL#/groupcp_user_body.tpl
#

znajdź:

{switch_groups_remaining.group_list.GROUP_NAME}

w lini dodaj przed:

{switch_groups_remaining.group_list.GROUP_IMAGE}

znajdź:

{switch_groups_joined.group_member.GROUP_NAME}

w linii dodaj przed:

{switch_groups_joined.group_member.GROUP_IMAGE}

#
# /templates/#STYL#/index_body.tpl
#

znajdź:

{disable_viewonline.staff_explain.GROUP_PREFIX}

w linii dodaj przed:

{disable_viewonline.staff_explain.GROUP_IMAGE}


#
# /language/lang_polish/lang_admin.php
#

znajdź:

$lang['Group_prefix'] = 'Prefix, pojawi się przed nazw&#177; użytkowników';

dodaj pod:

$lang['Group_image'] = 'Adres do obrazka';


Aby obrazki były wyświetlane także dla grup Administrator, Junior Admin i Moderator należy zmodyfikowac odpowiedni kod:

Kod:
w pliku: includes/functions.php

znajdź:

    if ( $theme['fontcolor_admin'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';
        $groups_desc_s[$gc]['group_image'] = '';

zamień na:


    if ( $theme['fontcolor_admin'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';
        $groups_desc_s[$gc]['group_image'] = 'http://www.adresforum/nazwaobrazka.png';

dokładnie to samo należy wykonać w linijkach:
dla junior admina:

    if ( $theme['fontcolor_jradmin'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';
        $groups_desc_s[$gc]['group_image'] = '';

zamień na:

    if ( $theme['fontcolor_jradmin'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';
        $groups_desc_s[$gc]['group_image'] = 'http://www.adresforum/nazwaobrazka.png';

i dla moderatora:

    if ( $theme['fontcolor_mod'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';
        $groups_desc_s[$gc]['group_image'] = '';

zamień na:

    if ( $theme['fontcolor_mod'] )
    {
        $groups_desc_s[$gc]['group_prefix'] = '';
        $groups_desc_s[$gc]['group_image'] = 'http://www.adresforum/nazwaobrazka.png';

fingusio - 19-06-2008, 15:03

A mozesz pomoc mi to przerobic tak aby ikonka pokazywala się tylko w tematach? obok nicka. Nigdzie więcej.
They2 - 03-09-2009, 20:42

fingusio napisał/a:
aby ikonka pokazywala się tylko w tematach?
to w/g instrukcji wyzej nie wykonaj w pliku index_body.tpl (strona glowna forum) i profile_view_body.tpl , usercp_viewprofile.php (w profilu).

ale reszta beda wyswietlane obrazki obok nicka.
a co ci przeszkadza ?

Renger, dzieki za mod, ale jednak to tylko lewy obrazek obok nicka, przydaloby sie przerobic obydwa obrazki lewe i prawe... wiem ze trzeba zaczac odnowa w instrukcji i dac group_image2 itp...

NDF - 14-10-2009, 20:14

Renger, W tej instrukcji są dokładnie 2 błędy przez co przy aktualizacji profilu w ACP wyskakuję błąd. Te błędy znajdują się przy edycji pliku admin_groups.php ;)
Ja doszedłem co jest nie tak i to poprawiłem u siebie już, ogólnie działa, super modyfikacja.

xlesiu - 22-10-2009, 20:30

Obrazek, grafika obok nicku

Dodaje możliwość wstawienia dla wybranej grupy obrazka, który jest wyświetlany obok nicku każdego usera w danej grupie.

Kod:
##############################################################
## MOD Title:     Graficzny prefiks i suffix [1.12.6 p3] (Group Images)
## MOD Description: Ten mod pozwala na dodanie grafiki przed i po nazwie grupy i nicku użytkownika.
##        Konfiguracja w PA.
## Installation Level: (Easy)
## Installation Time: 15 Minutes
## Files To Edit: (10)
##        - groupcp.php
##        - admin/admin_groups.php
##        - includes/functions.php
##        - includes/usercp_viewprofile.php
##        - templates/NazwaStylu/index_body.tpl
##        - templates/NazwaStylu/profile_view_body.tpl
##        - templates/NazwaStylu/admin/group_edit_body.tpl
##        - templates/NazwaStylu/groupcp_info_body.tpl
##        - templates/NazwaStylu/groupcp_user_body.tpl
##        - language/lang_polish/lang_admin.php
## Included Files: (n/a)
##############################################################


Co modyfikacja potrafi:
:arrow: Dodaje możliwość wstawienia dla wybranej grupy obrazka, który jest wyświetlany obok nicku każdego usera w danej grupie.

Dodałem kod z drugim prefiksem aby można było dodawać drugi obrazek

Roodreguez - 21-12-2009, 17:50

NDF, dla czego od razu nie napiszesz jak to naprawić?
Też mam z tym problem,

PS. Jestem początkujący w tej dziedzinie i proszę o cierpliwość.

NDF - 21-12-2009, 22:27

Cytat:
NDF, dla czego od razu nie napiszesz jak to naprawić?

Sorka .. dawno nie wchodziłem w ten topic i zapomniałem co tam nie grało ..

JoneK - 07-02-2010, 04:48

Niestety ja też miałem ten błąd i to nie jest wina autora tylko nasza więc NDF nie mów że sam go rozwiązałeś :/ Problem jest taki że jak szybko kopiujemy z przeglądarki i zaznaczmy poza linie to kopiujemy spacje :roll:
Uwaga:
Zawsze sprawdzajcie czy nie kopiujecie spacji lub powoli kopiujcie do końca literek ;)
Pozdrawiam

Nxpress - 07-02-2010, 06:52

JoneK, Nie .. w instrukcji brakuje zmiennych. ;]
JoneK - 07-02-2010, 08:22

Nxpress, To czemu mi działa jak ja zmiennych nie wpisywałem :?: ani nic nie dodawałem... Uważnie tylko kod przepisałem
Nxpress - 07-02-2010, 08:25

JoneK napisał/a:
Nxpress, To czemu mi działa jak ja zmiennych nie wpisywałem ani nic nie dodawałem... Uważnie tylko kod przepisałem

Być może ten mod gryzie się z jakimś innym modem i dlatego u mnie brakowało kodu. ;)

JoneK - 07-02-2010, 08:45

Nxpress, nie wnikam w szczegóły :mrgreen:


Powered by phpBB modified by Przemo © 2003 phpBB Group