Установка скрипта «Обсудить материал на форуме»

Введение

Установка скриптового решения займет некоторое время. Пожалуйста, внимательно читайте инструкции и старайтесь следовать всем рекомендациям.

Форумы это один из лучших способов для обсуждения свежих новостей и взаимодействия с аудиторией сайта. Именно на форуме, в соответствующих обсуждениях участники проекта высказывают своё мнение о сайте, предлагают идеи для его развития и конечно же общаются между собой.
Если вы хотите максимально повысить интеграцию сайта с форумом, этот скрипт придётся вам по вкусу! Суть его элементарна: после публикации нового материала или товара, на форуме появится соответствующая свежей новости тема, где вы и ваши пользователи смогут обсудить её.

Функция комментирования материалов конечно по прежнему будет открыта, однако над ней (или в любом другом месте) вы сможете вывести сообщение-ссылку на автоматически созданную тему, следующего вида: "Если новость была интересна, Вы можете обсудить её на нашем форуме".
Текст сообщения вы также можете поменять на свой, а также оформить на свой вкус!

    Работает в модулях:
  • новости сайта;
  • блог;
  • форум;
  • каталог статей;
  • каталог файлов;
  • каталог сайтов;
  • доска объявлений;
  • фотоальбомы;
  • FAQ;
  • видео;
  • интернет-магазин.

    Требования к установке:
  • активированное PHP.

Автор скрипта – Сергей Пуговкин, победивший в конкурсе реализации PHP скриптов.



Перед установкой, сделайте полный бэкап шаблонов на случай, если вы в какой-то момент решите вернуть прежний вид сайту или отдельным его элементам. Сделать это можно в Панели управления » Управление дизайном » Backup шаблонов.

Первый шаг: активация PHP


Убедитесь, что на вашем сайте активна услуга PHP. Для этого перейдите на главную страницу панели управления и обратите внимание на правую часть страницы. В случае наличия активной услуги вы увидите текст "PHP детали".
– перейдите к следующему шагу установки, PHP-услуга у вас активна. Если такой текст отсутствует, значит услуга PHP отключена или просрочена. Для подключения PHP необходимо оплатить премиум пакет, включающий возможность использования PHP-скриптов, либо заказать данную услугу отдельно.

Второй шаг: загрузка скриптов на FTP PHP


Этап 1. Установка пароля

Если у вас задан пароль к FTP PHP, сразу же переходите к следующему этапу.

Перейдите на главную страницу панели управления вашим сайтом, в правой верхней части нажмите на ссылку «PHP детали».
В открывшемся окне кликните на ссылку: «Пароль не установлен».
Мы попадем на страницу установки пароля на FTP PHP. Заполните поля, продолжайте следовать инструкциям системы.

Этап 2. Подключение к PHP FTP серверу

После установки пароля, скачайте FTP-клиент, рекомендуем бесплатный FTP клиент FileZilla. После установки программы, в верхней части вводим параметры подключения:
  • Сервер: s2000.ucoz.net
  • Логин (FTP login): введите свой логин, который указан в меню "PHP детали"
  • Пароль: пароль который вы ввели ранее в специальном разделе

После заполнения полей нажмите на кнопку «Быстрое соединение».


Этап 3. Загрузка скриптов на PHP FTP сервер

После успешного подключения вы увидите каталог под именем «scripts» в правой части окна программы. Обязательно переходим в этот каталог двойным кликом по нему.

Теперь загрузите в этот каталог папку из архива со скриптом «forum». Загрузить легко, просто перетащите эту папку в правый диалог (где отображаются каталоги и файлы хранящиеся на сервере).
Узнать статус передачи файлов вы можете в окне статуса, которое находится в нижней части программы, там отображаются файлы которые ожидают передачи и те, которые не удалось передать, в частности которые были успешно переданы.

Третий шаг: установка кода


