[Конкурс] Смайлики - микроFAQ [by Alice]

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 154 раза

[Конкурс] Смайлики - микроFAQ [by Alice]

Сообщение Mr. Anderson » 17.05.2007 10:05

F.A.Q. по смайликам!

Если у вас возник какой-то вопрос, прежде всего обратитесь к руководству по phpBB:
1. Удаление/добавление смайликов.
2. Импорт набора смайликов.
3. Создание набора смайликов.

***
Вопрос №1: В какой папке вообще лежат все смайлики?

Ответ: В папке "images/smiles".

***
Вопрос №2: При попытке удаления смайликов в администраторском разделе возникает ошибка:

Код: Выделить всё

Template->make_filename(): Error - file admin/confirm_body.tpl does not exist
Ответ: Проблема возникает при удалении смайликов из нестандартного (т.е. любого, кроме SubSilver) стиля, причина – отсутствие файла "confirm_body.tpl". Решить такую проблему довольно легко: просто скопируйте данный файл из папки "templates/subSilver/admin" в папку "templates/ваш стиль/admin". Теперь удаление смайликов должно пройти без проблем.

***
Вопрос №3: Не создается набор смайликов. При нажатии на кнопку "Скачать файл smiles.pak" вылезает ошибка:

Код: Выделить всё

Warning: Cannot modify header information - headers already sent by (output started at <…>\includes\template.php(127) : eval()'d code:1) in <…>\admin\admin_smilies.php on line 265 <…>
и дальше идут коды смайликов. Что делать?

Ответ: Можно просто скопировать появившиеся коды смайликов в блокнот и сохранить в файл с расширением .pak
Если вы хотите, чтобы ошибка не появлялась больше (хотя никакой опасности она не несет), то можно сделать так:

Код: Выделить всё

[OPEN]
admin/admin_smilies.php 

[FIND]
$no_page_header = $cancel;

[REPLACE WITH]
//$no_page_header = $cancel;
Однако если вы хотите потом обновить версию форума, не забудьте (во избежание конфликтов) вернуть код в начальное состояние.
Еще один вариант избавиться от этой проблемы описан тут - http://phpbbguru.net/community/viewtopi ... 774#137774

Можно создать файл .pak и вручную.
Для удобства сделайте папку с теми смайликами, который хотите закачать на форум + создайте файл (в блокноте например) с расширением .pak
Файл должен содержать следующие строчки (например):

Код: Выделить всё

gugn_shocked.gif=+:Я в шоке!=+::shock:
smile.gif=+:Smile=+::)
Рассмотрим первую строчку: gugn_schocked.gif – это имя вашего смайлика, Я в шоке! – описание, которое будет отображаться при наведении курсора на смайлик, : shock : – "текстовый" код смайлика (сравните код со второй строчкой, где код смайлика не прописывается текстом, а является набором знаков, такой код не заключается с обеих сторон в двоеточия).
Потом скопируйте все смайлики и файл .pak в папку "images/smiles" и в админке произведите все действия, относящиеся к импорту набора смайликов (см. руководство по phpBB).

***
Вопрос №4: А если мне надо добавить только несколько смайлов, тоже надо создавать .pak-файл?

Ответ: Совсем не обязательно. Просто загрузите смайлики в директорию "images/smiles" и в админке в разделе редактирования смайликов нажмите на кнопку "Добавить новый смайлик" (см. также руководство по phpBB).

***
Вопрос №5: Добавил смайлы, а теперь избавиться от них не могу! Пробовал удалять – остаются, пробовал так же удалять из папки - остаются квадратики с крестиками, пробовал импортировать новый список, не получается – что можно сделать?

Ответ: Если через админ-панель не удается удалить смайлики, попробуйте воспользоваться, например, программой phpmyadmin. Все смайлики сохраняются в таблице phpbb_smiles в базе данных вашего форума, поэтому выбираете в базе данных данную таблицу (вместо phpbb_ может быть другой префикс), затем выбираете "Обзор", перед вами появится таблица с названиями смайликов и их кодом, оттуда можно удалить ненужные.

