Долго я мучился, разбираясь по идее с такой ерундой... Решил опубликовать, быть может, и другие захотят реализовать.
1. Копируем иконки в папку \public\images\. Иконки должны быть 16х16, но я их увеличил до 20х20, добавив пустое место справа и снизу, чтобы они ровнее смотрелись. Названия иконок должны соответствовать названию модуля (forums.png, members.png, calendar.png, portal.png и т.д.)
2. Открываем в АЦ Внешний вид - Управление стилями - выбираем скин (я на дефолтном делал имейте в виду) - открываем шаблон globalTemplate.
3. Ищем строки
<if test="!ipsRegistry::$applications['forums']['app_hide_tab']"><li id='nav_discussion' class='left {parse variable="forumActive"}'><a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{$this->lang->words['discussion']}</a></li></if> <if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li></if> <if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])"> <foreach loop="applications:$header_items['applications'] as $data"> <if test="showingapp:|:$data['app_show']"> {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"} <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="false" base="public"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </if>
4. Меняем их на
<if test="!ipsRegistry::$applications['forums']['app_hide_tab']"><li id='nav_discussion' class='left {parse variable="forumActive"}'><a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'><img src="{$this->settings['board_url']}/public/images/forums.png" alt={$this->lang->words['discussion']}>{$this->lang->words['discussion']}</a></li></if> <if test="!ipsRegistry::$applications['members']['app_hide_tab']"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'><img src="{$this->settings['board_url']}/public/images/members.png" alt={$this->lang->words['tb_mlist']}>{$this->lang->words['tb_mlist']}</a></li></if> <if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])"> <foreach loop="applications:$header_items['applications'] as $data"> <if test="showingapp:|:$data['app_show']"> {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"} <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="false" base="public"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'><img src="{$this->settings['board_url']}/public/images/{$data['app_dir']}.png" alt={IPSLib::getAppTitle($data['app_dir'])}>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </if>
5. Если нужны дополнительные пункты меню, то добавляем ниже еще строку:
<li class='left'><a href='http://ССЫЛКА' target='_blank'><img src="{$this->settings['board_url']}/public/images/КАРТИНКА.png" alt="ОПИСАНИЕ КАРТИНКИ">НАЗВАНИЕ ПУНКТА МЕНЮ</a></li>
Соответственно вместо слов заглавными буквами нужно указать нужные значения.
Пример форума: http://nashuniver.ru
Recommended Comments
There are no comments to display.