Пропустить

[FAQ] Добавляем иконку в мини-профиль

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

[FAQ] Добавляем иконку в мини-профиль

Сообщение Rayden » 20.09.2008 11:41

Ниже речь пойдет только о стиле prosilver и его производных.
При переделке стиля иногда встает задача добавлять свои иконки в минипрофиль под аватарой во вьютопике.
На примере иконки с сылкой на профиль пользователя, я покажу как это делается.

В просилвере уже реализован механизм переключения иконки при наведении мышки, поэтому все что от нас требуется - правильно вставить нужную иконку в нужное место.

1. Подготавливаем иконки.
Так как на иконке будет надпись, то нам потребуется несколько иконок - для каждого языка.
Обычно иконки делаются под дизайн. Для стандартного просилвера можно взять эти:
icon_contact_profile.gif
icon_contact_profile.gif (1.9 КБ) Просмотров: 13501
icon_contact_profile.gif
icon_contact_profile.gif (2.05 КБ) Просмотров: 13502



2. Выкладываем иконки в папки styles\prosilver\imageset\ru(en)\
внутри каждой из этих папок лежит файл imageset.cfg со списком картинок. Нужно прописать имя картинки и ее размеры в него.
Обращаю внимание, что размер исходных файлов 60х40 для русского и 52х40 для английского, но так как у нас будет выводиться только половинка за раз, то высоту указываем в два раза меньшую.

Открываем:
styles\prosilver\imageset\en\imageset.cfg

Находим:
img_icon_contact_pm = icon_contact_pm.gif*20*28

Добавляем после:
img_icon_contact_profile = icon_contact_profile.gif*20*52


Открываем:
styles\prosilver\imageset\ru\imageset.cfg

Находим:
img_icon_contact_pm = icon_contact_pm.gif*20*28

Добавляем после:
img_icon_contact_profile = icon_contact_profile.gif*20*60

3. Добавляем новый блок во viewtopic. Это будет li class="info-profile-icon"

Открываем:
styles\prosilver\template\viewtopic_body.html

Находим:
<!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF -->

Добавляем ПЕРЕД ней:
					<li class="info-profile-icon"><a href="{postrow.U_POST_AUTHOR}" title="{L_READ_PROFILE}"><span>{L_READ_PROFILE}</span></a></li>


4. Опишем наш новый класс в css. Точнее, добавим его описание в компанию к аналогичным.


Открываем:
styles\prosilver\theme\colours.css

Находим:
/* Profile & navigation icons */

Добавляем после:
.info-profile-icon, .info-profile-icon a				{ background-image: url("{IMG_ICON_CONTACT_PROFILE_SRC}"); }


Эта команда показывает, какой файл и откуда брать для нашего нового класса.

Открываем:
styles\prosilver\theme\buttons.css

Находим:
/* Profile & navigation icons */

Добавляем после:
.info-profile-icon, .info-profile-icon a				{ background: none top left no-repeat; }


Находим:
/* Set profile icon dimensions */

Добавляем после:
ul.profile-icons li.info-profile-icon		{ width: {IMG_ICON_CONTACT_PROFILE_WIDTH}px; height: {IMG_ICON_CONTACT_PROFILE_HEIGHT}px; }

Эти команды назначают бекграунд и размеры нашей новой кнопки.

5.(исправлено) Ну и заключительный штришок. Чтоб у нас все это корректно парсилось, чтоб работали переменные в css и картинки кешировались в базе, нужно сделаь следующее:
Открываем:
includes\acp\acp_styles.php

Находим строку:
'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm'

В строке находим фрагмент:
, 'icon_contact_pm'

Добавляем после него:
, 'icon_contact_profile'

5a.(добавлено) так как иконки разные для разных языков, то тоже самое делаем в includes\acp\acp_language.php

6.(добавлено) Из админки лучше файлы не править, но если вдруг захочется нажать в админке "Наборы рисунков"-"изменить", то чтоб не получить ошибки, да и вообще, чтоб все красиво было, нужно добавить языковую переменную для описания нового гифа.
Это делается в файлах language\язык\acp\styles.php

Находим строку:
'IMG_ICON_CONTACT_PM' =>

Добавляем после:
'IMG_ICON_CONTACT_PROFILE' => 'Profile',

Или в русском варианте
'IMG_ICON_CONTACT_PROFILE' => 'профайл',


Как всегда, не забываем очищать кеш.
А вот пример такой иконки с живого сайта:
icon_contact_profile_site.gif
icon_contact_profile_site.gif (10.37 КБ) Просмотров: 13478
phpBB2 FAQ
phpBB3 FAQ
За это сообщение автора Rayden поблагодарили: 5
Androids (26.12.2011 1:45), Godgift (31.08.2011 14:22), pisikot (14.06.2011 17:51), sweetah (18.02.2011 2:22), Tourette (22.08.2011 8:24)
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

Re: Добавляем иконку в мини-профиль

