Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[FAQ] Добавление смайлов

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Klugolo
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 11 месяцев

[FAQ] Добавление смайлов

Сообщение Klugolo »

Не могу сообразить: как добавить смайлы?
Ответ:
1) Создаёте файл smilies.pak формата

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

Имя_файла Ширина Высота Показывать_на_странице_ответа Эмоция Код
Все значения - в апострофах, через запятую, каждый смайл с новой строки, в конце строки запятая.
Например:

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

'icon_e_biggrin.gif', '15', '17', '1', 'Very Happy', ':D', 
2) Закачиваете файл smilies.pak и перечисленные в нём файлы смайликов в папку форума images/smilies/

3) В администраторском разделе переходите на закладку Сообщения, щелкаете ссылку Смайлики, и затем ссылку Установить пакет смайликов.

4) Видите свой pak файл в выпадающем списке. Устанавливаете, предварительно выбрав режим замены/удаления существующих смайликов.

5) Если хотите, чтобы часть смайликов появлялась только при щелчке по ссылке "Ещё смайлики...", устанавливаете значение Показывать_на_странице_ответа равным 0.

6) Если хотите, чтобы по ссылке "Ещё смайлики..." отображались только дополнительные смайлы, т.е. не отображённые на странице ответа, необходимо внести следующие изменения в код:

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

OPEN
includes/functions_posting.php

FIND
         GROUP BY smiley_url, smiley_width, smiley_height

BEFORE, ADD
         WHERE display_on_posting = 0
Последний раз редактировалось rxu 14.01.2010 17:09, всего редактировалось 1 раз.
Причина: Изменение инструкции в п.6 для обеспечения совместимости с версией phpBB 3.0.6.
Dollor
phpBB 1.0.0
Сообщения: 1
Стаж: 15 лет 7 месяцев

Re: [FAQ] Добавление смайлов

Сообщение Dollor »

Для автоматизации процесса добавления большого количества смайликов я себе писал простенький скрипт на php.

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

<?php
$path="smiles"; // Папка со смайликами
$dir=opendir($path);
while($file=readdir($dir))
{
if($file!="." && $file!="..")
{
list($width, $height) = getimagesize($path."/".$file);
$file2=str_replace(".gif","",$file);
echo "'$file', '$width', '$height', '0', '$file2', ':$file2:', \r";
}
}
closedir($path);
?>
Скажу одно НО. У меня все смайлики были в формате .gif (так как все анимированные) поэтому если у вас есть что-то помиомо .gif то придется немного видоизменить код :)
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 19 лет

Re: [FAQ] Добавление смайлов

Сообщение Stern »

Борис Бердичевский писал(а):Собственным решением похвастаться не могу. Зато попробовал вот это -- вроде заработало!
Попробовал. Не работает. И функцию дорабатывал - все равно код смайла пишется не в родительское окно, а в наверху дочернего, всплывающего.
Версия IE - 7.0.5730.11
di9383
phpBB 1.0.0
Сообщения: 8
Стаж: 15 лет 7 месяцев

Re: [FAQ] Добавление смайлов

Сообщение di9383 »

Добавил смайлы по вышеуказанному методу - сами смайлы работают, если в сообщении набрать код смайла, а если кликнуть по нему рядом с формой ответа - то ссылка не работает, выдает типо такого http://server_name/forum/posting.php?mode=reply&f=13&t=10#. Как поправить?

Добавлено спустя 10 минут 20 секунд:
Вопрос снимается, уже разобрался.
pta
phpBB 1.0.0
Сообщения: 4
Стаж: 15 лет 3 месяца
Откуда: Краснодар

Re: [FAQ] Добавление смайлов

Сообщение pta »

Я, наверное, не слишком умная женщина :)
Меня тут по-дружески попрошили улучший форум сайта http://mama23.ru/forum/
В админку пустило, кое-что настроила, поменяла, но товарищи пожелали добавить смайлы. Ищем в админке - путь к смайлам. находим - Общие - Настройки сервера - Путь к смайлам - images/smilies
Захожу так: http://mama23.ru/forum/images/smilies
- пишет мне ошибку 403 - Доступ к запрашиваемой странице запрещен
Народ :)
Вы тут умные и добрые, я знаю!
Скажите, я туплю или админ сайта в файле config не поменял права доступа? :)
Очень буду рада, если ответите!
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Re: [FAQ] Добавление смайлов

Сообщение crash »

pta писал(а):Общие - Настройки сервера - Путь к смайлам - images/smilies
это указывает где должны лежать файлы со смайликами. В папку вы можете зайти по фтп, если вам надо, и если дадут фтп доступ
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
pta
phpBB 1.0.0
Сообщения: 4
Стаж: 15 лет 3 месяца
Откуда: Краснодар

Re: [FAQ] Добавление смайлов

Сообщение pta »

Говорю же, я не слишком умная и не совсем... точнее совсем не программист :) Но ФТП настроить смогу :) Только вот можно еще один тупой вопрос (простите уж) - я ведь туда не зайду, если форум выгружен на сайт, программера которого я таки не знаю :))))
Логин и пароль админа собственно форума (все что знаю) меня не спасут? ;)
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Re: [FAQ] Добавление смайлов

