Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Скала

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Замените 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>

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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>'

Share this post


Link to post
Share on other sites

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

Спасибо!

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

/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 );
       }

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Попробую.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...