Перейти к содержимому


Фотография
- - - - -

Баг с отображением модераторов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Оффлайн   MakSim™

    Пользователь


  • Пользователи
  • Репутация
    3
    • Cообщений: 41
    • Форум:3.4.х
    • Город:Красноярск

Отправлено 06 Июнь 2012 - 06:28

Вчера установил новый скин и вылезло это
Изображение
помогите исправить
  • 0

Заработок и обучение заработку

#2 Оффлайн   Yos

    Пользователь


  • Пользователи
  • Репутация
    1
    • Cообщений: 31
    • Форум:3.3.х
    • Город:Украина -> Киев -> Оболонь

Отправлено 06 Июнь 2012 - 23:24

Начнем с того, что телепаты в отпуске.
  • 0

#3 Оффлайн   MakSim™

    Пользователь


  • Пользователи
  • Репутация
    3
    • Cообщений: 41
    • Форум:3.4.х
    • Город:Красноярск

Отправлено 07 Июнь 2012 - 06:18

так то я всё написал
  • 0

#4 Оффлайн   MakSim™

    Пользователь


  • Пользователи
  • Репутация
    3
    • Cообщений: 41
    • Форум:3.4.х
    • Город:Красноярск

Отправлено 08 Июнь 2012 - 22:38

Помогите кто нить
  • 0

#5 Оффлайн   ๖ۣۣۜDesperate™

    Администратор


  • Администраторы
  • Репутация
    4 616
    • Cообщений: 8 560
    • Форум:3.4.х
    • Город:IpbZona
    Участник

Отправлено 08 Июнь 2012 - 22:55

Удалите старый и попробуйте установить заново, вообще этот хук какой то багнутый, работает только на стандартном стиле.

Попробуйте открыть файл hooks/sos32_modipb2_function.php

Найти:
$tag1 = "<a href="{$url}" title='{$forum_data['name']}'>{$forum_data['name']}</a>";
	  $tag2 = "<p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p>";
	  $pos = strpos( $output, $tag1 );
	  $pos = strpos( $output, $tag2, $pos );
	  $pos += strlen( $tag2 );

Заменить на:

$tag1 = "[url=''%20title='']{$forum_data['name']}[/url]";
					 $tag2 = "{$forum_data['description']}";
					 $pos = strpos( $output, $tag1 );
					 $pos = strpos( $output, $tag2, $pos );
					 $pos += strlen( $tag2 );

  • 0

#6 Оффлайн   KuroKy

    Постоялец


  • Пользователи
  • Репутация
    139
    • Cообщений: 312
    • Форум:3.3.х
    • Город:Киев

Отправлено 08 Июнь 2012 - 23:37

Можно и без хука легко обойтись:

Админцентр --> Внешний вид -> Ваш Скин -> Управление шаблонами и CSS -> Список форумов -> boardIndexTemplate.

Найти второе упоминание этой строки в тексте:

<p class='desc'>{$forum_data['description']}</p>

Добавить ниже:

<if test="$this->registry->getClass('class_forums')->forumsGetModerators( $forum_data['id'] )"> 
        <div id='forum_led_by' class='active_users desc'> 
                <ul> 
                        <li><b>Модераторы:</b></li> 
                        <foreach loop="$this->registry->getClass('class_forums')->forumsGetModerators( $forum_data['id'] ) as $p => $r"> 
                                <li><a href='{$r[0]}' title='{$this->lang->words['view_profile']}'>{$r[1]}</a><if test="moderatorpopup:|:$r[2]">{parse template="user_popup" group="global" params="$r[2], IPSText::makeSeoTitle( $r[1] )"}</if><if test="moderatorscomma:|:$p + 1 != count( $this->registry->getClass('class_forums')->forumsGetModerators( $forum_data['id'] ) )">,</if></li> 
                        </foreach> 
                </ul> 
        </div> 
</if>

  • 2