Сообщение FladeX » 20.09.2008 11:46

Отличный мануал, спасибо!
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2104
Зарегистрирован: 02.06.2007 22:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Warlock75 » 21.09.2008 0:24

Rayden
По аналогии реализовал иконку "Кто в сети" на одном из форумов, по твоему совету данному ранее.
А теперь уже все в деталях.
Очень ценный совет для многих.
Спасибо!
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!
Изображение
Правила
FAQ по phpBB 3.0 Olympus - Редакция 2
Как устанавливать моды
Аватара пользователя
Warlock75
Дизайнер
Дизайнер
 
Сообщения: 1110
Зарегистрирован: 24.02.2008 3:24
Откуда: Москва
Благодарил (а): 6 раз.
Поблагодарили: 38 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение RDJ » 22.09.2008 17:05

Rayden писал(а):<li class="info-profile-icon"><a href="{postrow.U_POST_AUTHOR}" title="{L_READ_PROFILE}"><span>L_READ_PROFILE}</span></a></li>

возможно так должно быть: <span>{L_READ_PROFILE}</span>
Аватара пользователя
RDJ
phpBB 1.4.4
 
Сообщения: 79
Зарегистрирован: 11.03.2007 16:56
Откуда: -=ТАТАРСТАН=-
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Rayden » 22.09.2008 17:21

угу, поправил.
потерялась...
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Gisher » 22.09.2008 23:11

Rayden
спасибо за инструкции!)

CSS начал ругатся

Sorry! We found the following errors (2)
1746 ul.profile-icons li.info-profile-icon Value Error : width px is not a width value : px
1746 ul.profile-icons li.info-profile-icon Value Error : height px is not a height value : px

да и кнопка пока не спешит появиться) (кеш чистил, темы, шаблоны, наборы рисунков обновлял)

Gisher
phpBB 2.0.23
 
Сообщения: 828
Зарегистрирован: 04.10.2006 6:50
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение FladeX » 22.09.2008 23:18

Вручную перенаберите px на латинице
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2104
Зарегистрирован: 02.06.2007 22:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Gisher » 22.09.2008 23:28

тоже самое

Gisher
phpBB 2.0.23
 
Сообщения: 828
Зарегистрирован: 04.10.2006 6:50
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Rayden » 22.09.2008 23:53

проверяй корректность установки, у тебя не передаются размеры.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Gisher » 23.09.2008 0:27

перепроверил уже многократно
странно, ничего не передаётся, в ксс проверке вижу

/* Profile & navigation icons */
.info-profile-icon, .info-profile-icon a { background-image: url(""); }

/* Profile & navigation icons */
.info-profile-icon, .info-profile-icon a { background: none top left no-repeat; }

/* Set profile icon dimensions */
ul.profile-icons li.info-profile-icon { width: px; height: px; }

Добавлено спустя 8 минут 7 секунд:
скроей всего проблема в моих стилях, пробовал сделать как написано topic22215.html#p214748
но всё равно у меня стили начинают с 21, так как просилвер много раз удалялся и ставился...(
буду думать как вернуть просилверы id 1, затем заного попробую сделать кнопку. спасибо ещё раз

Gisher
phpBB 2.0.23
 
Сообщения: 828
Зарегистрирован: 04.10.2006 6:50
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Gisher » 23.09.2008 2:07

мне кажется нужно добавить строчку в language/ru/acp/styles.php
        'IMG_ICON_CONTACT_INFO'      => 'Посмотреть профиль',

а то ругается на отсутствие в админке, при нажатии на изменить набор рисунков
Последний раз редактировалось Gisher 23.09.2008 2:33, всего редактировалось 1 раз.

Gisher
phpBB 2.0.23
 
Сообщения: 828
Зарегистрирован: 04.10.2006 6:50
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Rayden » 23.09.2008 2:19

неправильно кажется, такая переменная в моде не используется
Выложи файлы, которые изменял.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Gisher » 23.09.2008 2:30

в архиве, там и скрин ошибки в админке, она исправляется , если добавить вот такую строчку
        'IMG_ICON_CONTACT_INFO'      => 'Посмотреть профиль',
Вложения
files.rar
(37.75 КБ) Скачиваний: 133

Gisher
phpBB 2.0.23
 
Сообщения: 828
Зарегистрирован: 04.10.2006 6:50
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Rayden » 23.09.2008 4:26

Слушай, до меня только дошло, а зачем ты жмешь на кнопку "изменить"?
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

Re: [FAQ] Добавляем иконку в мини-профиль

Сообщение Gisher » 23.09.2008 4:28

если честно, случайно нажал, вместо обновить, и заметил этот глюк, но там ничего не делал я)
у меня странным образом данные этой кнопки не прописываются в мускул(

Gisher
phpBB 2.0.23
 
Сообщения: 828
Зарегистрирован: 04.10.2006 6:50
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.

След.

Вернуться в Стили для phpBB 3.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение