ExBB Community » » Обсуждение » Смайлы

Страниц (1): [1]
 

1. Victor - 15 июня 2009 — 19:25 - перейти к сообщению
Недавно смотря темную тему NightExBB, заметил следующие стандартные смайлы не вписываются в нее.. да и зачастую хочется чтоб смайлы отражали общую задумку темы.. благо их разновидностей тьма...
но есть пару НО
первое все изменения необходимо внести в основные исполняемые файлы, что решаемо и в общем при развитии системы шаблонов перспективно
второе придется скорее всего пожертвовать обилием смайлов, ограничившись стандартным набором смайлов (например таким как в аське, qip) и возможностью редактировать их в дальнейшем

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

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

Итак для начала я нашел в файле include/fm.class.php

CODE:
/*
setsmiles замена кодов смайлов на изображения
*/
function setsmiles($string) {
if ($this->_Smiles === FALSE) {
function SmileMap($arr) {
return '<img src="./im/emoticons/'.$arr['img'].'" border="0" alt="'.$arr['emt'].'" title="'.$arr['emt'].'">';
}
$allsmiles = $this->_Read(FM_SMILES);
$this->_Smiles = array_map("SmileMap",$allsmiles['smiles']);
unset($allsmiles);
}
return strtr($string,$this->_Smiles);
}


именно здесь как я понял и определяется главный момент замены смайлов + в других местах замена отдельных ссылок
CODE:
<img src=\"./im/emoticons/off.gif\" border=\"0\">

Заменить на
CODE:
<img src="./templates/'.DEF_SKIN.'/im/emoticons/'.$arr['img'].'" border="0" alt="'.$arr['emt'].'" title="'.$arr['emt'].'">
соответственно
<img src=\"./templates/'.DEF_SKIN.'/im/emoticons/off.gif\" border=\"0\">

(Добавление)
следующим шагом редактируем файл самого шаблона smile_map.tpl
заменяя адрес смайла:
CODE:
<img src="im/emoticons/biggrin24.gif" alt="smilie" onClick="bbcode(0,'::biggrin24.gif::')" />

<img src="./templates/InvisionExBB/im/emoticons/biggrin24.gif" alt="smilie" onClick="bbcode(0,'::biggrin24.gif::')" />


где InvisionExBB имя папки с шаблоном, также можно там же убрать ссылку на другие смайлы не входящие в стандартный набор, о котором шла речь..

CODE:
<b><a href=javascript:void(0); onClick=window.open("tools.php?action=smiles","","width=320,height=400,scrollbars=yes")>{$fm->LANG['SmilesOn']}</a></b>


Дабы не потерять смайлы в сообщениях (хотя они просто заменятся тестом) можно создать такое же количество, хотя на мой взгляд это и не совсем удобно.
На самом деле обилие смайлов и их большой выбор не так востребованы, как это хотелось... порой просто лень искать их.. пользуешься теми что отражаются сразу...
2. Victor - 16 июня 2009 — 18:53 - перейти к сообщению
Следующее что хотелось предложить создание выпадающего списка смайлов, т.е. при наведении на значок смайла выпадал бы список/таблица смайлов и можно было бы выбирать...
как я понял это можно реализовать при помощи CSS
http://www.webering.ru/articles/6/article/11
или java-scriptа
http://www.cybercore.ru/suckerfi...h-dropdown-menu/
подскажите какой вариант был бы наиболее приемлемым и более легким в установке Улыбка

