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

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

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

Сообщение Skinny777 »

в просильвере очень удобно когда что-то заключаешь в тэг code, и появляется "Выделить все", при помощи которой можно выделить все что заключено в тэг

в сабсильвер2 на том же форуме "Выделить все" нету

почему? хотелось бы и там иметь такую штучку, удобно очень
unikum
phpBB 1.2.1
Сообщения: 25
Стаж: 17 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение unikum »

Вот кусок кода из файла forum_fn.js из просильвера, который отвечает за эту функцию.

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

function selectCode(a)
{
	// Get ID of code block
	var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];

	// Not IE
	if (window.getSelection)
	{
		var s = window.getSelection();
		// Safari
		if (s.setBaseAndExtent)
		{
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		}
		// Firefox and Opera
		else
		{
			// workaround for bug # 42885
			if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>')
			{
				e.innerHTML = e.innerHTML + '&nbsp;';
			}

			var r = document.createRange();
			r.selectNodeContents(e);
			s.removeAllRanges();
			s.addRange(r);
		}
	}
	// Some older browsers
	else if (document.getSelection)
	{
		var s = document.getSelection();
		var r = document.createRange();
		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	}
	// IE
	else if (document.selection)
	{
		var r = document.body.createTextRange();
		r.moveToElementText(e);
		r.select();
	}
}
Вызывается он из файла bbcode.html вот так

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

[L_CODE}: <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a>
Но прикуртить к другому стиля пока не выходит.
Может гуру просветят?
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

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

Сообщение FladeX »

Попробуйте в overall_header.html прописать вызов этого js-файла. Ну а потом как обычно - обновить кэш, шаблоны.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Вся фишка в строчке

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

var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
Для другого стиля может понадобиться другой уровень вложенности. Сам с этим боролся как-то раз.
unikum
phpBB 1.2.1
Сообщения: 25
Стаж: 17 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение unikum »

FladeX писал(а):Попробуйте в overall_header.html прописать вызов этого js-файла. Ну а потом как обычно - обновить кэш, шаблоны.
Пробовал и в файлы js ставлять и прям в шаблон прикручивать в <head>, нет эффекта (кэш, естественно, очищался).
MIT писал(а):Сам с этим боролся как-то раз.
и как, успешно?
Дело в том, что в яваскриптах я совсем ничего не понимаю, в php хоть ненмого.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Успешнее не бывает. Мне хватило удаления куска

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

parentNode.parentNode
(или замены его на что-то, не помню уже). Могу посмотреть твой стиль, поправлю.
unikum
phpBB 1.2.1
Сообщения: 25
Стаж: 17 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение unikum »

MIT писал(а):Могу посмотреть твой стиль, поправлю.
Буду весьма признателен.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Саму функцию менять не пришлось, просто изменил шаблон для тэга.
SubSelector.txt
Языковую переменную, понятное дело, вынеси (хотя она вроде как {L_SELECT_ALL_CODE}, просто замени текст ею), ну и подправь под себя.

А в своем стиле пришлось перелопачивать функцию из-за того, что я обращался к блоку по имени (там был сторонний хайлайтер + пара фишек прикручена, помимо выделения текста, поэтому стандартнвми средствами не обошлось), которое формируется при выводе топика...

Добавлено спустя 1 минуту 22 секунды:
З.Ы. делал на основе файлов из папки getaway_darkblue\template, что лежит в Новая папка\template - не знаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
unikum
phpBB 1.2.1
Сообщения: 25
Стаж: 17 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение unikum »

MIT большое спасибо, сейчас будем посмотреть.
В новой папке лежит тот же стиль с доработками по визуальной интеграции с сайтом (попал в архив по ошибке), там всё равно критических изменений внесено не было.

Добавлено спустя 31 минуту 26 секунд:
Странно, на локальной машине что-то неработает. Всё сделал по инструкции в вашем вложении. Просто перебрасывает вверх страницы (пробовал в ИЕ8 и огнелисе). Использовал оригинальный шаблон (немодифицированный).

Добавлено спустя 45 минут 35 секунд:
Разобрался, функцию надо было вставить не в editor.js, а в ca_scripts.js (во всяком случае у меня так заработало.
Аватара пользователя
Андруха
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 3 месяца
Благодарил (а): 1 раз

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

Сообщение Андруха »

Помогите настроить сабж. Версия форума 3.0.7-PL1, коды не тронутые. Из зделанного: натянут скин Macinscott3, заменены смайлы и 3 бекграунда.
Пробовал по описанию, появляется ещё один заголовок "код: селект алл" но при нажатии перебрасывает на верх страницы. Заранее благодарю за помощь.

ЗЫ. знаний маловато, не серчайте.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Ссылку на форум давай
Аватара пользователя
Андруха
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 3 месяца
Благодарил (а): 1 раз

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

Сообщение Андруха »

Спасибо за отзывчивость! http://rmz.snezhnoe.dn.ua всё пока в тэсте и домен временный, но Я надеюсь...

Прошу прощения, но я успел убрать все изменения. К стати, не подскажете, как узнать, на чём основана установленная тема?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Это Subsilver2.
Аватара пользователя
Андруха
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 3 месяца
Благодарил (а): 1 раз

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

Сообщение Андруха »

Снова ковырял, но опять ничего. Зато есть вопрос: в коде из текстового файла присутствует строка

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

<code class="codecontent">
После замены стандартного

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

<div class="codecontent">
на неё, вставленный код, а точнее поле с фоном под него перестало быть общим массивом. Вместо этого появились те же строки, но каждая в свою длину с фоном. (да уж напостил, наверно сам не понял бы...) После того как я заменил "code" на "div" всё вернулось на место. ВОПРОС:правильно ли я зделал? Функция по прежнему не работает. Я вношу изменения в файлы установленной темы Macinscott3 а не в Subsilver2, Это правильно?
Последний раз редактировалось Андруха 16.06.2010 17:15, всего редактировалось 1 раз.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Андруха писал(а):После замены стандартного
Зачем, позволь узнать?
Андруха писал(а):Я вношу изменения в файлы установленной темы Macinscott3 а не в Subsilver2, Это правильно?
Угу

Вот у тебя используется функция selectCode, но она у тебя нигде не объявлена. Как думаешь, почему не работает?

И нет такого слова "Wellcom".

Вернуться в «Стили для phpBB 3.0.x»