Перейдите в шаблон «Страница материала и комментариев к нему» нужного вам модуля, и в то место, где желаете видеть текст "Если новость была интересна, Вы можете обсудить её на нашем форуме", разместите следующий код:
<script type="text/javascript">
$(document).ready(function(){
	var tofid = 1; // где 1 – ID-форума
	$.ajax({url:"/php/forum/publ.php",data:{url:window.location.href,name:"<?if($ENTRY_NAME$)?>$ENTRY_NAME$<?else?>$ENTRY_TITLE$<?endif?>",fid:tofid},success:function(data){$("#strttpc").html(data);}});
});
</script><div class="alert alert-info" id="strttpc"></div>
Обратите внимание на выделенное красным цветом. Единица (цифра 1) — это ID-форума, в котором создаётся тема форума. Определить ID-форума, в котором вы хотите видеть создание новых тем, можно перейдя в Панель управления » Форум » Управление форумами, напротив названия форума обратите внимание на строчку «ID:N».

Четвёртый шаг: стилизация блока


Перейдите в Панель управления » Управление дизайном » Общие шаблоны: Таблица стилей (CSS), в самый низ шаблона разместите код:
.alert { 
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px 15px 15px 45px;
    position: relative;
}
.alert:before {
    position: absolute;
    top: 50%;
    left: 13px;
    display: block;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAABACAYAAAATffeWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEI5RTZGREU3QzhDMTFFNEFFNEQ5MTY2NzM3MzZCRkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEI5RTZGREY3QzhDMTFFNEFFNEQ5MTY2NzM3MzZCRkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowN0ExQ0EwOTdDNTcxMUU0QUU0RDkxNjY3MzczNkJGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowN0ExQ0EwQTdDNTcxMUU0QUU0RDkxNjY3MzczNkJGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsWlmLgAAARcSURBVHjatJd9TFdlFMfv74IjEN8YNlvNCqdTfsy0meVIMVdaOhNbqZtOVxY6jSC06WwJmP+FtmrCFHybm1s632o1fEH/wPIPWwsVa7jyHZ1twJQSAcXvYd+zHS/3Xn6webbPfvc+v+c59znPc855zhPJ25fveGQkeB+8AZ5h23VwBGwHf9nO8eb5CfAVWOppFxkMxoACsBmsBC3yh8sOieBH8LHPYO8Hl4OfQJJVUAJe5/PnoB9/VXJAgmmbAjbKQwRrMAq/Z0Ec/5SOrSAZ3AFtNO8BTbnFfh1grMxgsRns0L6+4BO+9+G0RWGu6RcBi2QG5/AQdXontTKDNKf3MsyljSr9aHeQ1NM8lTZRcNU0jANHQxQcZx+VK65ngLjlGtDkM1hW/wvwqWmrEgU7uEUis8BMMB7sA42gAewGE8BskG22cZd4Vg2ooLM4dOdMOsoCY1oJFahsA7+p2+ZxKzP5nm2+5Ce/qE+oK7fQlbdxakHSwYiUvnetAlUiXvkiKAN14H9Sxzb57wONxM7oqrs82fuVe+A/xkMHXbaNg9r9wtMxIV3CxfSGdJTIWpVzKx8xQWL7Z7CMgbWf2zkUPM3spNu9hL6TZGcgXxZbboO5oNLHhY+BUnCIu7VJUp/MIJ3TFnvf8wy+REfqz/fT4E2uxyLwkij4kNPew8RpZSAYxIVUOQO+Y9sSUTCVf+z02ffnQApNs6J9J9t8UOOj4A/wN8Pcynlu7bPxZm/bfRSICQM8JqhH3pdfmcEVNo7oQSYaykRbLwqq2DinBwq0b7XL4OjgVqbHMPgpsIrPW10u1A6eBz+A4SG7MIR9UsH34KS6shxppyTLSpIAa2WFmdokKz3JdFfD5PI7XdqJvLXxoA2mUnqYrnoTdyfVzGo3Bzd788FdHusvgy3gHyrtT5eWtPcKmK+DO2dwtjQjaLGiPLElAqczqXQRN2S1xZznuS6FQZ2CFEhoTzLv84K2OEhBkU+/wlgVZBGHW9jIZ8kVo2NRYL+eQrQeKO5OwSTaHySzmNoDFRR1Ewcyi3VBCuTrr8UQTDPobF0UFPYgnIu9CiaydItVpoFXrYIg2xuIn6zTgyUz5OspJgd6RdYry2Xs91aK49WWkHogTDJlBt8wF7T3grJI9cIFXq3pPO6mMieKXASHJYmCP8Pqg6/BRz4emkHyWR8U+NUHh5nrwpJMHC8kld77wgY6k94XEjTrmgo+gb/q9iWdwYE1iDJda8kvKfxfKm9huZ/I52RTS8vZ+ILffSGXHZdzsMOTSBSv8JizWGZQG+OR9ljuC2ne+4LKXnpoIo9xWeADPv1abX1gS/4vwWfgBrjJunC12QWVa/Es36LmyyfAr1xIlXcYfRM4My3Ej7ossPW+8C2/nuwzXanW1rOecDhmu8uyrUIrDvB2yKK9y0LToUufcc3en+zB6lfrvVIVtLIeLjfmBOWHCvZt9bsv5PDgKOc1v5kdL7BtHKP1ng56KMAALpAJy/pXWnIAAAAASUVORK5CYII=) no-repeat 0 0;
    content: '';
}
.alert-info { 
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    color: #31708F;
}
.alert-info:before {
    background-position: 0 -16px;
}