кстати насчет самих символов почему к примеру изначально не используются стандартные сочетания знаков двоеточия, скобок? поскольку перенося скажем сообщение из другого форума или аськи можно не увидеть тех смайлов, теряется некая универсальность?
3. doxx - 23 апреля 2010 — 15:49 - перейти к сообщению
найти смайлы, назвать так же и закачать с заменой, наверное самый простой вариант?
4. doxx - 29 апреля 2010 — 16:54 - перейти к сообщению
Можно ли отредактировать самые стандартные смайлы?
которые по дефолту слева идут? в частности коды написания.
Пытался через админку но ничего не получается, их там просто нет!
5. electron - 30 апреля 2010 — 04:53 - перейти к сообщению
добавление самйлов :
идем на фтп и кидаем нужные смайлы в папку im/emoticons, далее идем в браузере на форум в "админка->смайлики". в строке "Выберите действие" выберите то что вам надо. т.е. если для новозакаченных смайлов хотите создать свою папку - то выбирайте "создать новую категорию", если просто хотите добавить к уже имеющимся, то "добавить смайл в категорию". далее , допустим, вы хотите добавить смайлики в категорию "жаркая дискуссия". в списке вверху выбираете эту категорию, ниже выбираете "добавить смайлы из временной папки" , ок, откроется список новодобавленных смайлов, выбираете нужный вам смайл что добавить надо и .... собственно как-то вот так и добавляются новые смайлы. делал давно, но кажется как-то так...
6. lisiycat - 30 апреля 2010 — 12:10 - перейти к сообщению
doxx пишет:
Можно ли отредактировать самые стандартные смайлы?
которые по дефолту слева идут?


Можно. Это делается в файле templates/ваш_скин/smile_map.tpl - думаю разберетесь, что там на что заменить.
7. electron - 22 июля 2010 — 06:12 - перейти к сообщению
создал у себя папку Infium и залил туда анимированные смайлы от этого icq -клиента. но... папка эта встала в самом низу списка папок со смайлами (см. скриншот). вопрос : каким образом нужно переделать файл smiles.php из папки data (полагаю, что именно в этом файле это редактируется) , чтоб папка Infium встала вверх и открывалась по умолчанию при нажатии ссылки "Посмотреть все доступные смайлики"?
ЗЫ : в поиск не отсылать, перерыл все темы про смайлы и ответа не нашел
8. notani - 20 января 2013 — 12:54 - перейти к сообщению
electron пишет:
создал у себя папку Infium и залил туда анимированные смайлы от этого icq -клиента. но... папка эта встала в самом низу списка папок со смайлами (см. скриншот). вопрос : каким образом нужно переделать файл smiles.php из папки data (полагаю, что именно в этом файле это редактируется) , чтоб папка Infium встала вверх и открывалась по умолчанию при нажатии ссылки "Посмотреть все доступные смайлики"?
ЗЫ : в поиск не отсылать, перерыл все темы про смайлы и ответа не нашел

Тоже интересует этот вопрос.
9. BON - 20 января 2013 — 13:06 - перейти к сообщению
ну так а если в smiles.php прост опоменять местам икатегирии и всё ?? не пробовал?
10. notani - 20 января 2013 — 13:18 - перейти к сообщению
BON
Я просто не знаю как это сделать Соска
11. shyuser - 21 января 2013 — 21:08 - перейти к сообщению
notani пишет:
Я просто не знаю как это сделать
в файле smiles.php данные хранятся в serialized-виде и "ручками" отредактировать проблемно. При желании можно в Админке добавить функцию для выбора порядка расположения категории.
12. notani - 22 января 2013 — 05:55 - перейти к сообщению
shyuser пишет:
в файле smiles.php данные хранятся в serialized-виде и "ручками" отредактировать проблемно.

Да, я уже понял как это сделать, ручками. Огорчение Но все равно спасибо.
13. shyuser - 23 января 2013 — 20:14 - перейти к сообщению
notani пишет:
shyuser пишет:
в файле smiles.php данные хранятся в serialized-виде и "ручками" отредактировать проблемно.

Да, я уже понял как это сделать, ручками. Огорчение Но все равно спасибо.
На базе финальной сборки сделал возможность в Админцентре перемещать категории смайлов как при создании категории, так и при её изменении, редактировании.
Для этого нужно заменить оригинальные файлы прикрепленными файлами.
Изменения коснулись файлов:
admin\smiles_editcat.tpl
language\russian\lang_admin_setsmiles.php
setsmiles.php
Это первый вариант. Может кому понадобится.
Возможно можно сделать и проще. Прошу потестировать.
Если нужно, добавлю описание изменений в файлах. Улыбка
14. shyuser - 23 января 2013 — 20:55 - перейти к сообщению
Вот пример скриншота окна сортировки при редактировании категории смайлов
15. shyuser - 26 января 2013 — 18:09 - перейти к сообщению
shyuser пишет:
Если нужно, добавлю описание изменений в файлах.

Следующие изменения (Отобразить)


На этом изменения закончены. Улыбка

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0241]     [ ]