Перейти к контенту

Экспорт новостей из форума


Рекомендуемые сообщения

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

 

идея: постиш в определённом разделе форума новость и она выводится на главную страницу твоего сайта. внизу новости ссылка обсудить в форуме и количество комментариев.

 

если кто может сделайте такую радость. было бы удобно...

Ссылка на комментарий
Поделиться на других сайтах

:D сорри ОФФ ..

я в этом вообще не шарю

в принципе там и шарить то особо нечего..НО лучше тогда найти прграммера для таких действий..

Ссылка на комментарий
Поделиться на других сайтах

Уже есть такие моды. В большом кол-ве. Юзай .поиск, должно помочь. Также почитай комментарии в файле ssi.php, там все предельно просто. Удачи :D
Ссылка на комментарий
Поделиться на других сайтах

Borland_delphi_6

поиск не помог :D.

 

кажется ssi.php?a=news&show=10 то что нужно но окгда делаю этот запрос у себя на фоурме выдаётся следующая ошибка

An error occured whilst processing this directive

Could not get the information from the database

 

в чем проблема?

Ссылка на комментарий
Поделиться на других сайтах

вай :D разобрался. надо было просто в админке поставить с какого раздела брать новости.

 

одной проблемой меньше. именно то что мне и нужно.

 

а как сделать такое же только на другой странице сайта и эти как бы новости должны братся из другого раздела фоурма?

Ссылка на комментарий
Поделиться на других сайтах

берем файлик ssi.php из набора инсталяции

в нем в районе 484 строки есть запрос

 $DB->query("SELECT m.name as member_name, m.mgroup, m.id as member_id,m.title as member_title, t.*, p.*
             FROM ".SQL_PREFIX."topics t
              LEFT JOIN ".SQL_PREFIX."posts p ON (p.new_topic=1 AND p.topic_id=t.tid)
              LEFT JOIN ".SQL_PREFIX."members m ON (m.id=t.starter_id)
       WHERE t.forum_id={$ibforums->vars['news_forum_id']} AND t.approved=1 ORDER BY t.tid DESC LIMIT 0, $perpage");

в запросе условие

 WHERE t.forum_id={$ibforums->vars['news_forum_id']}

меняем на

 WHERE t.forum_id IN($ibforums->input['forums'])

теперь запрос на экспорт новостей выглядит так

include("http://domain.com/forums/ssi.php?a=news&show=10&forums=2,5,7");

то есть в переменной forums перечисляем ID нужных нам форумов ЧЕРЕЗ запятую!

ну и не забываем скопировать директорию ssi_templates тоже из комплекта инсталяции..

:D не тестировал, но по логике должно работать;)

Ссылка на комментарий
Поделиться на других сайтах

winnie

было бы замечательно если бы заработало :D

 

There appears to be an error with the domain.com database.

You can try to refresh the page by clicking here, if this does not fix the error, you can contact the board administrator by clicking here

 

mySQL query error: SELECT m.name as member_name, m.id as member_id,m.title as member_title, m.avatar, m.avatar_size, m.posts, t.*, p.*, g.g_dohtml, f.use_html

FROM ibf_topics t

LEFT JOIN ibf_posts p ON (p.new_topic=1 AND p.topic_id=t.tid)

LEFT JOIN ibf_members m ON (m.id=t.starter_id)

LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)

LEFT JOIN ibf_forums f ON (t.forum_id=f.id)

WHERE t.forum_id IN(Array['forums']) AND t.approved=1 ORDER BY t.tid DESC LIMIT 0, 10

 

mySQL error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '['forums']) AND t.approved=1 ORDER BY t.tid DESC LIMIT 0, 10' a

mySQL error code:

Date: Tuesday 03rd of August 2004 08:15:48 PM

Ссылка на комментарий
Поделиться на других сайтах

:D сори есть ошибка чуть чуть;)

это

WHERE t.forum_id={$ibforums->vars['news_forum_id']}

меняем на это..

 

WHERE t.forum_id IN({$ibforums->input['forums']})

 

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

хотя можно в принципе сделать код менее универсальным

заменив на

WHERE t.forum_id={$ibforums->input['forums']}

тогда просто пишем в строке экспорта

 

http://domain.com/forums/ssi.php?a=news&show=10&forums=2

Ссылка на комментарий
Поделиться на других сайтах

winnie

Не-а, ошибка походу не в этом. В IN можно и одно значение указывать, это не порицается (даже по ANSI, насколько помню). Походу просто по запятым автопарсинг в массив делается, т.е вот видно

IN(Array['forums'])

Вместо значение вставилось выражение php.

Ссылка на комментарий
Поделиться на других сайтах

;) да нет я все сам уже проверил.. просто вставлялось только $ibforums, а дальше просто терялось.. поэтому надо брать в скобки фигурные выражение {$ibforums->input['forums']} и все ок..

на счет IN и одного значения - да точно работает.. оказывается в когда тестил сначала указывал рутовую категорию

:D вот и ругался..

ну что же значит ставим код

WHERE t.forum_id IN({$ibforums->input['forums']})

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

то есть не писать

http://domain.com/forums/ssi.php?a=news&show=10&forums=1

при ИД рутовой директории =1 ..

хотя когда так

http://domain.com/forums/ssi.php?a=news&show=10&forums=1,2

ошибки не возникнет..

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
Что все тоже не поняли где вставлятьэтот код в HTML? Поэтому молчите, или не хотите терять время, мне-непонимающемуо бъяснить? :D
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Можно ли как-нибудь модифицировать ваш запрос?

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

Ссылка на комментарий
Поделиться на других сайтах

Заинклудить, вставить через сокеты, через курл или ещё как-нибудь.

Я ведь не слова не понял! :D Назло так запутанно? Помоги пожалуйста.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.