Описание и инструкция по установке модуля

«Облако тегов контрагента»

Модуль сделал

Описание

Модуль «облако тегов контрагента» служит для создания в личном кабинете гиперссылок компании и может быть оформлен в двух различных видах:

Вид 1 может выглядеть так (при размещении по центру страницы):

Ссылка1, Ссылка2, Ссылка3, Ссылка3, Ссылка4, Ссылка5, Ссылка6, Ссылка7, Ссылка8, Ссылка9, Ссылка10

Или так:

Ссылка1 Ссылка2 Ссылка3 Ссылка3 Ссылка4 Ссылка5 Ссылка6 Ссылка7 Ссылка8 Ссылка9 Ссылка10

Или так (при размещении в левой/правой колонке):

Ссылка1, Ссылка2, Ссылка3, Ссылка3, Ссылка4, Ссылка5, Ссылка6, Ссылка7, Ссылка8, Ссылка9, Ссылка10, Ссылка11

Ссылка1 Ссылка2 Ссылка3 Ссылка3 Ссылка4 Ссылка5 Ссылка6 Ссылка7 Ссылка8 Ссылка9 Ссылка10 Ссылка11

Ссылка1 Ссылка2 Ссылка3 Ссылка3 Ссылка4 Ссылка5 Ссылка6 Ссылка7 Ссылка8 Ссылка9 Ссылка10 Ссылка11

Пример работы модуля Вид1 – http://www. *****/view. php? id=2

Ограничения данного вида при создании/редактирования ссылок:

Чтобы избежать ошибок при редактировании, необходимо точно следовать определенному порядку:

- вначале написать слова ссылок;

- при желании, изменить размер шрифта выбранных ссылок;

- добавить к словам ссылки;

- при желании, изменить цвет слов выбранных ссылок;

- при желании, изменить цвет фона слов выбранных ссылок.

Для изменения уже созданного форматирования выбранной ссылки нужно удалить старую ссылку, затем вставить новую и заново выполнить необходимый порядок действий.

Также, в любой момент, можно воспользоваться кнопкой «Редактировать HTML» и таким образом внести соответствующие изменения (необходимы минимальные знания HTML).

НЕ нашли? Не то? Что вы ищете?

Данное описание указано в блоке помощи данного модуля!

Вид 2:

Несмотря на внешнюю простоту данного вида, результат получается очень красивым.

Пример работы модуля Вид2 – http://www. *****/view. php? id=6

Ограничения данного вида при создании/редактирования данного вида:

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

При создании ссылок для данного облака нужно выполнить следующие действия:

- написать в блокноте код ссылок в таком виде:

<a href="http://www. ссылка*****" style="font-size: 15pt;">Ссылка1</a>

<a href="http://www. ссылка*****" style="font-size: 15pt;">Ссылка2</a>

- в форме редактирования облака нажать кнопку «Редактировать HTML», скопировать из блокнота код ссылок, нажать кнопку «отправить запрос».

Данное описание указано в блоке помощи данного модуля!

Вид1 или Вид2 и расположение облака на странице изначально выбирает администратор каталога, но возможно сделать разные виды и расположение для различных тарифных групп (достаточно внести соответствующие коды в шаблоны). Можно сделать разные виды облака для разных контрагентов (требуется дополнительная модификация).

Для улучшения работы с данным модулем планируются следующие модификации:

1.  Сохранения результатов редактирования ссылок без перехода на страницу с оповещением «Ваше облако успешно изменено!» Вывод данного сообщения планируется сделать в модальном окошке, после чего контрагент сможет продолжить редактирование ссылок.

2.  Добавление возможности редактирования облака из панели администратора.

3.  Защита от спама - будет предусматривать невозможность формирования ссылок ведущих на сторонний сайт.

Каждая новая модификация будет прибавлять к базовой цене по 1$. Всем купившим модуль по цене базовая+модификации остальные из описанных здесь трех модификаций будут предоставлены бесплатно!

Инструкция по установке

1.  Создайте дополнительную переменную. Для этого выполните следующие действия:

- Необходимо обновить базу данных, а именно добавить в таблицу users еще дополнительное поле с именем reserved_N, где N – номер добавленной переменной.

Так как, по умолчанию, в скрипте предусмотрено 3 доп. переменные далее везде будет написано название переменной reserved_4. Если Вы ранее уже добавляли доп. переменные, то везде в приводимых далее строчках кода меняйте название переменной reserved_4 на reserved_N, где N – номер добавленной переменной.

- Создайте файл с именем reserved. php и следующим кодом:

<?php

include ( "./defaults. php" );

$sql = "ALTER TABLE `$db_users` ADD `reserved_4` text DEFAULT '' AFTER `reserved_3`";

