[РЕШЕНО]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();
}
}
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.png | 24.84 КБ |
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Посмотрите реальный путь у этих картинок в браузере, и проверьте их доступность.
Знаете, я даже скопировал папку 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, огромное!!! Надо было оказывается просто указать /sites/all/modules/smiley/packs/kolobok/
И важно (!), чтобы было со слешем в конце. Сначала указал колобок без слеша, были перечеркнутые картинки, потом добавил слеш в конце и все! Смайлики появились
Когда пытаюсь добавить этот код в поле кнопки, получаю ошибку "Редактор кода не производит собственных данных" . Подскажите как побороть!