| Описание и инструкция по установке модуля «Облако тегов контрагента» | Модуль сделал |
Описание
Модуль «облако тегов контрагента» служит для создания в личном кабинете гиперссылок компании и может быть оформлен в двух различных видах:
Вид 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



