Добавил: Bezk
Обсудить на форуме
Данный скрипт позволяет автоматически создавать на форуме тему обсуждения материалов.


Как действует скрипт?

На странице материала (новость, статья и т.д.) устанавливается ссылка или кнопка «обсудить на форуме», которую можно оформить как угодно. При первом переходе по ссылке/кнопке создается материал ботом на форуме и выполняется переход в тему. При последующих кликах выполняется переход в созданную тему.

Установка:

1. В папке "forum" найдите файл "my.txt", откройте его в любом текстовом редакторе и замените "admin" и "pass" на логин и пароль того пользователя, от имени которого должны создаваться темы на форуме. На первой строке - логин, на второй - пароль.

2. Загрузите всю папку "forum" в папку "scripts" на сервере с PHP.

3. В шаблон "Страница материалов и комментариев к нему" вставляем код из файла "kod_v_shablon_stranici.txt" в то место шаблона, где хотим видеть ссылку на тему с обсуждениями.

4. По-умолчанию скрипт будет пытаться создать тему на форуме с id=1. Вы можете изменить это значение, если в только что вставленном коде (в предыдущем пункте) измените значение переменной "tofid = 1;" на любое другое, например, "tofid = 8;".

Использование:

1. Вы можете изменить текст первого сообщения, генерируемый скриптом при создании темы обсуждения. Для этого измените файл templ.txt в любом текстовом редакторе (сохраняя кодировку - UTF8!).
Возможно использование специальных кодов:
%URL% - ссылка на материал
%TITLE% - название материала

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

Добавлен 26.12.2011
Скачать пример архивом
комментарии:
A$K 29.12.2011 23:06
A$K Если одноименная тема на форуме уже создана кем-то, то скрипт все равно создаст еще одну? Если да, то скрипт неполноценный!
Ferro7 03.01.2012 16:15
Ferro7 Одноимённые темы, как и любые темы, которые выходят за рамки правил - беда любого форума smile Для решений проблем существуют модераторы форума.
A$K 10.01.2012 20:16
A$K Как раз в данном случае - это задача скрипта, а не модераторов. Например, существует тема про фильм "Аватар", в ней уже тысячу сообщений. И вдруг на сайте появляется сам фильм в разделе load. В этом случае модератору слишком много гемора. Нужно сделать возможность вручную привязывать тему форума к материалу, я думаю это сделать просто.
G-K 03.01.2012 03:32
G-K Сергей Пуговкин, поздравляю Вас со 2-ым местом. Есть серьезная "Дыра" в безопасности, связанная с файлом "my.txt". Любой пользователь может посмотреть логин и пасс, юзера с повышеним доступом.
Решить проблемму, думаю можно так, переименовать файл my.txt на my.php
Содержание my.php:
<?
$login = "Login";
$pass = "Pass";
?>
В файле publ.php изменить:
$p = file('my.txt');
на
include "my.php";
Ferro7 03.01.2012 16:13
Ferro7 На сервере uCoz PHP все файлы, кроме .php, недоступны из браузера. И сделал я my.txt из соображений простоты и понятности любому пользователю.
G-K 03.01.2012 16:34
G-K Да, действительно так и есть. И файл нельзя прочитать через file и file_get_contents --- это через что я пробывал (с другого сайта)
ICE-DOG 07.01.2012 20:14
ICE-DOG Как сделать если Категория 1 ,то тема создаётся на форуме 1 ,а если Категория 2 ,то и тема создаётся в форуме 2 ?
Ferro7 08.01.2012 21:05
Ferro7 Из README:

4. По-умолчанию скрипт будет пытаться создать тему на форуме с id=1. Вы можете изменить это значение, если в только что вставленном коде (в предыдущем пункте) измените значение переменной "tofid = 1;" на любое другое, например, "tofid = 8;".

Соответственно, "tofid = 1;" заменяем на "tofid = $CID$;". Можно использовать условные операторы uCoz - в общем, проблем с категориями и форумами быть не должно smile
barsikmb 24.01.2012 19:56
barsikmb На Демонстрационом сайте нет никакой ссылки для генерации/просмотра темы на форуме...
barsikmb 25.01.2012 01:12
barsikmb помогите плиз, все сделал как в инструкции, но тема на форуме не создается. Вот к примеру страничка http://onlainkino.at.ua/publ/dzhentlmeny_udachi_1971/1-1-0-554 (сайт на украинском языке), там есть ссылка для обсуждения на форуме, когда нажимаешь тема не генерируется. В чем может быть проблема?
Levis 28.01.2012 18:35
Levis А можно что бы через этот скрипт могли добавлять темы все? Тоесть, гость заходящий в новость тыкает на ссылку и создается тема, а если ее уже создали то человек в нее автоматом попадает. Ато получается все темы создаются только от одного пользователя...
Heavyc 09.03.2012 20:39
Heavyc Почему у меня тема не созлается, а при нажатии на ссылку Перейти на форум - переход на главную страницу?
Димчик 14.03.2012 16:46
Димчик Тоже самое
Shtusha 12.04.2012 15:46
Shtusha Вы создали форум в котором будет вестись обсуждение?
В панели управления напротив названия форума указан его id. И как уже писали выше измените значение "tofid = 1;" . Вместо цифры 1 впишите id вашего форума и все сразу заработает.

Скрипт рабочий 5+
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]