$db->query ( $sql );

echo 'Upgrade ok';

?>

Запустите данный файл http://вашкаталог/reserved. php

 В результате в таблицу users будет добавлено поле reserved_4.

- в языковых файлах lang/*****. php и cp/lang/*****. php добавляем названия переменных:

$def_reserved_4_name = "Облако тегов";

- в файле view.php после кода:

$template->replace("reserved_3", $f[reserved_3]);

добавляем:

$template->replace("reserved_4", $f[reserved_4]);

2. Чтобы облако транслировалось в каталоге, в файлах шаблонов

template/ВАШШАБЛОН/main_БУКВА. tpl (где БУКВА – a, b,c, d)

для формирования облака тегов вида 1 добавьте в необходимом месте тег:

*reserved_4*

для формирования облака тегов вида 2 добавьте в необходимом месте код:

<div id="tags">

<?php

$tags = '*reserved_4*';

?>

Для корректного отображения этого элемента вам необходимо установить FlashPlayer и включить в браузере Java Script.

<script type="text/javascript" src="<? echo "$def_mainlocation"; ?>/swfobject. js"></script>

<script type="text/javascript">

var rnumber = Math. floor(Math. random()*9999999);

var widget_so = new SWFObject("<? echo "$def_mainlocation"; ?>/tagcloud. swf? r="+rnumber, "tagcloudflash", "200", "150", "9", "#ffffff");

widget_so. addParam("allowScriptAccess", "always");widget_so. addVariable("tcolor", "0x333333");

widget_so. addVariable("tspeed", "115");

widget_so. addVariable("distr", "false");

widget_so. addVariable("mode", "tags");

widget_so. addVariable("tagcloud", "<?php $tags=iconv("windows-1251","UTF-8", $tags);echo urlencode('<tags>');echo urlencode($tags);echo urlencode('</tags>'); ?>");

widget_so. write("tags");</script>

</div>

В данном коде можно применять следующие настройки:

var widget_so = new SWFObject("<? echo "$def_mainlocation"; ?>/tagcloud. swf? r="+rnumber, "tagcloudflash", "200", "150", "9", "#ffffff");

 - "tagcloud. swf" – путь к флеш файлу, "200" – ширина, "150" – высота, "#ffffff" – цвет фона облака;

widget_so. addVariable("tspeed", "115");

 - Определяет скорость вращения облака, менять надо цифру 115;

widget_so. addVariable("distr", "true");

 - Если true заменить на false, облако примет немного другой вид;

widget_so. addVariable("tcolor", "0x333333");

 - Определяет цвет тегов в облаке.

Оформить блок вывода облака (написать заголовок блока, сделать границы и т. п.) Вы должны самостоятельно в зависимости от дизайна Вашего сайта.

3. Замените код в файле includes/functions. php на этот:

# Разрешённые теги

$allowed = array('a', 'img', 'http', 'strong', 'em', 'u', 'p', 'br', 'span', 'div', 'ol', 'li', 'ul', 'BLOCKQUOTE', 'hr');

# Теги для полного вырезания

$cutted = array('iframe', 'script');

# Теги для одиночного вырезания

$cuttag = array ('https', 'ftp', 'alert', 'script', 'iframe', 'ftp' ,'code', 'select', 'where');

 4. Если вы не вносили изменения в файлы: apx. php (служит для подключения сторонних модулей), apx_left. php (служит для вставки заголовка модуля в левое меню личного кабинета), и хотите использовать оба вида облака тегов, то загрузите на сервер все файлы из дистрибутива модуля.

Если Вы вносили изменения в файл apx. php, то вставьте строки:

case "oblako":

require('modules/oblako. php');

$mLogi = "Облако тегов";

break;

case "changeoblako":

require('modules/change_oblako. php');

$mLogi = "Изменение облака";

break;

Перед строкой:

default: require('modules/main. php');

Если Вы вносили изменения в файл apx_left. php, то в конце кода этого файла вставьте строки:

<tr>

<td width="30" align="center"><img src="<? echo "$def_mainlocation"; ?>/users/template/images/cloud_tags. png" width="16" height="16"></td>

<td align="left" height="23" class="mainmenu"><a href="user. php? REQ=authorize&apx=oblako">Облако тегов</a></td>

</tr>

5. Если у Вас более трех дополнительных переменных, то замените в файлах oblako. php и change_oblako. php названия переменной reserved_4 на reserved_N, где N – номер добавленной переменной.

6. Если Вы не хотите использовать облако тегов Вид 2, то не копируйте файлы swfobject. js и tagcloud. swf. Также можно убрать файлы и описание в блоке помощи данного модуля.

Модуль установлен!

Вопросы и пожелания по данному модулю просьба писать сюда:

*****@***ru