Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Плагины/Plugins
# 1 Тема: Ссылка "Обсудить на форуме" из новостей на форум
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 28 Апреля 2008, 20:58:59
Попробовал сделать для новостей ссылку "обсудить на форуме", тоесть когда пользователь(!) просматривает новость он видит ссылку, при нажатии на какую на форуме создается тема с названием и содержанием новости и его туда сразу перебрасывает...
Некоторые особенности:
1. Автора указывает того же что и создал новость
2. Тему создает в разделе который вы укажете в файле
3. Подефолту отключены смайлы в сообщении и подпись...

Настройка:
1. Создаете файл news2forum.php с кодом ниже
2. В theme.php вашей темы в render_news добавляете ссылку


<a class='readon' href='".BASEDIR."news2forum.php?act=create&id=".$info['news_id']."'>Обсудить на форуме</a>




Вот код файла:


<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------+
| Modified by PHP-Fusion SF Group
| Copyright © 2007 by SF
| http://www.rus-phpfusion.com/
+----------------------------------------------------*/
require_once "maincore.php";
if (isset($act) && $act == 'create') {
if (isset($id) && !isNum($id)) redirect(FUSION_SELF);
$id = $_GET['id'];
$news = dbarray(dbquery("SELECT * FROM ".$db_prefix."news WHERE news_id='$id'"));
$flood = false; $error = 0;
$sig = 0;
$forum_id = здесь пишите id раздела куда будет добавлять тему;
$subject = trim(stripinput(censorwords($news['news_subject'])));
$description = "";
$message = trim(stripinput(censorwords($news['news_news'])));
if (iMEMBER) {
if ($subject != "" && $message != "") {
$result = dbquery("UPDATE ".$db_prefix."forums SET forum_lastpost='".time()."', forum_lastuser='".$userdata['user_id']."' WHERE forum_id='$forum_id'");
$result = dbquery("INSERT INTO ".$db_prefix."threads (forum_id, thread_subject, thread_description, thread_author, thread_views, thread_lastpost, thread_lastuser, thread_sticky, thread_locked) VALUES('$forum_id', '$subject', '', '".$news['news_name']."', '0', '".time()."', '".$news['news_name']."', '0', '0')");
$thread_id = mysql_insert_id();
$result = dbquery("INSERT INTO ".$db_prefix."posts (forum_id, thread_id, post_subject, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ('$forum_id', '$thread_id', '', '$message', '0', '0', '".$news['news_name']."', '".time()."', '".USER_IP."', '0', '0')");
$post_id = mysql_insert_id();
$result = dbquery("UPDATE ".$db_prefix."users SET user_posts=user_posts+1 WHERE user_id='".$news['news_name']."'");
$error = 1;
} else {
$error = 3;
}
} else {
$error = 4;
}
if ($error > 2) {
//redirect("forum/postify.php?post=new&error=$error&forum_id=$forum_id");
redirect("forum/index.php");
}else{
//redirect("forum/postify.php?post=new&error=$error&forum_id=$forum_id&thread_id=$thread_id");
redirect("forum/viewthread.php?forum_id=$forum_id&thread_id=$thread_id");
}
}
?>



Кто будет пробовать просьба отписатся об ошибках
Спецов просьба указать какие ошибки я мог допустить=)


[Изменил(а) pozitiv, 28 Апреля 2008, 21:04:44]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 2  
Bidgo
SF Team

Avatar пользователя

Антикиллер

SF Support Team

Любитель Fusion

Сообщений: 240
Откуда: Полтава
Зарегистрирован: 27 Октября 2007, 15:06:15
Сказали спасибо 39 раз
Статус: offline
ICQ статус 252950850
Опубликовано 28 Апреля 2008, 21:59:19
Самая главная ошибка - при кажом клике будет создаваться новая тема.
То есть каждый юзверь, кликнувший по ссылке будет обсуждать эту новость в новой теме...
Нужна какая-то проверка на наличие данных об этой новости на форуме.
Например так:
1. в таблицу news добавить поле к примеру news_forum_id по умолчанию 0.
2. при нажатии на ссылку проверяется это поле. Если 0, то создается новая тема, если не 0, то постинг в темус номером news_forum_id.


