Вроде исправил свой быдлокод.
Описание:
Этот быдлокод сразу после установки добавит смайл и bbCode панель. Вам теперь не нужно по стопицот раз писать функцию для каждой формы.
Инсталл:
1. залить в incfiles
2. Добавить в end.php этот быдлокод:
require_once 'jsToolBar.php';
3. прыгать от счастья
скачать:
http://spaces.ru/files/?read=2 ... dir=0
з.ы. сюда залить не могу
з.ы.ы. модеры, старую тему, плиз, снесите.
Azq2 (31.07.2011/06:16)
Вроде исправил свой быдлокод.
Описание:
Этот быдлокод сразу после установки добавит смайл и bbCode панель. Вам теперь не нужно по стопицот раз писать функцию для каждой формы.
Инсталл:
1. залить
А чем тебе текущая панель не понравилась?
З.Ы. Я уже думал какойто свой JS фреймворк выложиш, а тут такое.
а можно поподробнее.. я чета не понял на счет смайликов и ббкода в панели
Z3RO, Там нужно для каждой формы функцию добавлять. А в моем этого делать не нужно. Просто залить и все.
Azq2 (31.07.2011/06:28)
Z3RO, Там нужно для каждой формы функцию добавлять. А в моем этого делать не нужно. Просто залить и все.
Интересно бы на алгоритм посмотреть
Я так понял это весь код:
try
{
var textareas = document.getElementsByTagName('textarea');
for(var k = 0; k < textareas.length; k++) textareas[k].outerHTML = bbpanel(k) + textareas[k].outerHTML + smilepanel(k);
} catch(e) {}
function tag(text, index)
{
var textarea = document.getElementsByTagName('textarea')[index];
if(textarea.selectedStart != undefined)
{
var start = textarea.selectedStart;
var str = textarea.value;
var len = str.length;
textarea.value = substr(str, 0, start) + text + substr(str, start, len);
}
else
{
textarea.value += text;
}
}
function bbpanel(index)
{
var out = '';
out += '<a href="javascript:tag(\'[b][/b]\', '+index+')"><img src="/images/bb/b.png" alt="b" title="Жирный" border="0"/></a>';
out += '<a href="javascript:tag(\'[i][/i]\', '+index+')"><img src="/images/bb/i.png" alt="i" title="Косой" border="0"/></a>';
out += '<a href="javascript:tag(\'[u][/u]\', '+index+')"><img src="/images/bb/u.png" alt="u" title="Подчеркнутый" border="0"/></a>';
out += '<a href="javascript:tag(\'[s][/s]\', '+index+')"><img src="/images/bb/s.png" alt="s" title="Зачеркнутый" border="0"/></a>';
out += '<a href="javascript:tag(\'[url=][/url]\', '+index+')"><img src="/images/bb/l.png" alt="url" title="Ссылка" border="0"/></a>';
out += '<a href="javascript:tag(\'[c][/c]\', '+index+')"><img src="/images/bb/q.png" alt="q" title="Цитата" border="0"/></a>';
out += '<a href="javascript:tag(\'[php][\/php]\', '+index+')"><img src="/images/bb/cod.png" alt="c" title="Код" border="0"/></a>';
out += '<a href="javascript:tag(\'[red][/red]\', '+index+')"><img src="/images/bb/re.png" alt="red" title="Красный" border="0"/></a>';
out += '<a href="javascript:tag(\'[green][/green]\', '+index+')"><img src="/images/bb/gr.png" alt="green" title="Зеленый" border="0"/></a>';
out += '<a href="javascript:tag(\'[blue][/blue]\', '+index+')"><img src="/images/bb/bl.png" alt="blue" title="Синий" border="0"/></a>';
return '<div class="list1">' + out + '</div>';
}
function smilepanel(index)
{
var out = '';
out += '<a href="javascript:tag(\' \', '+index+')"> <img src="../smileys/simply/).gif" alt="" /> </a> ';
out += '<a href="javascript:tag(\' \', '+index+')"> <img src="../smileys/user/18/lol.gif" alt="" /> </a> ';
out += '<a href="javascript:tag(\' \', '+index+')"> <img src="../smileys/simply/D.gif" alt="" /> </a> ';
out += '<a href="javascript:tag(\' \', '+index+')"> <img src="../smileys/user/18/gg.gif" alt="" /> </a> ';
out += '<a href="javascript:tag(\' \', '+index+')"> <img src="../smileys/simply/(.gif" alt="" /> </a> ';
return '<div class="list2">' + out + ' <a href="/str/smile.php">>></a></div>';
}
Но ведь он помоему ко всем текстовым полям применит эту панель, а если не нужно её применять? Зделай, чтобы панель применялась только к полям с какимто классом. Например <textarea class="panel"></textarea>
Z3RO, нет, не весь. там еще кусок php кода. Ну так добавь if(textareas[k].class == "panel")
textareas[k].outerHTML = ...
Azq2, как и в прошлой теме писал,такая же проблема
См.скрин
Как бы сказать вежлиго. Автор , ты нехорошо делаеш.
1. Файл весит 5кб максиму,что мешает сюда прикрепить его?
2. Файл неможеш сюда прекрепить , а даеш сыль на спакес,где за скачку тебе начисляют рейтинг.
3. Наглая реклама сайта своего и накрутка рейтинга
Ето мое мнение.