Пятый шаг: настройка и использование


Создание бота.

В первую очередь, нам нужно создать бота, от имени которого должны создаваться темы на форуме. Перейдите в Панель управления » Пользователи » Пользователи: Добавить пользователя.
На открывшейся странице вводим логин бота (например, Bot), пароль скопируйте в буфер обмена (выделите пароль и зажмите клавиши CTRL и C), группу устанавливаем "Проверенные" (или любую другую, НО с доступом создавать темы в выбранном разделе и без капчи), имя и почту указываем любое, на свое усмотрение. :) Далее, зайдите на FTP PHP, в папке "forum" найдите файл "my.txt", откройте его в любом текстовом редакторе и укажите в нём логин и пароль бота. Логин и пароль должны быть расположены таком виде:
  • логин бота
  • пароль бота

Публикация в разделы форума.

По-умолчанию скрипт будет пытаться создать тему на форуме с ID равным 1. Вы можете изменить это значение, в третьем пункте измените значение переменной "tofid = 1;" на любое другое, например, "tofid = 8;"
Определить ID-форума, в котором вы хотите видеть создание новых тем, можно перейдя в Панель управления » Форум » Управление форумами, напротив названия форума обратите внимание на строчку «ID:N»

Изменение надписей.

1. Вы можете изменить текст первого сообщения, генерируемым скриптом при создании темы обсуждения. Для этого измените файл templ.txt в папке forum (которую мы загружали на FTP PHP), в любом текстовом редакторе (сохраняя кодировку — UTF8!).

Возможно использование специальных кодов:
  • %URL% — ссылка на материал;
  • %TITLE% — название материала.

Принимаются также любые BB-коды или HTML-теги (если разрешено в настройках прав групп).

2. Если вы желаете изменить текст «Если новость была интересна, Вы можете обсудить её на нашем форуме» на странице материала, откройте файл publ.php в папке forum (которую мы загружали на FTP PHP), в любом текстовом редакторе (сохраняя кодировку — UTF8!), найдите следующую строчку (83 строка):
Если новость была интересна, Вы можете обсудить её на <a href='{$url}'>нашем форуме</a>
и замените на желаемый текст. Выделенный код '{$url}' – отвечает за вывод ссылки на форум.


Установка завершена. Если у вас возникли вопросы, которые не затрагивались в документации, спрашивайте в комментариях к товару.