Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Скала

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Спасибо!

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

/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

Поделиться сообщением


Ссылка на сообщение

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

Попробую.

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...