Смайлики Drupal 7

Главные вкладки

Комментарии

Аватар пользователя Indeoo Indeoo 1 октября 2011 в 19:30

Решено!

1) Качаем и устанавливаем http://drupal.org/project/ccfilter (если у вас нету BUEeditor'a качаем его тоже)
2) Заходим в вашсайт/admin/config/content/bueditor нажимаем "изменить" на нужном вам формате текста. (например BBcode).
3) Добавляем новое поле с кодом:

js:
 editor.quickPop.open('');
 var w = ccfsmileysWrap();
 $("", editor.quickPop.popup).empty().append(w);
 $("a.ccfsmileys", editor.quickPop.popup).click(function(){
  editor.quickPop.close();
 editor.active.replaceSelection(this.firstChild.alt, "end");
   return false;
 });

Ну и називаем любой буквой.
4) Далее идем вайшсайт/admin/config/content/formats и настраиваем нужный нам формат текста нажав кнопку "настроить" возле нужного типа.
У меня опять же это BBcode.
5) В настройках ставим галочку напротив Ccsfmileys и сохраняем.
Вот у вас впринципе есть работающие смайлы! Но кнопка со смайлами отображается как какая-то буква,
а нам нужна иконка.

Что-бы изменить это, вам нужно просто импортировать вашу иконку и добавить ее напротив нашего поля со смайлами.

Аватар пользователя NurOff NurOff 1 октября 2011 в 16:30

Маладца.
Вот видите, главное не мешать человеку.
И дать точную наводку.
А вы блин толерантность Smile

ТС измени название темы. Добавь Решено.
И расскажи подробнее как ты устновил и настроил.
Чтобы те, кто придут после тебя уже могли готовое решение найти.

Аватар пользователя Indeoo Indeoo 1 октября 2011 в 19:30

Решено!

1) Качаем и устанавливаем http://drupal.org/project/ccfilter (если у вас нету BUEeditor'a качаем его тоже)
2) Заходим в вашсайт/admin/config/content/bueditor нажимаем "изменить" на нужном вам формате текста. (например BBcode).
3) Добавляем новое поле с кодом:

js:
 editor.quickPop.open('');
 var w = ccfsmileysWrap();
 $("", editor.quickPop.popup).empty().append(w);
 $("a.ccfsmileys", editor.quickPop.popup).click(function(){
  editor.quickPop.close();
 editor.active.replaceSelection(this.firstChild.alt, "end");
   return false;
 });

Ну и називаем любой буквой.
4) Далее идем вайшсайт/admin/config/content/formats и настраиваем нужный нам формат текста нажав кнопку "настроить" возле нужного типа.
У меня опять же это BBcode.
5) В настройках ставим галочку напротив Ccsfmileys и сохраняем.
Вот у вас впринципе есть работающие смайлы! Но кнопка со смайлами отображается как какая-то буква,
а нам нужна иконка.

Что-бы изменить это, вам нужно просто импортировать вашу иконку и добавить ее напротив нашего поля со смайлами.

Аватар пользователя Gnom7 Gnom7 27 апреля 2012 в 15:42

Indeoo wrote:
Решено!

1) Качаем и устанавливаем http://drupal.org/project/ccfilter (если у вас нету BUEeditor'a качаем его тоже)
2) Заходим в вашсайт/admin/config/content/bueditor нажимаем "изменить" на нужном вам формате текста. (например BBcode).
3) Добавляем новое поле с кодом:

js:
 editor.quickPop.open('');
 var w = ccfsmileysWrap();
 $("", editor.quickPop.popup).empty().append(w);
 $("a.ccfsmileys", editor.quickPop.popup).click(function(){
  editor.quickPop.close();
 editor.active.replaceSelection(this.firstChild.alt, "end");
   return false;
 });

Ну и називаем любой буквой.
4) Далее идем вайшсайт/admin/config/content/formats и настраиваем нужный нам формат текста нажав кнопку "настроить" возле нужного типа.
У меня опять же это BBcode.
5) В настройках ставим галочку напротив Ccsfmileys и сохраняем.
Вот у вас впринципе есть работающие смайлы! Но кнопка со смайлами отображается как какая-то буква,
а нам нужна иконка.

Что-бы изменить это, вам нужно просто импортировать вашу иконку и добавить ее напротив нашего поля со смайлами.

Трудно было написать, что нужно увеличить Max acronyms into popup bueditor? Aggressive

Аватар пользователя NurOff NurOff 1 октября 2011 в 20:01

ТС будет гуру. С малого, но сам разобрался.

"Indeoo" wrote:
Что-бы изменить это, вам нужно просто импортировать вашу иконку и добавить ее напротив нашего поля со смайлам

Расшифрую.
Уже чтобы совсем просто было, рисунок 20х20 или 16х16 в зависимости какие вы используете кнопочки, кидаем в папку Icons модуля BuEditor. Потом его выбираем для нашей кнопочки.
Тема закрыта.

Аватар пользователя DeniSa79 DeniSa79 18 декабря 2011 в 11:03

А у меня не работает, скачал все, установил, добавил текст кнопки и картинку для нее, нажимаю на кнопку смайлика:

ReferenceError: ccfsmileysWrap is not defined

Аватар пользователя ihtiandr ihtiandr 6 мая 2013 в 22:25

Можно обойтись без ccfilter.
Вот тут лежит восхитительный сниппет:

Button code(7.x) for Smiley module (Not smileys!):

php:
if (!module_exists('smiley')) return;
$L = json_encode(db_query('SELECT uri, acronyms, description FROM {smiley} WHERE status=1')->fetchAll());
$P = base_path() . variable_get('smiley_path', drupal_get_path('module', 'smiley') . '/packs') . '/';
drupal_add_js("(function($){
var click = function() {
  BUE.active.replaceSelection(this.firstChild.alt, 'end');
  return false;
};
var map = function(s) {
return $('<a href=\"#\" title=\"'+ Drupal.checkPlain(s.description) +'\"><img src=\"$P'+ escape(s.uri) +'\" alt=\" '+ Drupal.checkPlain(s.acronyms.split(' ')[0]) +' \" /></a>').css('margin', '0.5em').click(click)[0];
};
BUE.smlyWrap = function() {
  if (!BUE.\$smlyWrap) {
    var links = $.map($L, map);
    BUE.\$smlyWrap = $('<div style=\"width:200px\" class=\"bue-smiley-wrapper\"></div>').append(links);
  }
  return BUE.\$smlyWrap.clone(true);
};
})(jQuery);"
, 'inline');
return 'js: E.quickPop.open(BUE.smlyWrap());';