Перейти к содержанию

spoken

Актив
  • Постов

    1120
  • Зарегистрирован

  • Посещение

  • Победитель дней

    18

Весь контент spoken

  1. Тогда есть два варианта - или писать ссылки для приложений руками (это вам не подходит из-за прав доступа групп к приложениям) или делать в шаблоне более сложный код. $header_items['applications'] это типа массива со всеми приложениями. Нужно пройтись циклом по массиву или через case сделать. Это более сложная доработка, не осилю.
  2. Может вам лучше хук подойдёт, видел что-то такое с названием proMenu или типа того. Смотрели? На этот посмотрите.
  3. Шаблон boardIndexTemplate смотри на предмет наличия там forumvolt В оригинальном шаблоне там это <li><a href="{parse url="app=forums&module=extras&section=stats&do=leaders" base="public"}" title="{$this->lang->words['sm_forum_leaders_title']}">{$this->lang->words['sm_forum_leaders']}</a></li> у вас кто-то прописал другое. Видимо, в стиле форума так было с которого скин взяли.
  4. Так это несколько другая задача. А вот это Ссылка 1, Ссылка 2 это что и откуда? Это руками прописывать, видимо. Ну а ссылки на сами приложения мой код вам сгенерировал, их можно просто взять из исходника страницы и вставить в шаблон.
  5. Ага, типа того. Переделать реально. Вот эти две строчки формируют саму ссылку {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>
  6. Ээээ, включите обратно отбражение приложений в меню и возьмите код ссылки приложения. Вот этот код выводит все ваши приложения и ссылки на них. Вам надо его переделать, чтобы он формировал выпадающее меню. Справитесь с циклом? <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>
  7. Ежели кто захочет отблагодарить финансово, то пишите в личку.
  8. Помогли, в начало шаблона post надо добавить <php>ipsRegistry::getClass('class_localization')->loadLanguageFile( array( 'public_profile' ), 'members' );</php>
  9. А это код кнопки для шаблона post <if test="$this->memberData['g_is_supmod']"> <li><a href='{parse url="app=members&module=profile&section=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']} не выводится. Не знаю почему.
  10. Короче, в шаблоне showCard после кода <li><a href='{parse url="app=members&amp;module=profile&amp;section=friends&amp;do=add&amp;member_id={$member['member_id']}&amp;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&section=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']"> то кнопка будет отображаться у супермодераторов.
  11. Кнопка в шаблон showCard добавляется без вопросов, а вот условие <if test="canWarn:|:$canWarn"> не работает, хотя переменную $canWarn для этого шаблона добавил. Аксакалы, чего надо сделать после добавления переменной в шаблон? Кеши стиля перестроил. Кажись догнал, децл в код залезть надо.
  12. Вот этот кусок отвечает за отображение картинки пола: <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
  13. kgb, не знаю чей перевод, NULL тут скачивал. Спасибо, попробую!
  14. Так у вас в картинке проблема. А покажите скрин с настройками поля "Пол". Скрины загружать сюда, а не ссылку на хостинги давать!
  15. praa, читайте там есть ответ на ваш вопрос.
  16. Дополнительные поля > Дополнительные поля профиля Там редактируйте поле "Пол" и вставляйте <span class='ft'>{title}</span><span class='fc'>{content}</span> в поле "Отображение поля в сообщении" Или так бдет вернее, надо проверить <span class='ft'>{title}</span><span class='fc'>{key}</span>
  17. Настройки > System > Правила форума > Заголовок политики Конфиденциальности Если оставить пустым, то не будет отображаться на страницах.
  18. AnOcToJI, читать там есть ссылка на патч. Быть может вам он поможет.
  19. Там вам и помогут, отлично сделали. Тут тоже надо делать аналогично - отдельный шаблон и условия в коде движка. Одного не пойму - если все будут открытыми, а админ скрытым то все будут знать, что это админ. В чём смысл этого? Чтобы замаскировать админа можно выставить ему группу пользователей, а группу админов сделать вторичной. Внешне он будет как пользователь, а права будут админские.
  20. Да, вы правы. Вам потребуются более сложные условия или даже правка другого шаблона. Те условия проверяют данные просматривающего тему, а вам надо проверять данные автора поста. Это сложнее.
  21. mvArts, читаем эту тему и делаем по аналогии. Только там от гостей скрывают, а чтобы скрыть от других пользователей надо сделать немного другие условия.
×
×
  • Создать...