***
Вопрос №6: Я добавляю смайлики, которые по размером больше, чем стандартные. В сообщениях и в админ-панели они отображаются нормально, но при написании сообщения (слева, там, откуда их вставляют) они отображаются сжатыми до размера 15х15 пикселей. То же самое и в окошке "Дополнительные смайлики". Что можно сделать?

Ответ: Просто отредактируйте файлы "templates/ваш стиль/posting_body.tpl" и "templates/ваш стиль/posting_smilies.tpl" следующим образом: найдите в этих файлах параметры смайликов width="15" height="15" и просто удалите их (или если все смайлики у вас одинакового размера, например 50х50, то проставьте width="50" height="50"). Теперь смайлики "не ограничены" в своих размерах и будут отображаться нормально.

***
Вопрос №7: На форуме при большом количестве смайликов в сообщении начинают вылезать части, как я понимаю, шаблона... Например, записи типа )" border="0" /> или вроде того. С чего бы это?

Ответ: Это значит, что смайлики частично дублируются, например у вас есть смайлик с кодом :) и с кодом >:) - отсюда и проблема. Надо просто просмотреть все смайлики на наличие дублей и подправь для них коды с эмоциями.

***
Вопрос №8: Как можно изменить количество смайликов, отображающихся по-умолчанию при написании нового сообщения (т.е. без клика на "Дополнительные смайлики")?

Ответ: В файле "includes/functions_post.php" в определении функции generate_smilies в строке "$inline_rows = 5;" заменить 5 (это кол-во строк) на большее число (например на 6). Можно менять и параметр "$inline_columns" (кол-во колонок со смайликами).

***
Вопрос №9: А где изменить количество смайликов в окошке "Дополнительные смайлики"? Чтобы, например, отображалось не 4 смайлика в строчке, а 8?

Ответ: В том же файле "includes/functions_post.php" строка "$window_columns =" отвечает за количество столбцов со смайликами в окне "Дополнительные смайлики". Меняйте параметр по своему усмотрению.

***
Вопрос №10: Где надо подправить код, чтобы увеличить/уменьшить размер Pop-up окна при нажатии на ссылку "Дополнительные смайлики"

Ответ: В файле "templates/ваш стиль/posting_body.tpl" ищете строку вида:

Код: Выделить всё

onclick="window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=250');
и меняете параметры HEIGHT (высота) и WIDTH (ширина) по своему желанию.
(Для МОДа Extended Quick Reply Form изменения надо провести в файле "templates/ваш стиль/quick_reply.tpl".)

***
Вопрос №11: Когда я вижу окно сообщения, то слева вижу стандартные смайлы, а когда нажимаю на "Дополнительные смайлики", открываются и стандартные и дополнительные. Как сделать так, чтобы при нажатии на ссылку "Дополнительные смайлики" открывались только дополнительные смайлики, т.е. без стандартных?

Ответ: Воспользуйтесь МОДом Only more smilies on smilies popup

***
Вопрос №12: У меня очень много дополнительных смайлов. Подскажите, как сделать постраничный вывод дополнительных смайлов? Например, у меня 100 смайлов. При нажатии на ссылку "Дополнительные смайлы" появляется окно с первой половиной смайлов и ссылкой на вторую половину.

Ответ: В этом случае можно воспользоваться МОДом Smiling MOD или МОДом Smilie Pagination.

***
Вопрос №13: Импортировал набор смайликов, а они не подходят для темного скина! Где взять колобков для темного фона?

Ответ: Что касается популярных колобков, то на сайте kolobok.us все смайлики, не находящиеся в наборах, должны подходить к темным стилям. Кстати, в наборах есть и .pak-файлы, на основе которых можно сделать свои наборы.

***
Вопрос №14: Я загрузил на форум новые смайлики, но меня не устраивает порядок их расположения, можно ли его как-то исправить, т.е. одни смайлики вывести раньше других?

Ответ: Попробуйте воспользоваться МОДом Smilies Order.