Сообщение crash »

pta
если вы не знаете логин/пароль на фтп, то вы не войдете в папку и не сможете загрузить файлы смайликов
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
pta
phpBB 1.0.0
Сообщения: 4
Стаж: 15 лет 3 месяца
Откуда: Краснодар

Re: [FAQ] Добавление смайлов

Сообщение pta »

Ну понятно :) Будем искать главного программиста основного сайта :) Фоорум живет на их платформе. Спасибо и извините за женскую природную тупость ;)
John Smith
phpBB 1.4.2
Сообщения: 62
Стаж: 16 лет

Re: [FAQ] Добавление смайлов

Сообщение John Smith »

Господа, а у меня такой вопрос - как заменить один смайлик на второй прямо в БД? 2 дня колупался - не нашел.
Т.е., допустим, нужно заменить :smile1: на :smile2: в сообщениях какого-то пользователя.
Вымучал запрос:

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

UPDATE phpbb_posts SET `post_text` = REPLACE (`post_text`,":smile_old:",":smile_new:")
WHERE `poster_id` = (SELECT `user_id` FROM `phpbb_users` WHERE `username` = "John Smith" ) 
Все заменяется, но... не отображается. Т.е. в сообщениях рисуется :smile_old:. При этом, если зайти в редактирование сообщения, то там стоит :smile_new:. Если не внося изменений сохранить сообщение, то в этом конкретном сообщении начинает показывать :smile_new:, в остальных :smile_old:.
Кэш на сервере и у браузера - чистил.
Что я еще забыл сделать?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [FAQ] Добавление смайлов

Сообщение rxu »

Так вы только альт картинки поменяете, я боюсь. Если посмОтрите прямо в базе, смайлы имеют вид (на примере смайла Smile)

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

<!-- s:) --><img src="{SMILIES_PATH}/icon_e_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
Изображение
John Smith
phpBB 1.4.2
Сообщения: 62
Стаж: 16 лет

Re: [FAQ] Добавление смайлов

Сообщение John Smith »

Да уж, а слона-то я и не заметил.
Получился такой запрос (меняем Smile на Question во всех постах юзера "John Smith"):

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

UPDATE phpbb_posts SET `post_text` = REPLACE (`post_text`,
"<!-- s:) --><img src=""{SMILIES_PATH}/icon_smile.gif"" alt="":)"" title=""Smile"" /><!-- s:) -->",
"<!-- s:?: --><img src=""{SMILIES_PATH}/icon_question.gif"" alt="":?:"" title=""Question"" /><!-- s:?: -->")
WHERE `poster_id` = (SELECT `user_id` FROM `phpbb_users` WHERE `username` = "John Smith")
И вот такой еще вопрос - если я любому смалй редактирую "Код", то они продолжают отображаться корректно. Ну, в свете описанного выше, это понятно. Но если я захожу в редактирование сообщений, и после этого сообщение (не внося изменений) сохраняю, то смайл отображаться не перестает, несмотря на то, что код его уже изменен. Если добавить еще один такой же смайл, но уже с новым кодом, то новый показывает, а старый - нет. Насколько я понял, формат записи смайла в сообщении в БД формирует message_parser.php, но вот почему по ситуации в предыдущем моем сообщении смайл обновлялся, а тут - не обновляется (в обоих случаях сообщение редактируем, но изменений не вносим) - этого я не понял.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [FAQ] Добавление смайлов

Сообщение rxu »

John Smith писал(а):после этого сообщение (не внося изменений) сохраняю, то смайл отображаться не перестает, несмотря на то, что код его уже изменен.
Трудно сказать, возможно - просто кэш браузера.
Изображение
Аватара пользователя
Ekspert
phpBB 1.4.0
Сообщения: 32
Стаж: 15 лет 2 месяца
Откуда: Киев

Re: [FAQ] Добавление смайлов

Сообщение Ekspert »

обыскал весь форум через поиск, везде или как добавить новые свои смайлы или добавить необычные под какую-то тему форума,
но нигде не смог найти - где можно скачать Пакет уже готовых смайликов - для обычной темы, потому что по умолчанию - примитив...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [FAQ] Добавление смайлов

Сообщение rxu »

Ekspert
Google -> Скачать смайлы.
Изображение
Аватара пользователя
Ekspert
phpBB 1.4.0
Сообщения: 32
Стаж: 15 лет 2 месяца
Откуда: Киев

Re: [FAQ] Добавление смайлов

Сообщение Ekspert »

блин :) ну подскажите пжлста,
я читал и умею - на 2.0 успешно ставил Панель быстрого ответа "Quick Reply", значит умею так же..

надо (($mode == 'inline') ? ' WHERE display_on_posting = 1 ' : 'СЮДА') . ' добавить WHERE display_on_posting = 0, нет? Изображение
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.02.2016 17:01 модератором rxu

Вернуться в «FAQ»