BUEditor | Изменение кода кнопок (добавление нужных параметров)

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

Аватар пользователя STINGER STINGER 13 сентября 2008 в 15:52

Здравствуйте. В общем для создания большей функциональности и обеспечение автоматизации форматирования текста задался целью - изменить немного стандартные кнопки BUEditor'а (или добавить новые-видоизмененные-старые).

В общем, первая цель такая: есть кнопка для вставки ссылки в текст, хотелось бы как-то изменить код (я в JS не шарю вообще), чтобы при вставки ссылки параметр target="_blank" вставлялся в код ссылки автоматически.

Второе: снова про встаку ссылок.. я сделал anti-leech-защиту ссылок с помощью одного скрипта, и из-за его особенностям построения ссылок, хотелось бы для этого сделать отдельную кнопку. Ссылки строятся следующим образом:
1. сначала идет домен и файл скрипта c параметром "filename", т.е. http://mysite.com/download.php?filename=
2. после этого вставляется имя файла, например: test.avi
3. сразу после имени файла идет параметр "path" (для вставки под-пути к файлу) и потом сам под-путь, т.е. &path=folder1/folder2/folder3/

и ссылка получается такая: http://mysite.com/download.php?filename=test.avi&path=folder1/folder2/fo...

мне хотелось бы сделать кнопку для построения такой ссылки следующим образом:

чтобы появлялось такое же диалоговое окошко как на обыной кнопке, но с такими полями:
1. Filename - куда бы нужно было вставлять имя файла
2. Link href - куда бы вписывался под-путь к файлу
3. и Title text
Но, чтобы часть "http://mysite.com/download.php?filename=" вначале вставлялась сама, потом подставлялось указанное имя файла, и в конце вставлялся подпуть с параметром "path", т.е. при вводе подпути "folder1/folder2/folder3/" вставлялось "&path=folder1/folder2/folder3/".

Возможно ли сделать такое? и если да, то каков будет код кнопки в каждом из описанных случаев?
Заранее весьма благодарен за помощь.

Комментарии

Аватар пользователя STINGER STINGER 15 октября 2008 в 3:45

аууу, ребят ну хоть подскажите де почитать о том, как это сделать самому, если тут никто такого не делал, то я сам сделаю и напишу как, чтоб остальные не парились, кому нада будет.

Аватар пользователя penexe penexe 15 октября 2008 в 4:55
js:

myUserInput = function(form) {
  E.replaceSelection('<a href="http://mysite.com/download.php?filename='+ form.elements["filename"].value + '&path=' +
form.elements["path"].value + '">' +
form.elements["title"].value + '</a>');
  editor.dialog.close();
}

var html = 'Filename: '+ eDefInputText('filename') + '<br/>';
html += 'Link href: '+ eDefInputText('path') + '<br/>';
html += 'Title: '+ eDefInputText('title') + '<br/>';
html += eDefInputSubmit('sbmt', 'OK');
html = eDefHTML('form', html, {onsubmit: 'myUserInput(this); return false;'});

editor.dialog.open('File', html);

Аватар пользователя STINGER STINGER 15 октября 2008 в 17:44

penexe, огромнейшее спасибо!

т.е. используя тот скрипт, что вы написали, Title записывается в текст ссылки, вместо параметра тега , а тот текст, который был выделен для создания на него ссылки удаляется.