***
Вопрос №15: Я хочу, чтобы не только администратор форума, но и другие пользователи форума могли загружать смайлики. Как мне это сделать?

Ответ: Для этого используйте мод Smilies Album.

***
Вопрос №16: Можно ли как-то "спрятать" некоторые смайлики от пользователей, т.е. чтобы их можно было вставлять только при помощи кода (так сказать "вручную"), а в стандартном окошке со смайликами их не было видно?

Ответ: Попробуйте воспользоваться МОДом Smiley Hide MOD.

***
P.S. Пожалуйста, учтите, что МОДы beta-версий не рекомендуется ставить на функционирующий форум!

***
Смайлы и МОД Extended Quick Reply Form (автор Xpert)

Вопрос: В браузере FireFox есть возможность при быстром ответе выделить вместе с текстом и смайл, и все вместе цитировать, но при этом смайлики в цитируемом тексте отображаются названиями (например Sad, Very Happy и т.д.), а не кодом (например :iamsad:, :iamhappy: и проч.) Можно ли сделать так, чтобы смайлики в быстром ответе тоже отображались?

Ответ: Поможет следующее изменение кода: http://phpbbguru.net/community/viewtopi ... 808#137808



By Alice
17/05/2007
Последний раз редактировалось Mr. Anderson 27.05.2007 11:56, всего редактировалось 1 раз.

Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Зарегистрирован: 18.03.2007 18:07
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice » 17.05.2007 14:14

Ура, мой Ф.А.К. выложили! :P
В нем я не разбирала подробно вопросы, описанные в руководстве. Но если пользователи посчитают нужным, могу и руководство "расписать".
Если вы видите какие-то упущения (я могла в чем-то ошибиться, допустить опечатку), пожалуйста сообщите мне, ведь по правилам конкурса можно с помощью пользователей дорабатывать свои материалы 8)
Я не волшебник, я только учусь!

Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Зарегистрирован: 13.03.2006 23:12

Сообщение go » 18.05.2007 22:14

Alice писал(а):Если вы видите какие-то упущения (я могла в чем-то ошибиться, допустить опечатку), пожалуйста сообщите мне
Вопрос: У меня очень много дополнительных смайлов. Подскажите, как сделать постраничный вывод дополнительных смайлов? Например, у меня 100 смайлов. При нажатии на ссылку “Дополнительные смайлы” появляется окно с первой половиной смайлов и ссылкой на вторую половину.

Ответ: В этом случае можно воспользоваться МОДом Smiling MOD
Добавить бы.... НЕ ставте бета версии на функционирующий форум.

Добавлено спустя 5 минут 12 секунд:

посоветуйте любой иной мод,поищу дам сылку.
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.

Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Зарегистрирован: 18.03.2007 18:07
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice » 19.05.2007 2:32

Могу еще "посоветовать" для такого случая следующий мод -> Smilie Pagination [This hack allows you to limit how many smilies will appear on the smilies popup window with page links to the rest. The value can be set in the ACP.]

Добавлено спустя 2 часа 41 минуту 32 секунды:

+ локализация (by Alice) для Smilie Pagination:

Код: Выделить всё

#
#-----[ OPEN ]---------------------------------------------------
#
language/lang_russian/lang_admin.php

#
#-----[ FIND ]---------------------------------------------------
#
$lang['Smilies_path_explain'] = 'Каталог ниже корня phpBB, например images/smilies';

#
#-----[ AFTER, ADD ]---------------------------------------------
#
$lang['Smilies_per_page'] = 'Кол-во смайликов на странице';
$lang['Smilies_per_page_explain'] = 'Укажите, какое кол-во смайликов нужно показывать в окошке "Дополнительные смайлики" (0 для всех)';

Я не волшебник, я только учусь!

Лошарик
phpBB 1.0.0
Сообщения: 3
Зарегистрирован: 23.05.2007 11:31

Сообщение Лошарик » 23.05.2007 18:04

