Начиная с этого дня и впредь новости на сайте будут неразлучны с форумом, как Карл и Маркс. Каждая новость станет отдельной темой форума, а каждый комментарий к ней - сообщением в теме форума.
Система наверняка знакома вам, поскольку имеет аналогии с новостной системой vB-порталов. Если же не знакома, то не удивляйтесь, если что... :)
Кстати, с первым сентября всех тех, кому оно актуально.
Попробовал перделать этот скрипт новостей под джумлу/vb3.5 вроде получилось, но вот есть одна проблема в версии 3.5 изменили парсер bb кодов и я точно не знаю как его можно изменить, сейчас текст выводиться напрямую из базы без парсера.
Вот код в этом скрипте для парсера из версии 3.0.х:
Может кто-нибудь посоветует что надо здесь изменить для версии vb 3.5.х?
Вот еще наткнулся на пост в теме где выложен этот скрипт http://www.vbulletin.org/forum/showp...4&postcount=80 чел joeMJ прикрепил обновленный скипт вывода новостей для версии 3.5 с измененным парсером, можете этот скипт здесь выложить?
$bbparser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
$connection = mysql_connect("$servername","$dbusername","$dbpassword") or die ("Cannot connect to server.");
$xdb = mysql_select_db("$dbname", $connection) or die ("Could not select database.");
$sql = "SELECT threadid, title, forumid, replycount, postusername, postuserid, lastposter, dateline, iconid FROM thread WHERE forumid IN ($cats) AND sticky = '0' ORDER BY threadid DESC LIMIT $newsitems";
$sql_result = mysql_query($sql, $connection) or die ("Could not execute query.".mysql_error());
$sql2 = "SELECT postid, threadid, username, userid, title, dateline, pagetext, iconid FROM post WHERE threadid = \"$threadid\" ORDER BY postid ASC LIMIT 1";
$sql_result2 = mysql_query($sql2, $connection) or die ("Could not execute query in second sql statement.".mysql_error());
if (!$sql_result2)
echo "Could not get news.";
else
{
while ($row2 = mysql_fetch_array($sql_result2))
{
$ptext = $row2["pagetext"];
$dateposted = date("j.n.Y G:i",$dateline);
$commenttext = "Kommentar";
$sql3 = "SELECT title FROM forum WHERE forumid = \"$forumid\" LIMIT 1";
$sql_result3 = mysql_query($sql3, $connection) or die ("Could not execute query in second sql statement.");
$row3 = mysql_fetch_array($sql_result3);
$forumname = $row3["title"];