Вот листаю форум и заметил что ссылки открываются в новом окне и форум на движке phpbb 3.1, как это реализовать объясните пожалуйста
Комментарии: 7

CabinetAdmin 20 фев 2015, 08:31 Сообщение

Принцип тот же, что и на прошлой версии. Конкретно здесь - добавил пользовательский скрипт, в нём есть и этот скрипт.
Можно конечно и расширением оформить.

А вообще, есть у меня мысль написать расширение для добавления пользовательских скриптов и стилей через админку. Надо будет попробовать сделать, тогда и такую мелочь будет проще добавлять на форум.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Resistant 20 фев 2015, 11:31 Сообщение

CabinetAdmin писал(а): Конкретно здесь - добавил пользовательский скрипт, в нём есть и этот скрипт
а можно ссылку на этот скрипт,да расширение было бы не плохо ,нужная вещь
  • 0

romaamor 20 фев 2015, 13:30 Сообщение

Resistant писал(а): да расширение было бы не плохо ,нужная вещь
[RC] External Links - Управление ссылками

External Links

Управление внешними и внутренними ссылками на форуме.
Управление атрибутами в ссылках, доверенными и заблокированными доменами.
Отключение и замена внешних ссылок, страница с предупреждением перед переходом(редиректом).

Расширение построено на функциях Prime Links для phpBB3.0 с некоторыми доработками. Добавлена возможность управления из администраторского раздела.

Залить содержимое в папку ext, включить в Администраторском разделе, настроить на вкладке - "Настройка расширений" - "Менеджер ссылок".
External Links v 1.0.4 %281%29.zip
27.13 КБ 287 скачиваний
  • 1

CabinetAdmin 20 фев 2015, 17:39 Сообщение

Тут был где то скрипт на форуме, но там чуть по другому было реализовано, там открытие исходя из класса ссылки. То есть открывает все ссылки в теге [url].
Такой вариант открывает все внешние ссылки в новом окне:

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

	/* Link in new window */
	$('.post a').each(function() {
		var a = new RegExp('/' + window.location.host + '/');
		if(!a.test(this.href)) {
			$(this).click(function(event) {
				event.preventDefault();
				event.stopPropagation();
				window.open(this.href, '_blank');
			});
		}
	});
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Resistant 20 фев 2015, 17:52 Сообщение

CabinetAdmin писал(а): Такой вариант открывает все внешние ссылки в новом окне:
спасибо,куда вставлять этот скрипт и перед чем?
  • 0

CabinetAdmin 20 фев 2015, 18:35 Сообщение

В phpbb 3.1 все скрипты подключаются в футере, так что туда же.

Например, я сделал следующим образом. Создал в стиле новый файл scripts.js, там же где шаблоны, и в футере после:

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

<!-- INCLUDEJS ajax.js -->
подключил его:

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

<!-- INCLUDEJS scripts.js -->
И если что-то надо добавить, мелочь какую нибудь, просто добавляю в этот файл новый скрипт и вперёд:) Ну не писать же под каждый маленький скрипт своё расширение, ей богу:)
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Resistant 20 фев 2015, 20:22 Сообщение

спасибо большое все вышло
  • 0

Похожие темы