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

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


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

вот такая у меня проблема хочу вывести последние сообщения на главную, чтобы была видна тема, автор и сообщение версия 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 (глобальные шаблоны)" - вот тут. Ошибка та же, сделал операцию обновление кеш-файлов, также не помогло, может всё таки проблема в коде?

 

Добавлено:

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

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

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

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

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

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

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

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

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

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

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

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

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