Перейти к контенту
  • 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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