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

вывод последних собщений на главную


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

вот такая у меня проблема хочу вывести последние сообщения на главную, чтобы была видна тема, автор и сообщение версия 2.0.3[1118872504:1119051463]не уж-то никто такого не делал
Ссылка на комментарий
Поделиться на других сайтах

вот такая у меня проблема хочу вывести последние сообщения на главную, чтобы была видна тема, автор и сообщение версия 2.0.3

не уж-то никто такого не делал

создаешь .htaccess

Directoryindex /index.php?act=home

в админке настраиваешь IPB

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

вот такая у меня проблема хочу вывести последние сообщения на главную, чтобы была видна тема, автор и сообщение версия 2.0.3

не уж-то никто такого не делал

создаешь .htaccess

Directoryindex /index.php?act=home

в админке настраиваешь IPB

не, я имел в виду, вывод не на главную форума, а на главную сайта

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

Вот держи! :D

 

/*

Display 10 new topc and 10 last post at all page .

Mod by vdcuong (vdcuong@gmail.com)

website : http://www.w3vn.net

Test for ipb v2.0 pf4

Demo : http://www.w3vn.net/forum/

*/

 

 

 

open class_display.php :

############################

############find :

$output_array['MEMBER_BAR'] = $ibforums->skin_global->member_bar($msg_data);

############ add below :

// Build the new bar

  //---------------------------------------------------------

  $newtopic ="";$newpost ="";

  $topiclist = $DB->query( "SELECT * FROM ibf_topics where state='open' ORDER BY start_date DESC LIMIT 10 ");

            while($row_list1 = $DB->fetch_row($topiclist)) {

            $newtopic .= "<a href={$ibforums->base_url}showtopic={$row_list1['tid']}>{$row_list1['title']}</a> by <a href={$ibforums->base_url}showuser={$row_list1['starter_id']}>{$row_list1['starter_name']}</a><br/>";

            }

           

           

$newlist = $DB->query("SELECT * FROM ibf_topics WHERE state='open' ORDER BY last_post DESC LIMIT 10");

  while($row_list2 = $DB->fetch_row($newlist)) {

            $newpost .= "<a href={$ibforums->base_url}showtopic={$row_list2['tid']}>{$row_list2['title']}</a> by <a href={$ibforums->base_url}showuser={$row_list2['last_poster_id']}>{$row_list2['last_poster_name']}</2><br/>";

            }

 

  $output_array['NEW_BAR'] = $ibforums->skin_global->new_bar($newtopic,$newpost);

 

 

######find :

$ibforums->skin['_wrapper'] = str_replace( "<% LOFIVERSION %>"    , $this->_get_lofi_link()  , $ibforums->skin['_wrapper']);

 

add below :

$ibforums->skin['_wrapper'] = str_replace( "<% NEW BAR %>", $output_array['NEW_BAR'], $ibforums->skin['_wrapper']);

 

 

 

###############admin  cp :

Editing Board Wrapper in set IPB Default Skin

#######################################

##########find :

<!--IBF.NEWPMBOX-->

#############add below :

<% NEW BAR %>

 

######## edit root skin template \All Global HTML

 

add template bit

New Template Bit Name : new_bar

New Template Bit Incoming Data Variables : $newtopic,$newpost

Add New Template Bit :

 

<div class="borderwrap" style="display:{$data['div_fo']}" >

<div class="maintitle">

<table ><tr>

  <th align="center" width="50%">

Last topic

</th>

  <th align="center" width="50%">

Last post

</th></tr>

</table>

</div>

</tr>

 

<table>

  <tr>

  <td colspan="2" width="50%">

$newtopic

</td>

  <td colspan="2" width="50%">

$newpost

</td>

  </tr>

</table>

</div>

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

  • 2 года спустя...

Решил этот мод подправить под 2.3.х, вышло примерно следущее:

 

/*

Display 10 new topc and 10 last post at all page .

Mod by vdcuong (vdcuong@gmail.com)

website : http://www.w3vn.net

Test for ipb v2.0 pf4

Demo : http://www.w3vn.net/forum/

*/

 

находим:

//-----------------------------------------
// Build the members bar
//-----------------------------------------

$output_array['MEMBER_BAR'] = $this->ipsclass->compiled_templates['skin_global']->member_bar($msg_data);

 

добавляем, после:

 

//-----------------------------------------
// Build the new bar
//-----------------------------------------
	  $newtopic ="";$newpost ="";
	  $topiclist = $this->ipsclass->DB->query( "SELECT * FROM ibf_topics where state='open' ORDER BY start_date DESC LIMIT 10 ");
		while($row_list1 = $this->ipsclass->DB->fetch_row($topiclist)) {
		$newtopic .= "<a href={$this->ipsclass->base_url}showtopic={$row_list1['tid']}>{$row_list1['title']}</a> îò <a href={$this->ipsclass->base_url}showuser={$row_list1['starter_id']}>{$row_list1['starter_name']}</a><br/>";
		}


	$newlist = $this->ipsclass->DB->query("SELECT * FROM ibf_topics WHERE state='open' ORDER BY last_post DESC LIMIT 10");
		 while($row_list2 = $this->ipsclass->DB->fetch_row($newlist)) {
		$newpost .= "<a href={$this->ipsclass->base_url}showtopic={$row_list2['tid']}>{$row_list2['title']}</a> îò <a href={$this->ipsclass->base_url}showuser={$row_list2['last_poster_id']}>{$row_list2['last_poster_name']}</a><br/>";
		}

		 $output_array['NEW_BAR'] = $this->ipsclass->compiled_templates['skin_global']->new_bar($newtopic,$newpost);

 

ну с шаблонами ясно, там ничего не меняется.

Так вот проблема:

Fatal error: Call to undefined method: skin_global_11->new_bar() in /opt/lampp/htdocs/forum/sources/classes/class_display.php on line 260

 

260 строчка вот вам:

$output_array['NEW_BAR'] = $this->ipsclass->compiled_templates['skin_global']->new_bar($newtopic,$newpost);

 

помогите, люди добрые.

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

Вы не сделали для всех шаблонов:

New Template Bit Name : new_bar
New Template Bit Incoming Data Variables : $newtopic,$newpost
Add New Template Bit :

<div class="borderwrap" style="display:{$data['div_fo']}" >
<div class="maintitle">
<table ><tr>
 <th align="center" width="50%">
Last topic
</th>
 <th align="center" width="50%">
Last post
</th></tr>
</table>
</div>
</tr>

<table>
 <tr> 
 <td colspan="2" width="50%">
$newtopic
</td>
 <td colspan="2" width="50%">
$newpost
</td>
 </tr> 
</table>
</div>

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

создаю в каждом из шаблонов темплейт, "skin_global (глобальные шаблоны)" - вот тут. Ошибка та же, сделал операцию обновление кеш-файлов, также не помогло, может всё таки проблема в коде?

 

Добавлено:

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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