[РЕШЕНО]Smiley в BUEditor. Не могу интегрировать.

Аватар пользователя Султан Султан 26 августа 2012 в 20:15

Всем привет!

Столкнулся сегодня с такой проблемой. Не могу интегрировать Smiley (!not Smileys!) в BUEditor.
Есть решение, нашел здесь http://www.drupal.ru/node/59880
Сниппет такой для D7:

js:
var cols = 7; var rows = 7;
var path = '/sites/all/modules/путь к директории со смайликами/'
var smileys = ['angel','smile','sad','wink','blum3','dirol','biggrin','blush','shok','kiss2','cray2','secret',
'aggressive','fool','beee','mosking','lol','music2','air_kiss','bad','boredom','stop','kiss3','give_rose',
'good','drinks','man_in_love','bomb','wacko','mamba','clapping','ROFL','pardon','nea','crazy','unknw',
'sorry2','yahoo','dance4','help','ok','new_russian','preved','acute','bye','mail1','dash1','yes3', 'pleasantry']
 
var form = '<table id="smileys-box">'
for (var row = 0, key = 0; row < rows; row++) {
  form += '<tr>'
  for(var col = 0; col < cols; col++) {
    var smiley = smileys[cols*row + col]
    form += '<td><img src="' + path + smiley + '.gif" alt="' + smiley + '"/></td>'
  }
  form += '</tr>'
}
form += '</table>'
editor.dialog.open('Смайлики', form , 'fadeIn');
 
var links = document.getElementById('smileys-box').getElementsByTagName('img')
for(var i = 0; i < links.length; i++) {
  links[i].style.cursor = 'pointer'
  links[i].onclick = function() {
    editor.active.replaceSelection('*' + this.getAttribute('alt') + '*', 'end');
    editor.dialog.close();
  }
}

Путь прописал свой: /sites/all/modules/smiley/packs
ЗЫ И со слешем в конце и без слеша пробовал.
Но смотрите, что возникает, выводится окошко "Смайлики", но там перечеркнутые иконки, типа картинки неверно вставились. Прикрепил.
Подскажите, пожалуйста, что делать?!
Заранее спасибо!

ВложениеРазмер
Иконка изображения smayly_ankorekt.png24.84 КБ

Комментарии

Аватар пользователя Ch Ch 26 августа 2012 в 21:52

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

Аватар пользователя Султан Султан 27 августа 2012 в 9:43

"Ch" wrote:

Знаете, я даже скопировал папку kolobok в sites/default/files/. То есть теперь смайлики доступны по двум путям:
sites/all/modules/smiley/packs/
sites/default/files/
В сниппете указывал и то и другое. Но проблема остается.
В браузере набирал
http://site.ru/sites/all/modules/smiley/packs/kolobok/smile.gif
http://site.ru/sites/default/files/kolobok/smile.gif
И смайл доступен по двум путям. Но в окошке со смайликами опять та же ситуация (перечеркнутые картинки, тип не вставились)
В чем же тогда может быть проблема? Помогите, плиз?!

Аватар пользователя Ch Ch 27 августа 2012 в 13:27

"Султан" wrote:
перечеркнутые картинки

Они просто не доступны у вас на сайте, посмотрите в фаербаге реальный путь к этим картникам.

Аватар пользователя Султан Султан 10 ноября 2015 в 11:48

"Ch" wrote:

Посмотрите, пожалуйста, не это ли справа реальный путь к картинкам?
Прикрепил

Аватар пользователя Султан Султан 27 августа 2012 в 13:57

"Султан" wrote:

Ой... Совсем не тот путь. Затупил. Сейчас попробую найти и прикреплю скрин, если не получится.

Аватар пользователя Султан Султан 27 августа 2012 в 14:09

Аааа...Урррааааааааа!!!!!!! Я решил. Спасибо, Вам, Ch, огромное!!! Надо было оказывается просто указать /sites/all/modules/smiley/packs/kolobok/
И важно (!), чтобы было со слешем в конце. Сначала указал колобок без слеша, были перечеркнутые картинки, потом добавил слеш в конце и все! Смайлики появились Smile

Аватар пользователя andreyy05 andreyy05 26 декабря 2012 в 20:19

Когда пытаюсь добавить этот код в поле кнопки, получаю ошибку "Редактор кода не производит собственных данных" . Подскажите как побороть!