Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2008-11-25 16:56:14

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Плагин, который выводит последние сообщения с форума IPB

Подскажите, что нужно исправить в данном плагине чтобы он заработал на ngcms

<?php

/*
Type:            plugin
Name:           IPB Support
URI:
Description:    Совмещение IPB и 2z
Version:         0.1 beta 1 build 2
Author:          kadetoff

Author URI:      http://www.kadetoff.com
*/

if (!defined('2z')) { die("Don't you figure you're so cool?"); }
add_act('index', 'ipb');

function ipb(){
global $config, $mysql, $template, $forumpref;

// Префикс форума
$fpr = 'ibf_';

// Сколько тем выводить
$num = 5;

// Формат даты
$time = 'd.m H:i';

//Длина заголовка
$name_length  = 25;

foreach($mysql->select("SELECT tid, title,
description, state, posts, starter_id, last_poster_id,
last_post, icon_id, starter_name, last_poster_name,
views, topic_hasattach FROM ".$fpr."topics ORDER by
last_post DESC LIMIT $num") as $row)
{

if     ($row[description]=="")
{
$row[description]= $row[title];
}

if (strlen($row[title]) > $name_length)

{
$row[title] = substr($row[title], 0,
$name_length - 3) . "...";
}

$context .= '<b><a href="'.$siteurl.'/forum/
index.php?showtopic=
'.$row[tid].'" title="'.$row[description].'">
'.$row[title].'</a>
</b>
<div align="left">
[ автор: <a href="'.$siteurl.'/forum/
index.php?showuser='.$row[last_poster_id].'"
title="Просмотр профиля '.$row[last_poster_name].'">
'.$row[last_poster_name].'</a> - '.date($time,
$row[last_post]).' ]
</div>

';

}
$template['vars']['ipb'] = $context;
}

?>

При включении сайт перестаёт работать, выдаёт сообщение

Don't you figure you're so cool?

Адаптируйте пожалуйста данный плагин под ngcms, очень нужен smile

Не в сети

#2 2008-11-25 17:10:10

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Плагин, который выводит последние сообщения с форума IPB

в php файле плагина замени

if (!defined('2z')) { die("Don't you figure you're so cool?"); }

на

if (!defined('NGCMS')) die ('HAL');

Не в сети

#3 2008-11-25 17:12:26

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,798
Рейтинг :   115 

Re: Плагин, который выводит последние сообщения с форума IPB

MoRFiuS, если не говорить про какую-либо оптимизацию плагина, а просто "заставить чтобы хоть как-то работал", то всё элементарно.
Заменяешь строку:

if (!defined('2z')) { die("Don't you figure you're so cool?"); }

на:

if (!defined('NGCMS')) die ('HAL');

p.s. Для очень любопытных - HAL это никакая не мантра и не секретная команда.
Это просто сокращение от Hack Attempt is Locked (Заблокирована попытка взлома) smile

Не в сети

#4 2008-11-25 20:12:24

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Плагин, который выводит последние сообщения с форума IPB

Wolverine, vitaly, спасибо )

Не в сети

#5 2009-01-06 19:56:35

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Плагин, который выводит последние сообщения с форума IPB

Кто-нибудь знает, возможно ли в данном плагине сделать так чтобы при переходе по отображаемой ссылке автоматически открывалась последняя страница темы форума с последним сообщением, а то сейчас открывается первая. Можно ли такое сделать?

Не в сети

#6 2009-01-07 15:31:30

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Плагин, который выводит последние сообщения с форума IPB

Может кому пригодиться делается это так, в php файле плагина заменяем в 53 строке

'.$row[tid].'" title="'.$row[description].'">

на

'.$row[tid].'&view=getnewpost" title="'.$row[description].'">

Не в сети

Подвал раздела

Работает на FluxBB