[Компонент] (DP33) Forum Icons 2.0.1

Тема в разделе "Хуки и Компоненты IP.Board 3.3.x", создана пользователем $iD, 11 май 2012.

  1. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    (DP33) Forum Icons 2.0.1 Rus
    [​IMG]
    Forum Icon - это хук который позволяет ставить свои иконки для разделов / форумов.
    Перевод: Desperate

    Небольшие правки, для правильного отображения иконок.
    1. ACP - Внешний вид -> Ваш Стиль -> Список форумов -> boardIndexTemplate
    найти:
    Код:
    <tdclass='col_c_icon'>
                            <iftest="hasUnread:|:$forum_data['_has_unread']">
                              <aid='forum_img_{$forum_data['id']}'href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><imgsrc='{$this->settings['img_url']}/f_icon.png' /></a>
                            <else/>
                              <imgsrc='{$this->settings['img_url']}/f_icon_read.png' />
                            </if>
                        </td>
    Заменить на:
    Код:
    <tdclass='col_c_icon'>             
                            <iftest="hasUnread:|:$forum_data['_has_unread']">
                              <aid='forum_img_{$forum_data['id']}'href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><iftest="$forum_data['icon'] != '' AND $forum_data['icon'] !='0'">{$forum_data['icon']}<else/><imgsrc='{$this->settings['img_url']}/f_icon.png' /></if></a>                     
                            <else/>
                              <iftest="$forum_data['icon'] != '' AND $forum_data['icon'] !='0'">{$forum_data['icon']}<else/><imgsrc='{$this->settings['img_url']}/f_icon_read.png' /></if>
                            </if> 
                        </td>
    Найти:
    Код:
    <ahref="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}"title='{$forum_data['name']}'>{$forum_data['name']}</a>
    заменить на:
    Код:
    <ahref="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}"title='{$forum_data['name']}'><iftest="$forum_data['_name']">{$forum_data['_name']}<else/>{$forum_data['name']}</if></a>
    найти:
    Код:
    ipb.global.registerMarker("forum_img_{$forum_data['id']}","{$forum_data['img_new_post']}", markerURL +"&forumid={$forum_data['id']}");
    добавить выше:
    Код:
    <if test="$this->settings['dp3_fi_mode'] == 'replace'">var unreadIcon = "{$forum_data['icon_read']}";</if>
    2. ACP - Внешний вид - Ваш Стиль - Список тем форума - forumIndexTemplate
    Найти:
    Код:
    <td class='col_c_icon'>
                      <if test="$forum_data['_has_unread']">
                        <a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><img src='{$this->settings['img_url']}/f_icon.png' /></a>
                        <script type='text/javascript'>
                            ipb.global.registerMarker( "forum_img_{$forum_data['id']}", "{$forum_data['img_new_post']}", markerURL + "&forumid={$forum_data['id']}" );
                        </script>
                      <else />
                        <img src='{$this->settings['img_url']}/f_icon_read.png' />
                      </if>
                      </td>
    Заменить на:
    Код:
    <td class='col_c_icon'>
                      <if test="$forum_data['_has_unread']">
                        <a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><if test="$forum_data['icon'] != '' AND $forum_data['icon'] !='0'">{$forum_data['icon']}<else /><img src='{$this->settings['img_url']}/f_icon.png' /></if></a>
                        <script type='text/javascript'>
                            <if test="$this->settings['dp3_fi_mode'] == 'replace'">var unreadIcon = "{$forum_data['icon_read']}";</if>
                            ipb.global.registerMarker( "forum_img_{$forum_data['id']}", "{$forum_data['img_new_post']}", markerURL + "&forumid={$forum_data['id']}" );
                        </script>
                      <else />
                        <if test="$forum_data['icon'] != '' AND $forum_data['icon'] !='0'">{$forum_data['icon']}<else /><img src='{$this->settings['img_url']}/f_icon_read.png' /></if>
                      </if>
                      </td>
    Найти:
    Код:
    <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>
    Заменить на:
    Код:
    <a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'><if test="$forum_data['_name']">{$forum_data['_name']}<else />{$forum_data['name']}</if></a>
    Всё

    p.s. Если не делать замены, то иконки будут отображаться как задумал автор хука.