Jump to content

spoken

Актив
  • Регистрация

  • В сети

Everything posted by 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. Ссылку на форум в ЛС.
  7. Ээээ, включите обратно отбражение приложений в меню и возьмите код ссылки приложения. Вот этот код выводит все ваши приложения и ссылки на них. Вам надо его переделать, чтобы он формировал выпадающее меню. Справитесь с циклом? <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>
  8. Ежели кто захочет отблагодарить финансово, то пишите в личку.
  9. Помогли, в начало шаблона post надо добавить <php>ipsRegistry::getClass('class_localization')->loadLanguageFile( array( 'public_profile' ), 'members' );</php>
  10. А это код кнопки для шаблона 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']} не выводится. Не знаю почему.
  11. Короче, в шаблоне 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']"> то кнопка будет отображаться у супермодераторов.
  12. Кнопка в шаблон showCard добавляется без вопросов, а вот условие <if test="canWarn:|:$canWarn"> не работает, хотя переменную $canWarn для этого шаблона добавил. Аксакалы, чего надо сделать после добавления переменной в шаблон? Кеши стиля перестроил. Кажись догнал, децл в код залезть надо.
  13. На досуге попробую и там решим с ценой.
  14. Вот этот кусок отвечает за отображение картинки пола: <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
  15. kgb, не знаю чей перевод, NULL тут скачивал. Спасибо, попробую!
  16. Так у вас в картинке проблема. А покажите скрин с настройками поля "Пол". Скрины загружать сюда, а не ссылку на хостинги давать!
  17. praa, читайте там есть ответ на ваш вопрос.
  18. Дополнительные поля > Дополнительные поля профиля Там редактируйте поле "Пол" и вставляйте <span class='ft'>{title}</span><span class='fc'>{content}</span> в поле "Отображение поля в сообщении" Или так бдет вернее, надо проверить <span class='ft'>{title}</span><span class='fc'>{key}</span>
  19. Настройки > System > Правила форума > Заголовок политики Конфиденциальности Если оставить пустым, то не будет отображаться на страницах.
  20. Могу попробовать. Сколько заплатите?
  21. AnOcToJI, читать там есть ссылка на патч. Быть может вам он поможет.
  22. Там вам и помогут, отлично сделали. Тут тоже надо делать аналогично - отдельный шаблон и условия в коде движка. Одного не пойму - если все будут открытыми, а админ скрытым то все будут знать, что это админ. В чём смысл этого? Чтобы замаскировать админа можно выставить ему группу пользователей, а группу админов сделать вторичной. Внешне он будет как пользователь, а права будут админские.
  23. Да, вы правы. Вам потребуются более сложные условия или даже правка другого шаблона. Те условия проверяют данные просматривающего тему, а вам надо проверять данные автора поста. Это сложнее.
  24. mvArts, читаем эту тему и делаем по аналогии. Только там от гостей скрывают, а чтобы скрыть от других пользователей надо сделать немного другие условия.
  25. Не знаю. Там вроде как есть исправления, но где они находятся не вижу. Где-то там у них в разделе для клиентов есть всякие фиксы для 3.4.5 но мы не клиенты.