== Ownbb код Social Magic для Eleanor CMS 0.9 ==

Под позволяет скрывать часть контента. Для получения доступа, нужно все-го лишь поделиться ссылкой с друзьями. Возможности:
 - Контент защищен до тех пор, пока посетитель не нажмет на социальную кнопку (ВКонтакте, Фейсбук, Твиттер, Google+). Скрывать можно что угодно: картинку, ссылку, какую-то часть текста
 - Код запоминает, что пользователь нажал на кнопку, чтобы повторном посещении, контент был уже открыт.
 - Контент может быть открытым для зарегистрированных пользователей. Можно выбирать группы пользователей, для которых контент будет открытым.
 - Возможен режим работы с таймером времени: кто не пожелает нажимать на кнопки соцсетей - получит доступ к закрытому контенту после завершения отсчета таймера.
 
Отличие от оригинала:
 - Для запоминания не используются куки.
 - Возможна ограниченная работа нескольких кодов на одной странице.

Идейный лидер, спонсор и вдохновитель - пользователь leshij http://eleanor-cms.ru/@leshij

== Установка ==

1. Содержимое каталога upload заливаем в корень сайта.
2. В админке Управление => Свои BB коды => Добавить BB тег . Заполняем форму:
Обработчик: socialmagic.php
Теги: sm-lock
Активировать: установить галочку
Вкладка на "настройки
Отображать кнопку снизу редактора: установить галочку

3. Открываем файл addons/admin/info.php
Находим:
	'comments'=>array(
		'title'=>$lang['comm'],
		'descr'=>$lang['comm_'],
		'image'=>'comments-*.png',
		'services'=>array(
			'admin'=>'comments.php',
		),
	),
Добавляем ниже:
	'socialmagic'=>array(
		'title'=>'Social magic',
		'descr'=>'',
		'image'=>false,
		'services'=>array(
			'admin'=>'socialmagic.php',
		),
	),

Теперь в админке (Управление => Social magic) нужно настроить некоторые параметры. Так, для того, чтобы задействовать кнопку ВКонтакте "мне нравится", необходимо сначала создать приложение в социальной сети.
Модуль уже работает, но если вы планируете использовать несколько кодов на одной странице (скрывать контент в кратком обзоре новости), проделайте следующие шаги:

Откройте файл modules/news/user/index.php. Найдите:

$a['announcement']=$a['show_sokr'] && $a['announcement'] ? OwnBB::Parse($a['announcement']) : false;

Добавьте перед:

OwnBB::$opts['uniq']=$Eleanor->module['section'].$a['id'];
OwnBB::$opts['url']=PROTOCOL.Eleanor::$punycode.Eleanor::$site_path.$Eleanor->Url->Construct($u);

Найдите:
if($a['announcement'])

Добавьте перед:
			OwnBB::$opts['uniq']=$Eleanor->module['section'].$a['id'];
			OwnBB::$opts['url']=PROTOCOL.Eleanor::$punycode.Eleanor::$site_path.$Eleanor->Url->Construct(isset($cus[$a['_cat']]) ? $cus[$a['_cat']]+array('u'=>array($a['uri'],'id'=>$a['id'])) : array('u'=>array($a['uri'],'id'=>$a['id'])));

Учтите, что кнопка от ВКонтакте не может быть показана на странице более одного раза. Если в пределах одной новости, вам нужно установить независимые друг от друга [sm-lock] теги, то вовнутрь такого тега допишите параметр uniq=xxxxxx, где xxxxxx - уникальная строка произвольной длины. Например: [sm-lock uniq=1]Скрытый текст[/sm-lock] Так же внутри тега доступны следующие параметры:
url=ссылка - задает ссылку, которая будет передана социальной сети
unwrap - наличие параметра позволяет убрать <div>, которым в результате обрамляется скрытый контент

Установка завершена

© Alexander