-
Постов
1120 -
Зарегистрирован
-
Посещение
-
Победитель дней
18
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Весь контент spoken
-
Тогда есть два варианта - или писать ссылки для приложений руками (это вам не подходит из-за прав доступа групп к приложениям) или делать в шаблоне более сложный код. $header_items['applications'] это типа массива со всеми приложениями. Нужно пройтись циклом по массиву или через case сделать. Это более сложная доработка, не осилю.
-
Шаблон boardIndexTemplate смотри на предмет наличия там forumvolt В оригинальном шаблоне там это <li><a href="{parse url="app=forums&module=extras§ion=stats&do=leaders" base="public"}" title="{$this->lang->words['sm_forum_leaders_title']}">{$this->lang->words['sm_forum_leaders']}</a></li> у вас кто-то прописал другое. Видимо, в стиле форума так было с которого скин взяли.
-
Ага, типа того. Переделать реально. Вот эти две строчки формируют саму ссылку {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="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> По сути вам только добавить некоторый код до и после цикла. Примерно так, идею поймёте <if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])"> <li id="nav_more" data-dropdown="right"> <a href="#"><img src="{style_images_url}/_custom/navIcon.png" class='navIcon' alt='' /><br />More <img src="{style_images_url}/_custom/dropdown_arrow.png" alt="" /></a> <ul> <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="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </ul> </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="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' 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>
-
А это код кнопки для шаблона post <if test="$this->memberData['g_is_supmod']"> <li><a href='{parse url="app=members&module=profile§ion=warnings&do=add&member={$post['author']['member_id']}&from_app={$this->request['from_app']}&from_id1={$this->request['from_id1']}&from_id2={$this->request['from_id2']}" base="public"}' title='{$this->lang->words['warnings_add']}' class='ipsButton_secondary'>{$this->lang->words['warnings_add']}</a></li> </if> только надпись кнопки {$this->lang->words['warnings_add']} не выводится. Не знаю почему.
-
Короче, в шаблоне showCard после кода <li><a href='{parse url="app=members&module=profile&section=friends&do=add&member_id={$member['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['add_friend']}'>{parse replacement="add_friend"}</a></li> </if> </if> вставь код <if test="isadmin:|:$this->memberData['g_access_cp'] == 1"> <li><a href='{parse url="app=members&module=profile§ion=warnings&do=add&member={$member['member_id']}&from_app={$this->request['from_app']}&from_id1={$this->request['from_id1']}&from_id2={$this->request['from_id2']}" base="public"}' title='{$this->lang->words['warnings_add']}'>{parse replacement="t_announcement"}</a></li> </if> Это добавит такую кнопку для предупреждений из всплывающего мини-профиля. Кнопка будет отображаться только у админов. С проверкой на $canWarn пока не получилось, но это не очень принципиально. При вынесении предупреждения все проверки проводятся. Код выше для стандартного шаблона. В userinfopane сам уж добавь. А лучше в панель с кнопками в посте. Если проверку поменять на такую <if test="$this->memberData['g_is_supmod']"> то кнопка будет отображаться у супермодераторов.
-
Вот этот кусок отвечает за отображение картинки пола: <span class='row_title'>{$f->raw_data['pf_title']}</span> <div class='row_data'> <if test="gender_set:|:$f->value"> <if test="male:|:$f->value == 'm'"> <img src='{$this->settings['img_url']}/profile/male.png' alt='{$this->lang->words['js_gender_male']}' /> {$this->lang->words['js_gender_male']} </if> <if test="female:|:$f->value == 'f'"> <img src='{$this->settings['img_url']}/profile/female.png' alt='{$this->lang->words['js_gender_female']}' /> {$this->lang->words['js_gender_female']} </if> <if test="nottelling:|:$f->value != 'f' AND $f->value != 'm'"> <img src='{$this->settings['img_url']}/profile/mystery.png' alt='{$this->lang->words['js_gender_mystery']}' /> {$f->parsed[0]} </if> <else /> <img src='{$this->settings['img_url']}/profile/mystery.png' alt='{$this->lang->words['js_gender_mystery']}' /> {$this->lang->words['js_gender_mystery']} </if> </div> Вот так она выводится в профиле: <if test="pcfields:|:$member['custom_fields']['profile_info'] != """> <foreach loop="pcfieldsLoop:$member['custom_fields']['profile_info'] as $key => $value"> <if test="!empty($value)"> <li class='clear clearfix'> {$value} </li> </if> </foreach> </if> а теперь надо скрестить ужа с ежом и засунуть его в шаблон userInfoPane
-
kgb, не знаю чей перевод, NULL тут скачивал. Спасибо, попробую!
-
Так у вас в картинке проблема. А покажите скрин с настройками поля "Пол". Скрины загружать сюда, а не ссылку на хостинги давать!
-
praa, читайте там есть ответ на ваш вопрос.
-
Дополнительные поля > Дополнительные поля профиля Там редактируйте поле "Пол" и вставляйте <span class='ft'>{title}</span><span class='fc'>{content}</span> в поле "Отображение поля в сообщении" Или так бдет вернее, надо проверить <span class='ft'>{title}</span><span class='fc'>{key}</span>
-
Настройки > System > Правила форума > Заголовок политики Конфиденциальности Если оставить пустым, то не будет отображаться на страницах.
-
Там вам и помогут, отлично сделали. Тут тоже надо делать аналогично - отдельный шаблон и условия в коде движка. Одного не пойму - если все будут открытыми, а админ скрытым то все будут знать, что это админ. В чём смысл этого? Чтобы замаскировать админа можно выставить ему группу пользователей, а группу админов сделать вторичной. Внешне он будет как пользователь, а права будут админские.