Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

выделение кнопки "Просмотр новых публикаций"

приветствую, знатоки. Подскажите как сделать так, чтобы когда переходишь на страницу новых публикации, сама кнопка "Просмотр новых публикаций" перекрашивалась, так, как перекрашивается кнопка "Форумы" при переходе на форум.

Надеюсь понятно объяснил.

Рекомендованные сообщения

Используя условия в шаблоне что мы находимся на странице новые публикации, добавить к ссылке css класс для которого будут заданы желаемые стили.

  • Автор

вот код меню. класс

<ul class='ipsList_inline' id='community_app_menu'>

отвечает за обе кнопки. но "Форумы" активные при переходе на них. а "Просмотр новых публикации" не активен.

Потому что там нет условия для того чтобы она выделялась.

Замените li#nav_explore

 

                       <li id='nav_explore' class='right'>
                           <a href='{parse url="app=core&module=search&do=viewNewContent&search_app=<if test="viewnewcontentapp:|:$this->registry->getCurrentApplication() != 'core' AND IPSLib::appIsSearchable( $this->registry->getCurrentApplication() )">{$this->registry->getCurrentApplication()}<else />forums</if>" base="public"}' accesskey='2' title='{$this->lang->words['view_new_posts']}' class='<if test="$this->request['module'] == 'search' && $this->request['do'] == 'viewNewContent'">active</if>'>{$this->lang->words['view_new_posts']}</a>
                       </li>

  • Автор

на что заменить?

@Скала, в коде class к ссылке видите? Значит на этот код и нужно заменить.

  • Автор

разобрался, по другому методу. спасибо, можно закрывать.

Закрывать зачем?

 

JQuery, о боже мой. Why??

 

jQuery(function(){
  if ( window.location.href.indexOf('app=core&module=search&do=viewNewContent&search_app=members') > -1 || window.location.href.indexOf('app=core&module=search&do=viewNewContent&search_app=forums') > -1){
	jQuery('#nav_explore').addClass('active');
}
});

 

Если уж так сильно хочется на javascript, нужно писать на фреймворке форума

 

<script>
document.observe('dom:loaded', function(){
if(location.href.indexOf('app=core&module=search&do=viewNewContent') > -1){
	var nav = $('nav_explore');
	nav.addClassName('active');
}
});
</script>

 

Хотя наверное куда проще добавить строчку к тегу ссылке.

 

class='<if test="$this->request['module'] == 'search' && $this->request['do'] == 'viewNewContent'">active</if>'

  • 1 год спустя...

А не подскажите, как можно запретить гостям просматривать "Новые публикации"?

Спасибо!

Новые публикации являются частью поиска. Если гости не имеют права пользоваться поиском, новые публикации также будут недоступны.

Как оставить открытым поиск но запретить только новые публикации уже обсуждались, поищите на форуме решение.

Спасибо большое. Временно отключил вместе с поиском, пока не найду решение (по отдельному закрытию "Новые публикации") которое обсуждалось.

Здесь обсуждалось на оборот, как разрешить новые публикации и закрыть поиск. В вашем случае - разрешить поиск но закрыть новые публикации гостям:

/admin/applications/core/modules_public/search/search.php

 

	/* Check the member authorization */

Выше добавить

 

       /* Allow search new-content for guests */
       if( ( $this->request['module'] == 'search' AND $this->request['do'] == 'viewNewContent' AND $this->request['search_app'] == 'forums' ) AND ! $this->memberData['member_id'] )
       {
           $this->registry->output->showError( 'no_permission_to_search', 10146.1, null, null, 403 );
       }

Спасибо большое за ответ!

Попробую.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.