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

Как выводить информационный блок после первого сообщения?


nafigator

Вопрос

Приветствую!

Каким образом можно выводить на странице просмотра темы после первого сообщения на странице свой блок? Возможно ли это сделать средствами шаблонизатора IPB? Может, есть моды?..

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

  • Ответы 61
  • Создана
  • Последний ответ

Лучшие авторы в этом вопросе

Лучшие авторы в этом вопросе

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

  • 0
В начало шаблона формы быстрого ответа прописать этот баннер. Завернуть его в center или ещё во что для центрирования.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

спасибо, все вышло как надо...:D

 

и опять хочеца большего...

а как поднять еще чуть выше...

туда где номера строниц...

а то если в форме быстрого ответа получается что гости невидят...;)

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

  • 0
Конец шаблона skin_topic->TableFooter.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

нет так получается слишком низко...

даже ниже предидущего варианта...

 

аха разобрался, просто надо не в самом низу...

нашел искомую позицию...

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

  • 0
Скажите, а как сделать, чтобы блок показывался после первого поста, но только гостям форума... я попробовал объединисть условия у меня не получилось :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
гораздо красивее реклама смотрится не как "второе" сообщение, а вот так вот http://vendforum.ru/forum/viewtopic.php?t=28

 

но это пример на форуме на движке phpbb

 

как бы реализовать данный пример http://vendforum.ru/forum/viewtopic.php?t=28 на IPBшном движке??

 

Вроде не было ответа на этот вопрос!

Поэтом отвечаю. :D

 

Создай в skin_topic (просмотр темы) новый шаблон и назави его к примеру renderbannerrow, вставь код баннера в этот шаблон и сохрани!

 

Далее ...

в нижней строчке $this->output .= $this->ipsclass->compiled_templates['skin_topic']->RenderRow( $ad, $bot_poster );

// Google Adsense banner mod  

 $this->post_count++;
 if ($this->post_count == 1 )
 {
  $ad = array ( 'name_css' => 'normalname',
      'post_css' => ($post_count % 2 ? 'post1' : 'post2'),
      'pid' => '0',
      // Paste your Google ad code inside the single quotes
      'post'  => '

СЮДА_КОД_РЕКЛАМЫ

');

  $bot_poster = array (

        'members_display_name'   => '<a href="http://www.domain.com">Googlebot</a>',
        'title'   => 'Thanks for your support!',
        'avatar'  => '<img src=http://www.google.com/images/logo_sm.gif>',
        'member_group' => $this->ipsclass->lang['m_group'].' Bot',        
        'member_joined' => $this->ipsclass->lang['m_joined'].' '.$this->ipsclass->get_date( time(), 'JOINED' ),

       );   

  $this->post_count++;
  $ad['post_date'] = $row['post_date'];
  $this->output .= $this->ipsclass->compiled_templates['skin_topic']->RenderRow( $ad, $bot_poster );

 }
// Google End

пропиши вместо RenderRow - renderbannerrow.

Только ещё кое-что. Если хочешь чтобы баннер был после первого поста, вставляй весь этот код не после

 

//-----------------------------------------
// Print the footer
//-----------------------------------------

 

а, после

 

                                   //-----------------------------------------
		// Show end first post
		//-----------------------------------------

		if ( $this->lib->topic_view_mode == 'linearplus' and $this->first_printed == 0 and $row['pid'] == $this->topic['topic_firstpost'] and $this->topic['posts'] > 0)
		{
			$this->output .= $this->ipsclass->compiled_templates['skin_topic']->topic_end_first_post( array( 'TOPIC' => $this->topic, 'FORUM' => $this->forum ) );
		}

 

 

У меня всё получилось! Я конечно далеко не програмист, и далёк от php, но пользуясь методом "ТЫКА" ;), и логикой, иногда может всё очь даж хорошо получиться.

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

  • 0
Вроде не было ответа на этот вопрос!

Поэтом отвечаю.

Ещё скажи ты это сам придумал ))

Достал из поиска, а выдал за своё.

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

  • 0
Ещё скажи ты это сам придумал ))

Достал из поиска, а выдал за своё.

 

Слышь "дружище", хочешь верь - хочешь нет, но сам догадался.

На кой чёрт мне тут пальцы гнуть? Чё я с этого поимею?

так что оставь свои подозрения, а лучше засунь их себе ... или залезь в поисковики и поищи что то подобное.

lol

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

  • 0

Влёгкую.

RenderBannerRow - именно это название я и придумал :D

поищика-ка по поиску это слово!

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

Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...

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

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