ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


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

> Описание: как разместить свои смайлы
Victor
Отправлено: 15 июня 2009 — 19:25
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 237
Дата рег-ции: Март 2009  
Репутация: 14




Недавно смотря темную тему 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>


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

(Отредактировано автором: 16 июня 2009 — 18:46)

 
 
Victor
Отправлено: 16 июня 2009 — 18:53
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 237
Дата рег-ции: Март 2009  
Репутация: 14




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

кстати насчет самих символов почему к примеру изначально не используются стандартные сочетания знаков двоеточия, скобок? поскольку перенося скажем сообщение из другого форума или аськи можно не увидеть тех смайлов, теряется некая универсальность?
 
 
doxx
Отправлено: 23 апреля 2010 — 15:49
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 40
Дата рег-ции: Апр. 2010  
Репутация: 0

[+]


найти смайлы, назвать так же и закачать с заменой, наверное самый простой вариант?
 
 
doxx
Отправлено: 29 апреля 2010 — 16:54
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 40
Дата рег-ции: Апр. 2010  
Репутация: 0

[+]


Можно ли отредактировать самые стандартные смайлы?
которые по дефолту слева идут? в частности коды написания.
Пытался через админку но ничего не получается, их там просто нет!
 
 
electron
Отправлено: 30 апреля 2010 — 04:53
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




добавление самйлов :
идем на фтп и кидаем нужные смайлы в папку im/emoticons, далее идем в браузере на форум в "админка->смайлики". в строке "Выберите действие" выберите то что вам надо. т.е. если для новозакаченных смайлов хотите создать свою папку - то выбирайте "создать новую категорию", если просто хотите добавить к уже имеющимся, то "добавить смайл в категорию". далее , допустим, вы хотите добавить смайлики в категорию "жаркая дискуссия". в списке вверху выбираете эту категорию, ниже выбираете "добавить смайлы из временной папки" , ок, откроется список новодобавленных смайлов, выбираете нужный вам смайл что добавить надо и .... собственно как-то вот так и добавляются новые смайлы. делал давно, но кажется как-то так...
 
 
lisiycat
Отправлено: 30 апреля 2010 — 12:10
Post Id



Пользователь
ExBB Team
ExBB Ukrainian Translator


Покинул форум
Сообщений всего: 560
Дата рег-ции: Февр. 2009  
Откуда: Чернигов
Репутация: 56




doxx пишет:
Можно ли отредактировать самые стандартные смайлы?
которые по дефолту слева идут?


Можно. Это делается в файле templates/ваш_скин/smile_map.tpl - думаю разберетесь, что там на что заменить.
 
 
electron
Отправлено: 22 июля 2010 — 06:12
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




создал у себя папку Infium и залил туда анимированные смайлы от этого icq -клиента. но... папка эта встала в самом низу списка папок со смайлами (см. скриншот). вопрос : каким образом нужно переделать файл smiles.php из папки data (полагаю, что именно в этом файле это редактируется) , чтоб папка Infium встала вверх и открывалась по умолчанию при нажатии ссылки "Посмотреть все доступные смайлики"?
ЗЫ : в поиск не отсылать, перерыл все темы про смайлы и ответа не нашел
Прикреплено изображение
sm.gif

 
 
notani
Отправлено: 20 января 2013 — 12:54
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 72
Дата рег-ции: Сент. 2012  
Репутация: 0




electron пишет:
создал у себя папку Infium и залил туда анимированные смайлы от этого icq -клиента. но... папка эта встала в самом низу списка папок со смайлами (см. скриншот). вопрос : каким образом нужно переделать файл smiles.php из папки data (полагаю, что именно в этом файле это редактируется) , чтоб папка Infium встала вверх и открывалась по умолчанию при нажатии ссылки "Посмотреть все доступные смайлики"?
ЗЫ : в поиск не отсылать, перерыл все темы про смайлы и ответа не нашел

Тоже интересует этот вопрос.
 
 
BON
Отправлено: 20 января 2013 — 13:06
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2762
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 72




ну так а если в smiles.php прост опоменять местам икатегирии и всё ?? не пробовал?
 
 
notani
Отправлено: 20 января 2013 — 13:18
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 72
Дата рег-ции: Сент. 2012  
Репутация: 0




BON
Я просто не знаю как это сделать Соска
 
 
shyuser
Отправлено: 21 января 2013 — 21:08
Post Id


Пользователь
Member


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009  
Откуда: Лукоянов, Нижегородская область, Россия
Репутация: 16




notani пишет:
Я просто не знаю как это сделать
в файле smiles.php данные хранятся в serialized-виде и "ручками" отредактировать проблемно. При желании можно в Админке добавить функцию для выбора порядка расположения категории.
 
 
notani
Отправлено: 22 января 2013 — 05:55
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 72
Дата рег-ции: Сент. 2012  
Репутация: 0




shyuser пишет:
в файле smiles.php данные хранятся в serialized-виде и "ручками" отредактировать проблемно.

Да, я уже понял как это сделать, ручками. Огорчение Но все равно спасибо.
 
 
shyuser
Отправлено: 23 января 2013 — 20:14
Post Id


Пользователь
Member


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009  
Откуда: Лукоянов, Нижегородская область, Россия
Репутация: 16




notani пишет:
shyuser пишет:
в файле smiles.php данные хранятся в serialized-виде и "ручками" отредактировать проблемно.

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

Скачать файл: (для скачивания файла Войдите или зарегистрируйтесь)
Скачан раз: 96
 
 
shyuser
Отправлено: 23 января 2013 — 20:55
Post Id


Пользователь
Member


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009  
Откуда: Лукоянов, Нижегородская область, Россия
Репутация: 16




Вот пример скриншота окна сортировки при редактировании категории смайлов
Прикреплено изображение
smilecat_sort_in_admin.jpg

 
 
shyuser
Отправлено: 26 января 2013 — 18:09
Post Id


Пользователь
Member


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009  
Откуда: Лукоянов, Нижегородская область, Россия
Репутация: 16




shyuser пишет:
Если нужно, добавлю описание изменений в файлах.

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


На этом изменения закончены. Улыбка
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Обсуждение »

> Похожие темы: Смайлы
Темы Форум Информация о теме Обновление
Пользователь удален, а админ здесь не причем
пользователь не мог зайти со своими данными, хотя в списке пользователей присутствует
Решение проблем Ответов: 4
Автор темы: looggin
25 декабря 2009 — 22:03
Автор: looggin
Размещение Правил Форума
как правильнее и удобнее их разместить
Обсуждение Ответов: 3
Автор темы: Victor
14 июня 2009 — 09:34
Автор: electron
сдобовление смайлов
не могу добавить смайлы
Настройка форума Ответов: 1
Автор темы: Zamorskiy
8 февраля 2011 — 22:25
Автор: lisiycat
Как разместить таблицу?
Настройка форума Ответов: 3
Автор темы: nikk
18 июля 2010 — 19:38
Автор: yura3d
Перестали отображаться смайлы в таблице!
в чем проблема?
Решение проблем Ответов: 4
Автор темы: LordShad0W
30 декабря 2009 — 14:58
Автор: LordShad0W
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




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

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.082]     [ ]