Смайлы в SMF 2

Автор MEW, 14 сентября 2008, 13:00:48

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

MEW

Как настроить смайлы?

Допустим, смайлы я в папку на сервер заливаю, в админке в установке путь указываю, новый набор принимается.... а дальше? Он же не работает! Как его настроить, как присвоить смалам коды?

SMF 2.0 Beta 4

:'(

Drakonsa


MEW

Цитата: Drakonsa от 14 сентября 2008, 14:14:24
Установка и настройка смайлов.
АААА, всё понял. Надо было разрешить дополнительные смайлы. Немного путанные настройки.
:o

888dobriy

Как удалить все смайлы и оставить только 2-3 нужных мне? Где именно находится код отвечающий за это???

Drakonsa

Администрирование - Смайлы и иконки - Редактировать смайлы

silvanus

Цитата: 888dobriy от 25 сентября 2008, 13:09:27
Как удалить все смайлы и оставить только 2-3 нужных мне? Где именно находится код отвечающий за это???

За корневую дирректорию буду считать папку forum\
Ответ приводится исходя из версии SMF 1.1.7

forum\install_1-1.sql
При установке форума создаётся таблица в базе данных смайлов с соответственно
(кодом, именем файла, именем переменной описания, номером, видимостью\скрытостью) смайла
соответственно перед установкой форума данный файл можно отредактировать по собственному желанию, но также следует не забыть (см.ниже)
INSERT INTO {$db_prefix}smileys
(code, filename, description, smileyOrder, hidden)
VALUES (':)', 'smiley.gif', '{$default_smiley_smiley}', 0, 0),
(';)', 'wink.gif', '{$default_wink_smiley}', 1, 0),
(':D', 'cheesy.gif', '{$default_cheesy_smiley}', 2, 0),
(';D', 'grin.gif', '{$default_grin_smiley}', 3, 0),
('>:(', 'angry.gif', '{$default_angry_smiley}', 4, 0),
(':(', 'sad.gif', '{$default_sad_smiley}', 5, 0),
(':o', 'shocked.gif', '{$default_shocked_smiley}', 6, 0),
('8)', 'cool.gif', '{$default_cool_smiley}', 7, 0),
('???', 'huh.gif', '{$default_huh_smiley}', 8, 0),
('::)', 'rolleyes.gif', '{$default_roll_eyes_smiley}', 9, 0),
(':P', 'tongue.gif', '{$default_tongue_smiley}', 10, 0),
(':-[', 'embarrassed.gif', '{$default_embarrassed_smiley}', 11, 0),
(':-X', 'lipsrsealed.gif', '{$default_lips_sealed_smiley}', 12, 0),
(':-\\', 'undecided.gif', '{$default_undecided_smiley}', 13, 0),
(':-*', 'kiss.gif', '{$default_kiss_smiley}', 14, 0),
(':\'(', 'cry.gif', '{$default_cry_smiley}', 15, 0),
('>:D', 'evil.gif', '{$default_evil_smiley}', 16, 1),
('^-^', 'azn.gif', '{$default_azn_smiley}', 17, 1),
('O0', 'afro.gif', '{$default_afro_smiley}', 18, 1);


forum\Themes\default\languages\Install.english.php
Если были удалены или добавлены смайлы или изменены значения description, отредактировать:
$txt['default_smiley_smiley'] = 'Smiley';
$txt['default_wink_smiley'] = 'Wink';
$txt['default_cheesy_smiley'] = 'Cheesy';
$txt['default_grin_smiley'] = 'Grin';
$txt['default_angry_smiley'] = 'Angry';
$txt['default_sad_smiley'] = 'Sad';
$txt['default_shocked_smiley'] = 'Shocked';
$txt['default_cool_smiley'] = 'Cool';
$txt['default_huh_smiley'] = 'Huh?';
$txt['default_roll_eyes_smiley'] = 'Roll Eyes';
$txt['default_tongue_smiley'] = 'Tongue';
$txt['default_embarrassed_smiley'] = 'Embarrassed';
$txt['default_lips_sealed_smiley'] = 'Lips Sealed';
$txt['default_undecided_smiley'] = 'Undecided';
$txt['default_kiss_smiley'] = 'Kiss';
$txt['default_cry_smiley'] = 'Cry';
$txt['default_evil_smiley'] = 'Evil';
$txt['default_azn_smiley'] = 'Azn';
$txt['default_afro_smiley'] = 'Afro';


