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
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± 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:
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
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
|
|
|