Оставить текст выделенным (bbcode)

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
21Vitaliy
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 7 месяцев
Забанен: Бессрочно

Оставить текст выделенным (bbcode)

Сообщение 21Vitaliy »

А нельзя ли сделать так, напрмер когда я выделяю текст жирным шрифтом, после нажатии на ввкод, чтоб текст так и оставался выделенным?

Пример можно увидеть: выделить текст и нажать на ввкод [*]

чтобы заново не приходилось его выделять, когда уже один из ВВ-кодов использован.
А то так: выделил, нажал на жирный шрифт, потом снова выделил - нажал на курсив. ;)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Оставить текст выделенным (bbcode)

Сообщение Палыч »

21Vitaliy
Есть bbcode с началом и окончанием, а есть без.
Нажмите на жирный, поставьте курсор между началом и окончанием и пишите до посинения.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
21Vitaliy
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 7 месяцев
Забанен: Бессрочно

Re: Оставить текст выделенным (bbcode)

Сообщение 21Vitaliy »

Палыч, спасибо, ну если уже есть готовый текст который нужно выделити ввкодами, тогда так не получиться :(
Хочу сделать что-то похоже как на Meithar или vBul.

Я так понял надо перелопачивать функцию bbfontstyle()
вызывается из шаблона posting_buttons.html
а находится в ./styles/твой_стиль/template/editor.js (по крайней мере, для клонов сабсильвера)
Последний раз редактировалось 21Vitaliy 28.03.2009 14:53, всего редактировалось 1 раз.
21Vitaliy
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 7 месяцев
Забанен: Бессрочно

Re: Оставить текст выделенным (bbcode)

Сообщение 21Vitaliy »

Решил сам взяться за то, чтобы ввкоды отсавались выделенными.
Вот кусок из editor.js
insert_text([*]);
Я поменял его на

Код: Выделить всё

insert_text('[b][/b]');
(это пока так, для теста)

Код: Выделить всё

/**
* bbstyle
*/
function bbstyle(bbnumber)
{	
	if (bbnumber != 0)
	{
		bbfontstyle(bbtags[bbnumber], bbtags[bbnumber+0]);
	} 
	else 
	{
		insert_text('[b][/b]');
		document.forms[form_name].elements[text_name].focus();
	}
}
Просто теперь проблема. Нужно сделать так, чтоб при нажатии на ввкод, чтоб печатающий палзунок становился сразу по среди

Код: Выделить всё

[b]|[/b]
а не после

Код: Выделить всё

[b][/b]|
...
Никто не знает как такое исправить?

Уже куча варинтов insert_text перепробывал - ничего не подходит.
Скорее всего нужно что-то тут дописать

Код: Выделить всё

insert_text('[b][/b]');
скорее всего что-то типа

Код: Выделить всё

('[b]','[/b]');
(только это не подходит)

Или проблема в самой фукции insert_text?

Вернуться в «Для авторов (phpBB 3.0.x)»