--------------------
Все что НЕ делается, было бы к лучшему...
Присоединяйтесь!
^ наверх ^ 252950850 http://ordenplameni.tclans.ru/
1 пользователь сказал спасибо Вам: pozitiv
# 3  
mishqa35
SF Team

Avatar пользователя

.jQ*

SF Support Team

Немогу без SF

Сообщений: 732
Откуда: Череповец
Зарегистрирован: 08 Ноября 2007, 20:35:30
Сказали спасибо 129 раз
Статус: offline
ICQ статус 6698669
Опубликовано 02 Июля 2008, 08:52:11
исправить бы неплохо дыло..


--------------------
Fusion и jQuery
^ наверх ^ 6698669 http://sf-fusion.ru
# 4  
adebayor
Пользователь

Avatar пользователя




Местный

Сообщений: 15
Зарегистрирован: 25 Января 2008, 14:13:37
Сказали спасибо 1 раз
Статус: offline
Опубликовано 03 Июля 2008, 01:41:12
А не лучше ли тогда сделать чтобы тема создавалась при создании новости, то есть в форуме был бы специальный раздел новости и там шло бы обсуждение. Тогда в принцие уже комментарии не нужны будут. Можно пойти дальше и сделать чтобы все созданные темы в этом разделе были новостями. Тогда тут в принцие таблица новостей уже вообще не нужна.

В принципе реализовать ничего сложного, сейчас на многих так сделано.
Если кому то нужно, то я возможно даже сделаю.


[Изменил(а) adebayor, 03 Июля 2008, 01:42:39]

--------------------
Пишу небольшие плагины/моды/панели для php-fusion. Цены от 5$. ICQ: 348-560-806
^ наверх ^
# 5  
mishqa35
SF Team

Avatar пользователя

.jQ*

SF Support Team

Немогу без SF

Сообщений: 732
Откуда: Череповец
Зарегистрирован: 08 Ноября 2007, 20:35:30
Сказали спасибо 129 раз
Статус: offline
ICQ статус 6698669
Опубликовано 05 Июля 2008, 14:41:43
нет, прикинь если у тя новостей под тысячу =)))


[Изменил(а) mishqa35, 05 Июля 2008, 14:42:36]

--------------------
Fusion и jQuery
^ наверх ^ 6698669 http://sf-fusion.ru
# 6  
Xandra
Пользователь

Avatar пользователя



Завсегдатый

Сообщений: 81
Откуда: Казахстан
Зарегистрирован: 25 Июня 2008, 10:47:28
Сказали спасибо 0 раз
Статус: offline
Опубликовано 06 Июля 2008, 17:46:55
так как вы описали будет не совсем правильно, представьте человек пришёл на сайт, увидел новость, прочитал её, у него возникли вопросы, или н просто захотел узнать какой резонанс вызвала данная новость. Он жмёт на кнопку "обсудить на форуме" и попадает в девственно чистый топик, за исключением самой новости. Ему это ненадо, он не намерен ждать и он уходит. А тема соответсвенно остаётся. Пустая.
Кому она нужна?
Вот моя трактовка Обсудить на форумеsmiley


[Изменил(а) Xandra, 06 Июля 2008, 17:49:21]

--------------------
любовь идёт по проводам...
^ наверх ^
# 7  
zzoomm
Пользователь

Avatar пользователя



Завсегдатый

Сообщений: 65
Откуда: г.Харьков
Зарегистрирован: 09 Апреля 2007, 16:54:24
Сказали спасибо 8 раз
Статус: offline
Опубликовано 06 Июля 2008, 21:51:53
тема должна создаваться (по выбору) при создании самой новости...
А когда она(новость) опубликована, то там уже будет ссылка на уже созданную тему....
Если ссылки нет, то значит автор новости не собирается ее обсуждать...