#7 Оффлайн   ๖ۣۣۜDesperate™

    Администратор


  • Администраторы
  • Репутация
    4 616
    • Cообщений: 8 560
    • Форум:3.4.х
    • Город:IpbZona
    Участник

Отправлено 09 Июнь 2012 - 02:14

Вообщем методом вычисления и мучением своего шаблона нашел где собака зарыта.. ACP - Внешний вид - Ваш стиль - Шаблоны - boardIndexTemplate

Вот для примера код от дефолтного шаблона

<!-- / CAT HEADER -->
		 <foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">
		  <if test="forumRedirect:|:$forum_data['redirect_on']">
		   <tr class='redirect_forum' id='f_{$forum_data['id']}'>
		    <td class='col_c_icon'>
			 <img src='{$this->settings['img_url']}/f_redirect.png' />
		    </td>
		    <td colspan='2' class='col_c_forum'>
			 <h4><a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a></h4>
			 <p class='desc'>{$forum_data['description']}</p>
		    </td>
		    <td class='desc'>
			 <ul class='last_post ipsType_small'>
			  <li class='desc lighter'><em>{parse format_number="$forum_data['redirect_hits']"} {$this->lang->words['rd_hits']}</em></li>
			 </ul>
		    </td>
		   </tr>
		  <else />
		   <tr class='<if test="hasUnreadClass:|:$forum_data['_has_unread']">unread</if>'>
		    <td class='col_c_icon'>
			 <if test="hasUnread:|:$forum_data['_has_unread']">
			  <a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&amp;module=forums&amp;section=markasread&amp;marktype=forum&amp;forumid={$forum_data['id']}&amp;returntoforumid={$this->request['f']}&amp;i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><img src='{$this->settings['img_url']}/f_icon.png' /></a>
			 <else />
			  <img src='{$this->settings['img_url']}/f_icon_read.png' />
			 </if>
		    </td>
		    <td class='col_c_forum'>
			
			 <h4>
			  <if test="hasQueuedAndCanSeeIcon:|:!empty($forum_data['_has_queued_and_can_see_icon'])">
			   <a href='{parse url="showforum={$forum_data['id']}&amp;modfilter=unapproved" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['view_unapproved']}' class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['f_queued'], $forum_data['queued_topics'], $forum_data['queued_posts'])"}" style='vertical-align: top'>{$this->lang->words['f_queued_badge']}</a>
			  </if>
			  <a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a>
			 </h4>
			 
			 <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">
			  <br />
			  <ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'>
			   <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">
			    <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if>
				 <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$__data[1]}'>{$__data[1]}</a><if test="isNotLast:|: empty($__data[4] )">,</if>
			    </li>
			   </foreach>
			  </ol>
			 </if>
					
			 <p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p>		  
		    </td>
		    <td class='col_c_stats ipsType_small'>
			 <ul>
			  <li><strong>{$forum_data['topics']}</strong> {$this->lang->words['topics']}</li>
			  <li><strong>{$forum_data['posts']}</strong> {$this->lang->words['replies']}</li>
			 </ul>
		    </td>
		    <if test="canSeeLastInfo:|:$this->memberData['gbw_view_last_info']">
		    <td class='col_c_post'>
			 <if test="hideLastInfo:|:$forum_data['hide_last_info']">
			  <ul class='last_post ipsType_small'>
			   <li class='desc lighter'><em>{$this->lang->words['f_protected']}</em></li>
			  </ul>
			 <else />
			  {parse template="userSmallPhoto" group="global" params="array('member_id' => $forum_data['last_poster_id'], 'members_seo_name' => $forum_data['seo_last_name'], 'pp_small_photo' => $forum_data['pp_small_photo'], 'alt' => sprintf( $this->lang->words['bindex_userphoto_alt'], $forum_data['last_title'], $forum_data['members_display_name'] ) )"}
			  <ul class='last_post ipsType_small'>
			   <if test="!$forum_data['last_id']">
			    <li class='desc lighter'><em>{$this->lang->words['f_none']}</em></li>
			   <else />
			    <li>
				 {$forum_data['last_topic_title']}
			    </li>
			    <if test="lastPosterID:|:$forum_data['last_poster_id']">
				 <li>{$this->lang->words['by']} {parse template="userHoverCard" group="global" params="$forum_data"}</li>
			    </if>
			    <if test="hideDateUrl:|:$forum_data['_hide_last_date']">
				 <li class='desc lighter blend_links'>{parse date="$forum_data['last_post']" format="DATE"}</li>
			    <else />
				 <li class='desc lighter blend_links'><a href='{parse url="showtopic={$forum_data['last_id']}&amp;view=getlastpost" base="public" template="showtopic" seotitle="{$forum_data['seo_last_title']}"}' title='{$this->lang->words['view_last_post']}'>{parse date="$forum_data['last_post']" format="DATE"}</a></li>
			    </if>
			   </if>
			  </ul>
			 </if>
		    </td>
		    </if>
		   </tr>
		  </if>
		 </foreach>
	    </table>
	   </div>
	  </div>
	  <br />
	 </div>
    </if>
   </foreach>
  </if>

