Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

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

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

Опубликовано:

Используя условия в шаблоне что мы находимся на странице новые публикации, добавить к ссылке 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 );
       }

Опубликовано:

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

Попробую.

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.