forum\Themes\default\languages\Install.russian.php
Если установлен русификатор отредактировать также значения:
$txt['default_smiley_smiley'] = 'Улыбка';
$txt['default_wink_smiley'] = 'Подмигивающий';
$txt['default_cheesy_smiley'] = 'Веселый';
$txt['default_grin_smiley'] = 'Смеющийся';
$txt['default_angry_smiley'] = 'Злой';
$txt['default_sad_smiley'] = 'Грустный';
$txt['default_shocked_smiley'] = 'Шокирован';
$txt['default_cool_smiley'] = 'Крутой';
$txt['default_huh_smiley'] = 'Непонимающий';
$txt['default_roll_eyes_smiley'] = 'Строит глазки';
$txt['default_tongue_smiley'] = 'Показывает язык';
$txt['default_embarrassed_smiley'] = 'Обеспокоенный';
$txt['default_lips_sealed_smiley'] = 'Рот на замке';
$txt['default_undecided_smiley'] = 'В замешательстве';
$txt['default_kiss_smiley'] = 'Целующий';
$txt['default_cry_smiley'] = 'Плачущий';
$txt['default_evil_smiley'] = 'Злой';
$txt['default_azn_smiley'] = 'Azn';
$txt['default_afro_smiley'] = 'Афро';


Если форум уже установлен можно произвести все теже действия, с тем отличием, что вместе с первым файлом нужно будет отредактировать значения непосредственно в базе данных через phpMyAdmin(вдаваться в подробности не буду)
Данные изменения безопасны для установки новых тем и прочих операций с работающим форумом, но при обновлении версии их следует откатить (на всякий случай)
Весь ответ привёл, основываясь только лишь на голой теории, судя по коду, сам буду пробовать в ближайшее время с работающим форумом, если кто протестит раньше, буду рад.

P.s.: дело нужное так как встроеные смайлы и механизм их редактирования - ужасны
Удачи :)

Хран

Добрый день.
Посоветуйте набор смайликов, который вы уже используете.
Спасибо.

ВладимирК

У меня такие смайлы

valek0972

Подскажите, как сделать что бы надпись" Дополнительные смайлы" отображалась в одну линию с основными смайлами:




GeorG

Цитата: valek0972 от 17 мая 2014, 17:12:46как сделать что бы надпись" Дополнительные смайлы" отображалась в одну линию с основными смайлами

В файле ../Themes/default/GenericControls.template.php

Найти:
sSmileyRowTemplate: ', JavaScriptEscape('
<div>%smileyRow%</div>
'), ',
sSmileyTemplate: ', JavaScriptEscape('
<img src="%smileySource%" align="bottom" alt="%smileyDescription%" title="%smileyDescription%" id="%smileyId%" />
'), ',
sMoreSmileysTemplate: ', JavaScriptEscape('
<a href="#" id="%moreSmileysId%">[' . (!empty($context['smileys']['postform']) ? $txt['more_smileys'] : $txt['more_smileys_pick']) . ']</a>
'), ',

Заменить:
sSmileyRowTemplate: ', JavaScriptEscape('
<div>%smileyRow%
'), ',
sSmileyTemplate: ', JavaScriptEscape('
<img src="%smileySource%" align="bottom" alt="%smileyDescription%" title="%smileyDescription%" id="%smileyId%" />
'), ',
sMoreSmileysTemplate: ', JavaScriptEscape('
<a style="padding-left: 10px" href="#" id="%moreSmileysId%">[' . (!empty($context['smileys']['postform']) ? $txt['more_smileys'] : $txt['more_smileys_pick']) . ']</a></div>
'), ',
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valek0972

Цитата: GeorG от 17 мая 2014, 21:36:37В файле ../Themes/default/GenericControls.template.php
Спасибо большое, как всегда выручаешь.

Серый Лис

#11
Цитата: Хран от 06 мая 2013, 13:23:43
Добрый день.
Посоветуйте набор смайликов, который вы уже используете.
Спасибо.

советовать не буду, каждому свое.. у меня такие

Sergey-N81

Цитата: Серый Лис от 17 мая 2014, 23:15:03
советовать не буду, каждому свое.. у меня такие

А где такие взять как у тебя? или как этот пакет смайлов называется
DSelectric.ru – Электротехнический блог готовых энергоэффективных решений, качественной электротехнической продукции и электрооборудования.

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Sergey-N81

DSelectric.ru – Электротехнический блог готовых энергоэффективных решений, качественной электротехнической продукции и электрооборудования.