Есть большой форум на PHPbb3. Задача сделать главную страницу на друпале с выводом последних сообщений.
Нашёл в интернете код для вставки
<?php
defined
( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
global
$Itemid, $database, $db, $mosConfig_host, $mosConfig_user, $mosConfig_password, $mosConfig_db, $mosConfig_dbprefix;
$vbconfig['dbhost'] = 'localhost'; //localhost обычно
$vbconfig['dbuname'] = ''; //имя пользователя бд
$vbconfig['dbpass'] = ''; //пароль
$vbconfig['dbname'] = ''; //бд форума
$vbconfig['prefix'] = ''; //префикс таблиц
$forumpath = ''; //де форум-то находицца
$postlimit = 15; //скока топиков показывать?
$str2 = "40"; //При каком количестве символов в нужно обрезать заголовок??
$str = "100"; //При каком количестве символов, резать текст в посте автора?
{
$content .="<br /><fieldset style='padding: 2; color: $lcolor'><legend><b>Последние сообщения с форума</b></legend><table width='100%' border='0'>";
$content .="<tr><td width='62%'><b>Тема</b></td><td align='center'><b>Автор</b></td><td align='center'><b>Просмотров</b></td><td align='center'><b>Ответов</b></td><td width='5%'><center><b>Последний</b></center></td></tr><tr><td bgcolor='#2D496E' colspan='5'></td></tr>";
$goto = mysql_connect($vbconfig['dbhost'], $vbconfig['dbuname'], $vbconfig['dbpass']) or die("К сожалению блок не установлен, причина >> Ошибка соединения с базой, проверьте данные доступа к базе!" . mysql_error());
mysql_select_db($vbconfig['dbname']) or die("Не удалось выбрать базу, укажите точное название вашей базы, где установлен форум");
$query = "SELECT p.postid, p.parentid, p.username, p.userid, p.dateline, p.pagetext, t.forumid, t.threadid, t.title, t.replycount, t.postusername, t.postuserid, t.lastposter, t.views, t.lastpost FROM prefix_topics AS p LEFT JOIN prefix_thread AS t ON (t.threadid = p.postid) ORDER BY t.lastpost DESC LIMIT $postlimit";
$result = mysql_query($query) or die("Query failed" . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$postid = $row['postid'];
$postuser = $row['postusername'];
$postuser2 = $row['lastposter'];
$postrow = $row['daterow'];
$ptitle = $row['title'];
$pagehtml = $row['pagetext'];
$rcou = $row['replycount'];
$views = $row['views'];
$upid = $row['threadid'];
$piduser = $row['postuserid'];
if(
strlen($pagehtml) >= $str);
$pagehtml = substr($pagehtml,0,$str);
if (strlen($pagehtml) >= $str) {
$pagehtml .= "...";
}
if(strlen($ptitle) >= $str2);
$ptitle = substr($ptitle,0,$str2);
if (strlen($ptitle) >= $str2) {
$ptitle .= "...";
}
if (
$ptitle > "") {
$content .="<tr><td width='62%'><a href='$forumpath/showthread.php?goto=newpost&t=$upid' title=\"$ptitle\">$ptitle</a></td><td align='center'><a href='$forumpath/member.php?u=$piduser' title=\"контакт с автором этого топика ($postuser)\">$postuser</a></td><td align='center'>$views</td><td align='center'> $rcou</td><td align='center'><a href='$forumpath/member.php?find=lastposter&t=$upid' title=\"Последний, кто ответил в этой теме $postuser2\">$postuser2</a></td></tr>";
}
}
$content .="</table></fieldset>";
mysql_free_result($result);
mysql_close($goto);
}
?>
когда сохраняю получаю такую вот ошибку
«warning: file(view/layout.tpl) [function.file]: failed to open stream: No such file or directory in /var/www/ohotaribalka/ohota-ribalka.com.ua/test/includes/common.inc(1696) : eval()'d code on line 8.
warning: join() [function.join]: Argument must be an array in /var/www/ohotaribalka/ohota-ribalka.com.ua/test/includes/common.inc(1696) : eval()'d code on line 8.
warning: file(view/layout.tpl) [function.file]: failed to open stream: No such file or directory in /var/www/ohotaribalka/ohota-ribalka.com.ua/test/includes/common.inc(1696) : eval()'d code on line 8.
warning: join() [function.join]: Argument must be an array in /var/www/ohotaribalka/ohota-ribalka.com.ua/test/includes/common.inc(1696) : eval()'d code on line 8.»
Может кто-то помочь или дать правильный код для вставки?
ЗЫ Интеграция не нужна - нужно просто вывод сообщений в блоке на главной.
Комментарии
Recent topics for phpBB3
А ошибку читал? Или чукча не читатель, чукча писатель?
А ссылку смотрели? Я привел не решение ошибки, а готовое другое решение.
Recent topics for phpBB3 - помогло, немного поковырять и хорошо работает