Bonov 13 04/14/11 15:28 Долго я мучился, разбираясь по идее с такой ерундой... Решил опубликовать, быть может, и другие захотят реализовать. 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 2 Поделиться сообщением Ссылка на сообщение
Алексей 6 04/21/11 21:24 Спасибо большое, я долго мучился с этим!! Поделиться сообщением Ссылка на сообщение