Вот мой код шаблона IpbZona

<!-- / CAT HEADER -->
		 <foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">
		  <if test="forumRedirect:|:$forum_data['redirect_on']">
		   <tr class='redirect_forum' id='f_{$forum_data['id']}'>
		    <td class='col_c_icon'>
			 <img src='{$this->settings['img_url']}/f_redirect.png' />
		    </td>
		    <td colspan='2' class='col_c_forum'>
			 <h4><a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$forum_data['name']}</a></h4>
			 <p class='desc forum_desc'>{$forum_data['description']}</p>
		    </td>
		    <td class='desc'>
			 {parse format_number="$forum_data['redirect_hits']"} {$this->lang->words['rd_hits']}
		    </td>
		   </tr>
		  <else />
		   <tr class='<if test="hasUnreadClass:|:$forum_data['_has_unread']">unread</if>'>
		    <td class='col_c_icon'>
			 <if test="hasUnread:|:$forum_data['_has_unread']">
			  <a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&amp;module=forums&amp;section=markasread&amp;marktype=forum&amp;forumid={$forum_data['id']}&amp;returntoforumid={$this->request['f']}&amp;i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><img src='{$this->settings['img_url']}/f_icon.png' /></a>
			 <else />
			  <img src='{$this->settings['img_url']}/f_icon_read.png' />
			 </if>
		    </td>
		    <td class='col_c_forum'>
			
			 <h4>
			  <if test="hasQueuedAndCanSeeIcon:|:!empty($forum_data['_has_queued_and_can_see_icon'])">
			   <a href='{parse url="showforum={$forum_data['id']}&amp;modfilter=all" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['view_unapproved']}' class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['f_queued'], $forum_data['queued_topics'], $forum_data['queued_posts'])"}" style='vertical-align: top'>{$this->lang->words['f_queued_badge']}</a>
			  </if>
			  <a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$forum_data['name']}</a>
			 </h4>
			 <p class='desc __forum_desc forum_desc ipsType_small'>{$forum_data['description']}</p>		  
			 <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">
			  <ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'>
			   <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">
			    <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if>
				 <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a>
			    </li>
			   </foreach>
			  </ol>
			 </if>
					
		    </td>
		    <td class='col_c_stats ipsType_small'>
			 <ul>
			  <li>{$forum_data['topics']} {$this->lang->words['topics']}</li>
			  <li>{$forum_data['posts']} {$this->lang->words['replies']}</li>
			 </ul>
		    </td>
		    <td class='col_c_post'>
			 <if test="hideLastInfo:|:$forum_data['hide_last_info']">
			  <ul class='last_post'>
			   <li class='desc'>{$this->lang->words['f_protected']}</li>
			  </ul>
			 <else />
			  <if test="hasphoto:|:$forum_data['pp_small_photo']">
			   <a href='{parse url="showuser={$forum_data['last_poster_id']}" template="showuser" seotitle="{$forum_data['seo_last_name']}" base="public"}' class='ipsUserPhotoLink left'>
			    <img src='{$forum_data['pp_small_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
			   </a>
			  <else />
			   <div class='left'>{IPSMember::buildNoPhoto(0, 'mini' )}</div>
			  </if>
			  <ul class='last_post ipsType_small'>
			   <if test="!$forum_data['last_id']">
			    <li class='desc lighter'><em>{$this->lang->words['f_none']}</em></li>
			   <else />
			    <li>
				 <span class='highlight_unread'>{$forum_data['last_topic_title']}</span>
			    </li>
															    <li>
																    <span class='desc lighter blend_links'>
																    <if test="hideDateUrl:|:$forum_data['_hide_last_date']">
																	    {parse date="$forum_data['last_post']" format="DATE"}
																    <else />
																	    <a href='{parse url="showtopic={$forum_data['last_id']}&amp;view=getlastpost" base="public" template="showtopic" seotitle="{$forum_data['seo_last_title']}"}' title='{$this->lang->words['view_last_post']}'>{parse date="$forum_data['last_post']" format="DATE"}</a>
																    </if></span>
																    <if test="lastPosterID:|:$forum_data['last_poster_id']">
																	    {$this->lang->words['by']} {IPSMember::makeProfileLink($forum_data['last_poster_name'], $forum_data['last_poster_id'], $forum_data['seo_last_name'])}
																    </if>
															    </li>
			   </if>
			  
			  </ul>
			 </if>
		    </td>
		   </tr>
		  </if>
		 </foreach>
	    </table>
	   </div>
	  </div>{parse replacement="box_end"}
	  <br />
	 </div>
    </if>
   </foreach>
  </if>

