Пропустить

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

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

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

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

Сообщение Skinny777 » 12.01.2009 22:58

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

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

почему? хотелось бы и там иметь такую штучку, удобно очень
Аватара пользователя
Skinny777
phpBB 1.4.0
 
Сообщения: 34
Зарегистрирован: 12.11.2007 22:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение unikum » 27.06.2009 19:31

Вот кусок кода из файла 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>

Но прикуртить к другому стиля пока не выходит.
Может гуру просветят?

unikum
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 05.06.2009 17:59
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение FladeX » 27.06.2009 20:18

Попробуйте в 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 для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2079
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

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

Сообщение MIT » 27.06.2009 20:33

Вся фишка в строчке
var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
Для другого стиля может понадобиться другой уровень вложенности. Сам с этим боролся как-то раз.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

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

Сообщение unikum » 27.06.2009 22:21

FladeX писал(а):Попробуйте в overall_header.html прописать вызов этого js-файла. Ну а потом как обычно - обновить кэш, шаблоны.

Пробовал и в файлы js ставлять и прям в шаблон прикручивать в <head>, нет эффекта (кэш, естественно, очищался).
MIT писал(а):Сам с этим боролся как-то раз.
и как, успешно?
Дело в том, что в яваскриптах я совсем ничего не понимаю, в php хоть ненмого.

unikum
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 05.06.2009 17:59
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение MIT » 28.06.2009 0:13

Успешнее не бывает. Мне хватило удаления куска
parentNode.parentNode
(или замены его на что-то, не помню уже). Могу посмотреть твой стиль, поправлю.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

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

Сообщение unikum » 28.06.2009 0:58

MIT писал(а):Могу посмотреть твой стиль, поправлю.

Буду весьма признателен.
Вложения
getaway_darkblue.zip
(406.27 КБ) Скачиваний: 31

unikum
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 05.06.2009 17:59
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение MIT » 28.06.2009 11:16

Саму функцию менять не пришлось, просто изменил шаблон для тэга.
SubSelector.txt
(1.47 КБ) Скачиваний: 48

Языковую переменную, понятное дело, вынеси (хотя она вроде как {L_SELECT_ALL_CODE}, просто замени текст ею), ну и подправь под себя.

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

Добавлено спустя 1 минуту 22 секунды:
З.Ы. делал на основе файлов из папки getaway_darkblue\template, что лежит в Новая папка\template - не знаю.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

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

Сообщение unikum » 28.06.2009 13:40

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

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

Добавлено спустя 45 минут 35 секунд:
Разобрался, функцию надо было вставить не в editor.js, а в ca_scripts.js (во всяком случае у меня так заработало.

unikum
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 05.06.2009 17:59
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение Андруха » 13.06.2010 14:12

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

ЗЫ. знаний маловато, не серчайте.
Аватара пользователя
Андруха
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 13.06.2010 13:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение MIT » 13.06.2010 14:14

Ссылку на форум давай
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

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

Сообщение Андруха » 13.06.2010 18:12

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

Прошу прощения, но я успел убрать все изменения. К стати, не подскажете, как узнать, на чём основана установленная тема?
Аватара пользователя
Андруха
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 13.06.2010 13:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение MIT » 13.06.2010 18:16

Это Subsilver2.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

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

Сообщение Андруха » 14.06.2010 19:43

Снова ковырял, но опять ничего. Зато есть вопрос: в коде из текстового файла присутствует строка
<code class="codecontent">

После замены стандартного
<div class="codecontent">
на неё, вставленный код, а точнее поле с фоном под него перестало быть общим массивом. Вместо этого появились те же строки, но каждая в свою длину с фоном. (да уж напостил, наверно сам не понял бы...) После того как я заменил "code" на "div" всё вернулось на место. ВОПРОС:правильно ли я зделал? Функция по прежнему не работает. Я вношу изменения в файлы установленной темы Macinscott3 а не в Subsilver2, Это правильно?
Последний раз редактировалось Андруха 16.06.2010 21:15, всего редактировалось 1 раз.
Аватара пользователя
Андруха
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 13.06.2010 13:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение MIT » 14.06.2010 20:09

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

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

И нет такого слова "Wellcom".
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение