Bueditor: как добавить hspace к картинкам?

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

Аватар пользователя Yury_md Yury_md 9 июля 2008 в 18:04

Товарищи, помогите добавить функцию в Bueditor, чтобы ко всем изображениям автоматически добавлялся отступ hspace="10". А то пришллось создать свою кнопку и делать лишние движения.
Сейчас код вставки изображений в ноду в редакторе такой:

js:
var B = eDefBrowseButton('/?q=imce/browse', 'attr_src', 'Browse', 'image');
var form = [
 {name: 'src', title: 'Адрес изображения', suffix: B},
 {name: 'width', title: 'Ширина x Высота', suffix: ' x ', getnext: true, attributes: {size: 3}},
 {name: 'height', attributes: {size: 3}},
 {name: 'alt', title: 'Альтернативный текст'},
{name: 'title', title: 'Название картинки'},
{name: 'align', title: 'Выравнивание', type: 'select', options: {'': '', left : 'По левому краю', right: 'По правому краю', center: 'По центру'}}
];
eDefTagDialog('img', form, 'Вставить/Редактировать изображение', 'Вставить');

З.Ы. И ещё вопрос: можно ли пользоваться функциямиBueditor-а , такими как выделение жирным и курсивом, горячими клавишами?? Было бы здорово.

Комментарии

Аватар пользователя STINGER STINGER 9 июля 2008 в 18:44

и такой вопрос:

как сделать кнопку в BUEditor'е для вставки ссылки с уже установленными параметрами (например, чтобы автоматом вставлялся параметр 'target=_blank' т.д.). Если для вставки обычной ссылки кнопка имеет такой код:

js: eDefFileDialog('link', { "title": "Insert/edit link", "url": "Link href", "tt": "Title text", "ok": "OK", "brw": "Browse" }, '');

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

Аватар пользователя Yury_md Yury_md 13 июля 2008 в 22:11

Shabba, можешь подсказать как это сделать? мне нужно под 1000 страниц вручную добавить, даже если на один клик уменьшу, будет гораздо результативнее.

Аватар пользователя andron13 andron13 20 июля 2008 в 16:24

в цсс не кошерно. в буедитор надо. мне иногда отступ в 25 надо, а иногда и 5 сойдёт. а блоках тоже отступ через цсс убрать? кнопочкой бы сделать. для шестёрочки. готов частично проспонсировать. цену тока скажите. и заодно align в шестёрку добавить

Аватар пользователя Yury_md Yury_md 20 июля 2008 в 16:39

народ, неужели задача настолько нерешаемая и никому не нужная????

з.ы. если будет сделано за деньги, тоже помогу

Аватар пользователя andron13 andron13 23 июля 2008 в 6:05

вроде сделал. на рецептах можешь посмотреть. так ты хотел?
кнопочку code мне 16*16 никто не нарисует? фотошопа поломалась. Wink

js:
var B = eDefBrowseButton('/?q=imce/browse', 'attr_src', 'Browse', 'image');
var form = [
 {name: 'src', title: 'Адрес изображения', suffix: B},
 {name: 'width', title: 'Ширина x Высота', suffix: ' x ', getnext: true, attributes: {size: 3}},
 {name: 'height', attributes: {size: 3}},
 {name: 'alt', title: 'Альтернативный текст'},
 {name: 'hspace', title: 'Отступ, например 5 или 10'},
{name: 'align', title: 'Выравнивание', type: 'select', options: {'': '', left: 'По левому краю', right: 'По правому краю', center: 'По центру'}}
];
eDefTagDialog('img', form, 'Вставить/Редактировать изображение', 'Вставить');

или

php:
$imce_url = function_exists('imce_access') && imce_access() ? url('imce') : '';

return "js:
var B = eDefBrowseButton('$imce_url', 'attr_src', 'Browse', 'image');
var form = [
 {name: 'src', title: 'Image URL', suffix: B},
 {name: 'width', title: 'Width x Height', suffix: ' x ', getnext: true, attributes: {size: 3}},
 {name: 'height', attributes: {size: 3}},
 {name: 'hspace', title: 'Отступ, например 5 или 10'},
 {name: 'alt', title: 'Alternative text'}
];
eDefTagDialog('img', form, 'Insert/edit image', 'OK');
"
;

во втором варианте не смог таки понять, как автоматом пятёрку в поле вставлять

Аватар пользователя Yury_md Yury_md 25 июля 2008 в 21:02

andron13, неа, не так хотелось. дело в том, что мне в принципе в 99 % случаев нужен отступ 10 и выравнивание left . так вот я себе сделал кнопку в bueditor, которая в ОДИН клик вставляет эти два параметра в код.

в твоём варианте мне нужно вручную вводить цифры отступа каждый раз, + ещё выбирать выравнивание.

но всё равно спасибо что обмозговал тему

Аватар пользователя Sergey1917 Sergey1917 27 июля 2008 в 14:22

andron13 большое спасибо за совет. Давно так хотел, но не знал что изменить. Теперь еще добавил и отступ сверху. Теперь все окей.

Аватар пользователя Vanez Vanez 10 июня 2009 в 12:30
js:
var B = eDefBrowseButton('/?q=imce/browse', 'attr_src', 'Browse', 'image');
var form = [
{name: 'src', title: 'Адрес изображения', suffix: B},
{name: 'width', title: 'Ширина x Высота', suffix: ' x ', getnext: true, attributes: {size: 3}},
{name: 'height', attributes: {size: 3}},
{name: 'alt', title: 'Альтернативный текст'},
{name: 'hspace', title: 'Отступ, например 5 или 10', attributes: {value: 10}},
{name: 'align', title: 'Выравнивание', type: 'select', options: {'':'', 'left\" selected=\"selected': 'По левому краю', right: 'По правому краю', center: 'По центру'}}
];
eDefTagDialog('img', form, 'Вставить/Редактировать изображение', 'Вставить');

или

php:
$imce_url = function_exists('imce_access') && imce_access() ? url('imce') : '';

return "js:
var B = eDefBrowseButton('$imce_url', 'attr_src', 'Browse', 'image');
var form = [
{name: 'src', title: 'Image URL', suffix: B},
{name: 'width', title: 'Width x Height', suffix: ' x ', getnext: true, attributes: {size: 3}},
{name: 'height', attributes: {size: 3}},
{name: 'hspace', title: 'Отступ', attributes: {value: 10}},
{name: 'align', title: 'Выравнивание', type: 'select', options: {'':'', 'left\" selected=\"selected': 'По левому краю', right: 'По правому краю', center: 'По центру'}},
{name: 'alt', title: 'Alternative text'}
];
eDefTagDialog('img', form, 'Insert/edit image', 'OK');
";