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

Добавление форума как блока для Портала


makus

Вопрос

Везде где мог искал не нашел

 

На инвижианайз нашел нужный может но он для версии 2.1 форума

 

Помогите )) пожалуйста ) Переделать под 2.2 версию (или подскажите проще способ), вот выкладываю ниже содержание файлов

Я пытался сам, но не вышло, явно там еще что то кроме апиэс классов менять надо

 

ЗАРАНИЕ ПАСИБА, ДУМАЮ, НЕ ТОЛЬКО МЕНЯ ЗАИНТЕРЕСУЕТ ДАННАЯ ФИШКА

 

forums.php

 

<?php

/*
+---------------------------------------------------------------------------
|   > Show Forums
|	> Portal Plugin
|   > Module written by Abdelrahim El-Madany
|   > Date started: 15 Jauary 2006
|   > Modification Version: 0.0.1
+--------------------------------------------------------------------------
*/

class ppi_forums {
var $ipsclass;
function init() { }

function auto_run() {

//-----------------------------------------
// INIT
//-----------------------------------------
	$roots = array();

	//Get All Forums Root
	$this->ipsclass->DB->simple_construct(array('select' => 'id, position', 'from' => 'forums','where'=>'parent_id=-1', 'order'=> 'position'));

	$this->ipsclass->DB->simple_exec();
if ($this->ipsclass->DB->get_num_rows())
	{
		while ($c = $this->ipsclass->DB->fetch_row())
		{
			$roots[$c['id']] = $c['id'];

		}
	}

$html  .=""
."<br>"
."<div class='newslink'>"
."<div class='maintitle'><{CAT_IMG}> {$this->ipsclass->lang['MD_forums-lable']}</div>"
."<span class='desc'><br>";
		foreach ($roots as $id)
	   {
		  //Get Details of Root Forum
		  $this->ipsclass->DB->simple_construct(array('select' => 'name', 'from' => 'forums','where'=>'id='.$id));
	  $this->ipsclass->DB->simple_exec();
		if ($this->ipsclass->DB->get_num_rows())
		{
		 while ($c = $this->ipsclass->DB->fetch_row())
		  {

			$html .= "<div class='borderwrap'>
				<div class='maintitle'><{CAT_IMG}> ".$c['name']."</div><span class='desc'>
				<table cellspacing='1' width='100%'>
				<tr> 
				<th width='80%' align='center' class='titlemedium'>{$this->ipsclass->lang['MD_forums-name']}</th>
				<th width='10%' align='center' class='titlemedium'>{$this->ipsclass->lang['MD_forums-topics']}</th>
				<th width='10%' align='center' class='titlemedium'>{$this->ipsclass->lang['MD_forums-replies']}</th>
				</tr>";
		  }
		 }
		   // Get Subfroums 
		 $this->ipsclass->DB->simple_construct(array('select' => '*', 'from' => 'forums','where'=>'parent_id='.$id));
	 $this->ipsclass->DB->simple_exec();
	 if ($this->ipsclass->DB->get_num_rows())
	  {
		while ($row = $this->ipsclass->DB->fetch_row())
		{
			$html .= "<tr> 
					  <td class='row1'>  <b><a href='{$this->ipsclass->vars['board_url']}/index.php?showforum=".$row['id']."'>".$row['name']."</a></b><br /><span class='forumdesc'>".$row['description']."<br /></span></td>
				  <td align='center' class='row1'>".$row['topics']."</td>
				  <td align='center' class='row1' >".$row['posts']."</td>
				  </tr>";

		}
	  }

		  $html .= "</table></div></span><br>";


		}
$html  .=""
."</span>"
."</div><br>";

return $html;


}


}
?>

 

forums-cfg.php

 

<?php

/*
+---------------------------------------------------------------------------
|   > SHow Forums
|	> Portal Plugin
|   > Module written by Abdelrahim El-Madany
|   > Date started: 15 Jauary 2006
|   > Modification Version: 0.0.1
+--------------------------------------------------------------------------
*/

$PORTAL_CONFIG = array();
$PORTAL_CONFIG['pc_title'] = 'Show Forums';
$PORTAL_CONFIG['pc_desc']  = "Show Forums.<br> This Module written by Abdelrahim El-Madany.";
$PORTAL_CONFIG['pc_settings_keyword'] = "";
$PORTAL_CONFIG['pc_exportable_tags']['forums'] = array( 'auto_run', 'Show Forums.<br> This Module written by Abdelrahim El-Madany.' );

?>

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

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

  • 0
Посмотрите как это сделано в MK Portal. mkportal.it
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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