У всех данный код может быть разный, пробуйте вставлять именно дефолтный код в ваш стиль и там уже придется править, если у вас какие то изменения.
  • 0

#8 Оффлайн   Roman_Yaniuk

    Постоялец


  • Пользователи
  • Репутация
    72
    • Cообщений: 362
    • Форум:3.4.х
    • Город:Богуслав

Отправлено 10 Октябрь 2012 - 19:53

А как переместить?!
Изображение
Заранее спасибо)
  • 0

#9 Оффлайн   HoliHope

    Новичок


  • Пользователи
  • Репутация
    0
    • Cообщений: 6
    • Форум:Нет

Отправлено 16 Март 2014 - 23:43

Можно и без хука легко обойтись:

Админцентр --> Внешний вид -> Ваш Скин -> Управление шаблонами и CSS -> Список форумов -> boardIndexTemplate.

Найти второе упоминание этой строки в тексте:
 

<p class='desc'>{$forum_data['description']}</p>
Добавить ниже:

<if test="$this->registry->getClass('class_forums')->forumsGetModerators( $forum_data['id'] )"> 
        <div id='forum_led_by' class='active_users desc'> 
                <ul> 
                        <li><b>Модераторы:</b></li> 
                        <foreach loop="$this->registry->getClass('class_forums')->forumsGetModerators( $forum_data['id'] ) as $p => $r"> 
                                <li><a href='{$r[0]}' title='{$this->lang->words['view_profile']}'>{$r[1]}</a><if test="moderatorpopup:|:$r[2]">{parse template="user_popup" group="global" params="$r[2], IPSText::makeSeoTitle( $r[1] )"}</if><if test="moderatorscomma:|:$p + 1 != count( $this->registry->getClass('class_forums')->forumsGetModerators( $forum_data['id'] ) )">,</if></li> 
                        </foreach> 
                </ul> 
        </div> 
</if>

можно этот код без переноса каждого модератора на новую строку?


  • 0