Вопрос: Я добавляю смайлики, которые по размером больше, чем стандартные. В сообщениях и в админ-панели они отображаются нормально, но при написании сообщения (слева, там откуда их вставляют) они отображаются сжатыми до размера 15х15 пикселей. То же самое и в окошке "Дополнительные смайлики". Что можно сделать?

Ответ: Просто отредактируйте templates/ваш стиль/posting_body.tpl и templates/ваш стиль/posting_smilies.tpl следующим образом: найдите в этих файлах параметры смайликов width="15" height="15" и просто удалите их (или если все смайлики у вас одинакового размера, например 50х50, то проставьте width="50" height="50").

так же если просто стереть все значения и оставить эти поля пустыми то смайлики автоматичиски станут своих размеров

Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Зарегистрирован: 08.08.2006 17:32

Сообщение m157y » 23.05.2007 18:24

2 Лошарик
а если соответствовать стандартам хтмл, то надо прописать размеры...
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..

Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Зарегистрирован: 13.03.2006 23:12

Сообщение go » 24.05.2007 22:30

go писал(а):посоветуйте любой иной мод,поищу дам сылку.
совсем забыл((
...предлагаю еще добавить Вам...
Вопрос: Я хочу чтобы не только администратор форума, но и другие пользователи форума могли загружать смайлики.Как мне это сделать?

Ответ: Для этого используйте мод Smilies Album

Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Зарегистрирован: 18.03.2007 18:07
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice » 24.05.2007 22:52

go, спасибо! Но я не могу редактировать посты Mr.Anderson'а :D
Я не волшебник, я только учусь!

Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 154 раза

Сообщение Mr. Anderson » 24.05.2007 23:20

Alice
Присылайте обновленный вариант в ЛС ;)

Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Зарегистрирован: 18.03.2007 18:07
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice » 24.05.2007 23:26

Mr. Anderson, так точно, вас понял! 8)
Я не волшебник, я только учусь!

Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 154 раза

Сообщение Mr. Anderson » 27.05.2007 11:57

Обновил ;)

Lektor
phpBB 2.0.7
Сообщения: 574
Зарегистрирован: 20.04.2006 15:19

Сообщение Lektor » 25.01.2008 10:22

По мотивам:
Нужен мод для ценровки смайлов
http://www.phpbbguru.net/community/view ... hp?t=18229

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

Q: Как выровнять смайлики в сообщениях по вертикале в положение «по середине строки».
A: Выполнить следующую инструкцию:

Код: Выделить всё

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/bbcode.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
$repl[] = '<img src="'. $board_config['smilies_path'] 

# 
#-----[ IN-LINE FIND ]---------------------------------- 
# 
border="0" 

# 
#-----[ IN-LINE AFTER, ADD ]--------------------------- 
# 
 style="vertical-align: middle;"

Аватара пользователя
Shock13666
phpBB 1.4.4
Сообщения: 176
Зарегистрирован: 19.11.2007 17:51
Откуда: Киев

Сообщение Shock13666 » 25.01.2008 10:38

Есть предложение, border="0" тоже взасунуть в стиль, как border:none; . Связано с проблемами валидации.
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]

Lektor
phpBB 2.0.7
Сообщения: 574
Зарегистрирован: 20.04.2006 15:19

Сообщение Lektor » 25.01.2008 12:52

Shock13666
А что за проблемы валидации?
А вообще предложение хорошее, ибо как минимум эстетичный выглядят)
Тада так:

Код: Выделить всё

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/bbcode.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
$repl[] = '<img src="'. $board_config['smilies_path'] 

# 
#-----[ IN-LINE FIND ]---------------------------------- 
# 
border="0" 

# 
#-----[ IN-LINE REPLACE WITH ]--------------------------- 
# 
style="border:none;vertical-align: middle;"

Аватара пользователя
Shock13666
phpBB 1.4.4
Сообщения: 176
Зарегистрирован: 19.11.2007 17:51
Откуда: Киев

Сообщение Shock13666 » 25.01.2008 13:36

w3c и xHTML 1.0 Strict считает атрибут border для <img> неверным и предлагает заменять его на стиль
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]

Вернуться в «phpBB-пространство»