Интересная идея...если воплотить ее в жизнь....
Кто возьмется сделать...я в доле по оплате труда.smiley


[Изменил(а) zzoomm, 06 Июля 2008, 21:52:35]

--------------------
Мы не имеем права потреблять счастье, не производя его.
^ наверх ^
# 8  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 07 Июля 2008, 22:16:34
zzoomm написал:
тема должна создаваться (по выбору) при создании самой новости...
А когда она(новость) опубликована, то там уже будет ссылка на уже созданную тему....
Если ссылки нет, то значит автор новости не собирается ее обсуждать...

Интересная идея...если воплотить ее в жизнь....
Кто возьмется сделать...я в доле по оплате труда.smiley


Ты хочеш чтобы при создании новости создавалась тема на форуме а птом в саму новость добавлялся линк на форуме?


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


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 9  
nogma
Пользователь

Avatar пользователя

Хостинг провайдер

Любитель Fusion

Сообщений: 277
Откуда: Россия, Сургут
Зарегистрирован: 09 Апреля 2008, 13:58:15
Сказали спасибо 13 раз
Статус: offline
ICQ статус 7147261
Опубликовано 10 Июля 2008, 08:21:41
pozitiv написал:
Ты хочеш чтобы при создании новости создавалась тема на форуме а птом в саму новость добавлялся линк на форуме?


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


Если Вы это сделаете то этот скрипт PHP-Fusion будет еще более популярен!
Все в Ваших руках, я надеюсь Вы сможете это сделать! smiley


--------------------
''
^ наверх ^ 7147261 obmen86@ya.ru http://freeprof.ru
# 10  
adebayor
Пользователь

Avatar пользователя




Местный

Сообщений: 15
Зарегистрирован: 25 Января 2008, 14:13:37
Сказали спасибо 1 раз
Статус: offline
Опубликовано 12 Июля 2008, 02:03:04
А чем это отличается от того, что я предложил?


--------------------
Пишу небольшие плагины/моды/панели для php-fusion. Цены от 5$. ICQ: 348-560-806
^ наверх ^
# 11  
diablos
Пользователь

Avatar пользователя

Практикант

Местный

Сообщений: 37
Откуда: Россия
Зарегистрирован: 27 Апреля 2007, 22:09:05
Сказали спасибо 1 раз
Статус: offline
ICQ статус 423417900
Опубликовано 24 Июля 2008, 11:48:22
Самый лучший вариант на мой взгляд это сделать линк на создание темы на форуме, и проверку не создана ли тема раньше, чем засорять базу при добавлении новости.


--------------------
Иногда лучше рискнуть чужой жизнью, а не своей. Если нет такого человека, который думает так-же!
^ наверх ^ 423417900
# 12  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 24 Июля 2008, 13:02:45
проверять по id новости нужно


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 13  
lumian
Пользователь

Avatar пользователя




Любитель Fusion

Сообщений: 192
Откуда: Вологда
Зарегистрирован: 02 Апреля 2008, 17:06:17
Сказали спасибо 16 раз
Статус: offline
Опубликовано 18 Декабря 2008, 14:26:19
adebayor написал:
А не лучше ли тогда сделать чтобы тема создавалась при создании новости, то есть в форуме был бы специальный раздел новости и там шло бы обсуждение. Тогда в принцие уже комментарии не нужны будут. Можно пойти дальше и сделать чтобы все созданные темы в этом разделе были новостями. Тогда тут в принцие таблица новостей уже вообще не нужна.

В принципе реализовать ничего сложного, сейчас на многих так сделано.
Если кому то нужно, то я возможно даже сделаю.


Тема снова актуальна. Может кто-нибудь сделать подобное?


[Изменил(а) lumian, 18 Декабря 2008, 14:46:47]  
^ наверх ^
Перейти на форум:


95,163,204 уникальных посетителей
сейчас: 26 Апреля 2024, 17:47:38
Генерация страницы: 0.51 сек.