vBulletin и diafan.cms

12
Unlock
На сайте с 01.08.2004
Offline
758
995

Коллеги, кто-нибудь интегрировал (хотя это и не назвать полноценной интеграцией) vBulletin и diafan.cms или любую другую cms для которой нет стандартных решений (модулей).

Поделитесь пожалуйста информацией, как выводить заголовки последних тем на форуме.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
D
На сайте с 09.07.2009
Offline
79
#1
Unlock:
Поделитесь пожалуйста информацией, как выводить заголовки последних тем на форуме.

На сайте или на форуме?

На сайте последние темы с форума в принципе легко. Один sql запрос.

Если интересует корнкретно, напишите, посмотрю структуру бд.

digwnews добавил 20.07.2011 в 16:44

sql какой-то такой:

SELECT * from vB_thread order by threadid DESC LIMIT 5

Unlock
На сайте с 01.08.2004
Offline
758
#2

digwnews, на сайте. Знаете как иногда бывает, что на сайте выводятся последние сообщения с форума. Вот и мне бы такое же. Правда в идеале чтобы название темы обрезалось до какого-то количества символов и еще бы время создание темы выводить.

Очень теоретически я понимаю как это делается, но практически не очень. Суппорт cms послал сюда:

http://cms.diafan.ru/dokument/full-manual/architecture/site/template-tag/

Но это не по моим знаниям. :(

Unlock добавил 20.07.2011 в 16:47

digwnews:

SELECT * from vB_thread order by threadid DESC LIMIT 5

Эх, это то в принципе понятно. Но как это в виде ближе к уже готовому выглядит? :)

D
На сайте с 09.07.2009
Offline
79
#3
Unlock:
Суппорт cms послал сюда:

Ну это для вставки кода в cms.

Подождите немного, сейчас напишу.

N
На сайте с 06.05.2007
Offline
419
#4
digwnews:
Подождите немного, сейчас напишу.

Агащаз.

Что тебе известно о кастомизируемой системе прав доступа в таких развитых форумах как vbulletin ? подозреваю, что ничего, как и многим другим ура-фрилансерам.

Для начала потыкай в админке vbulletin в групповые права. Потом в индивидуальные для каждого аккаунта маски доступа. Потом вспомни, что бывают мягкоудаленные или премодерируемые сообщения. Ну и тд и тп, пока энтузиазм не пройдет.

Кнопка вызова админа ()
Unlock
На сайте с 01.08.2004
Offline
758
#5

netwind, так наверное надо выводить те, которые доступны гостю?

N
На сайте с 06.05.2007
Offline
419
#6

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

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

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

вот тут можно взять запрос за основу

http://vbsupport.org/forum/showpost.php?p=41027&postcount=79

для проверки премодерируемых и удаленных достаточно добавить условие " visible=1 "

А дальше кто-нибудь знакомый с dafian тебе поможет.

D
На сайте с 09.07.2009
Offline
79
#7

netwind, это понятно.

Скорее всего я не знаю полной структуры vbulletin.

Там у постов есть поле визибл. Разве оно точно не показывает видимость даже при спец. настройках?

digwnews добавил 20.07.2011 в 17:30

Вот как-то так:

$dbhost="";

$dbuser="";
$dbpass="";
$dbname="";
@ $db = new mysqli($dbhost,$dbuser,$dbpass, $dbname);//НАСТРОЙКИ БД К VBulletin
if(mysqli_connect_errno())
{
echo'NOT CONNECT!!!';
exit;
}

$result=$db->query("SELECT * from vB_post order by postid DESC LIMIT 5 where visible=1");

WHILE($row=mysqli_fetch_assoc($result))
{
$result=$db->query("SELECT * from vB_thread where threadid=".$row['threadid']);
$row1=mysqli_fetch_assoc($result);
$test=$row['pagetext'];
if(strlen($test)>40){
preg_match('/^.{'.$max.',}?\b/', $test, $regs);
$result1 = $regs[0];
}else{
$result1 = $test;
}
if(strlen($result1)!=strlen($test)) $result1 .=' ...';

echo $row['title']."<br />".$result1;
echo '<br />';
}
N
На сайте с 06.05.2007
Offline
419
#8
digwnews:
Там у постов есть поле визибл. Разве оно точно не показывает видимость даже при спец. настройках?

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

Перечисление разделов - более-менее практичный способ проверки прав.

Север
На сайте с 21.03.2008
Offline
142
#9

Unlock, я извиняюсь что влезаю. А что, в diafan нет дергалки с rss?

Тех. [post=5767911]подержка Vbulletin √[/post] <-- Отзывы -/- Надежныe --> VDS √ (https://cp.inferno.name/cart.php?aff=2714)
Unlock
На сайте с 01.08.2004
Offline
758
#10

Север, есть наверное. Теоретически идея понимаю, но может подскажете развернуто? :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий