Плагины для Cotonti: Golink - плагин для обработки ссылок на сайте,
С помощью Golink - плагина для обработки ссылок на сайте, можно держать под контролем этот процесс. В зависимости от настроек в панели управления, части сайта в которой находится ссылка, действуют определенные правила, преобразующие тем или иным образом исходящие ссылки в нужный формат парсером PHP.
Ссылки обрабатываются согласно настройкам, которые выставляются на странице управления плагином. Там можно указать время, отведенное на работу таймера (секунд) для конкретного режима обработки, указать класс ссылкам для стилизации, включить замену при помощи JQuery, какой вариант будет выбран по умолчанию, указать ID пользователей которым разрешено вставлять специальный тег, открывающий конкретную ссылку, даже при установке в настройках скрытия.
Установка плагина Golink
Скачать актуальную версию плагина.
Распаковать архив, внутри будет папка golink, её нужно залить в корневой каталог /plugins/. Если вы меняли название каталога, то соответственно в каталог указанный в $cfg['plugins_dir'] файла конфигурации.
Установить плагин: Управление сайтом / Расширения / golink.
Добавить необходимый код.
В момент установки будет создано экстраполе модуля page, для выбора режима в конкретной статье. Код для вставки:
В page.add.tpl добавить:
<!-- IF {PHP.cot_plugins_active.golink} AND {PHP.usr.maingrp} == 5 -->
{PAGEADD_FORM_OPENLINKSONPAGE}
<!-- ENDIF -->
В page.edit.tpl добавить:
<!-- IF {PHP.cot_plugins_active.golink} AND {PHP.usr.maingrp} == 5 -->
{PAGEEDIT_FORM_OPENLINKSONPAGE}
<!-- ENDIF -->
Выбор режима для ссылок
редирект кликнув на ссылку пользователь сразу попадает на указанный адрес
отдельная страница при этом режиме, пользователь попадет на промежуточную страницу, на которой будет предложено перейти, или вернуться
отдельная страница + таймер на отдельной странице будет работать таймер обратного отсчета (настраивается количество секунд), когда он дойдет до 0, произойдет автоматический редирект
Настройка плагина делится на общую и персональную (для страниц модуля page). Те настройки, которые выставляются в панели управления, действуют в том случае, если не переопределены другими, например модуль page, для которого можно выставлять каждой странице при добавлении/редактировании статьи.
Как открыть ссылку при скрытых режимах
Так как выбор одного из вариантов распространяет правила на всю статью (в комментариях действует правило из общих настроек), то иногда может понадобиться открыть одну ссылку, но оставить закрытыми еще N количество. Для этого можно использовать специальную конструкцию:
[oрenlink=url]анкор[/oрenlink]
Ссылка в этой конструкции будет открыта, даже если установлен закрытый режим. Но для отображения нужно обладать правами, которые можно задать в настройках. Для этого нужно в настройках плагина перечислить через запятую ID пользователей, которым разрешено использовать эту конструкцию. В остальных случаях она будет вырезаться.
Настройка обработки анкора в CKEditor
Визуальный редактор CKEditor по умолчанию выдает анкор # без полного пути, поэтому если планируете использовать анкоры в контенте, вставляемые через него, и плагин htmlpurifier у вас установлен, то нужно будет в конфиге пурифиера добавить строчку (а полный путь плагин golink подставит при парсинге ссылки):
'Attr.EnableID' => true
Функции обработки ссылок в шаблоне
Для того чтобы обрабатывать внешние ссылки в шаблоне, есть специальная функция:
{PHP|golink('внешняя ссылка','анкор ссылки','префикс для варианта обработки')}
В первом параметре нужно указать саму ссылку, куда отправлять. Во втором параметре передается отображаемый текст ссылки (анкор). Третий параметр передает вариант открытия ссылки. По умолчанию (без передачи третьего параметра) будет происходить открытие в режиме редирект.
Если нужно чтобы ссылка ожидала на отдельной странице, и открывалась только по клику там, или был таймер отсчета с автоматическим редиректом после этого, то нужно передать параметр для этого. Доступны такие префиксы:
rdr редирект сразу по клику на ссылку
mod ссылка откроется на отдельной странице, переход произойдет только по клику на соответствующую ссылку
tmr на отдельной странице будет работать таймер обратного отсчета (настраивается количество секунд), когда он дойдет до 0, произойдет автоматический редирект
PLUGIN «GOLINK» FOR COTONTI
Copyright (C) Roffun