0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 2303 Просмотров
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Здравствуйте!
Предположим, пользователь сохранил в закладки себе ссылку на свои объявления
index.php?option=com_autobb&task=myads

Когда он авторизован все нормально, но когда нет и пытается перейти по ссылке

выдает вот такое

Warning: require_once() [function.require-once]: Filename cannot be empty in /home/domains/site.ru/public_html/components/com_autobb/autobb.php on line 184

Fatal error: require_once() [function.require]: Failed opening required '' (include_path='.:/usr/local/lib/php') in /home/domains/site.ru/public_html/components/com_autobb/autobb.php on line 184

Как сделать, что при переходе по ссылке index.php?option=com_autobb&task=myads не зарегистрированным пользователям выдавалось сообщение (Вы не авторизованы) или перенаправлялось на главную компонента
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #1 : 21.06.2011, 13:27:40 »
Попробуйте добавить в этот файл такой кейс

case "myads" :
      global $my;
   if (!$my->id) loginpage();
   else listMessages( $category_id );
      break;
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #2 : 21.06.2011, 14:37:22 »
Куда именно прописать?

Пробовал после:
1.switch ( strtolower( $task) ) {

выдает тоже самое
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #3 : 21.06.2011, 14:42:06 »
перед default: например
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #4 : 21.06.2011, 14:44:33 »
   case "myads" :
      global $my;
   if (!$my->id) loginpage();
   else listMessages( $category_id );
      break;

   default :
      $meta = listMessages( $category_id );
      if ($my->id) {


ошибка все равно
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #5 : 21.06.2011, 14:50:19 »
какая версия Joomla у вас?
кеш пробовали чистить?
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #6 : 21.06.2011, 16:21:44 »
Joomla 1.5
нет не чистил
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #7 : 21.06.2011, 16:24:57 »
С чисткой тоже самое
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #8 : 21.06.2011, 17:19:54 »
   case "myads" :
$user = &JFactory::getUser();
   if (!$user->id) loginpage();
   else listMessages( $category_id );
      break;

пробуйте так
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #9 : 22.06.2011, 11:16:50 »
не выходит
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #10 : 22.06.2011, 13:05:20 »
Тогда нужно делать отладку, сначала нужно понять, определяется посетитель как гость и зарегенный пользователь, т.е. какое значение получает переменная
*

eX

  • Захожу иногда
  • 256
  • 72 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #11 : 22.06.2011, 18:29:38 »
Попробуй вот так:

Код: php
function listMessages( $category=0 ) {
/*
*/
global $database, $mainframe, $mosConfig_list_limit, $mosConfig_absolute_path, $Itemid, $autobbConfig, $default_title, $my, $mosConfig_live_site;

$task = mosGetParam( $_REQUEST, 'task', '' );
### cut start
if(($task == 'myads') && !$my->id)
$mainframe->redirect('/index.php?option=com_user&view=login');
### cut end
« Последнее редактирование: 22.06.2011, 18:45:50 от eX »
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #12 : 23.06.2011, 15:59:04 »
работает но перенаправляет и зарегистрированных пользователей, так что попасть в свои объявления не возможно

видимо требуется условие добавить
« Последнее редактирование: 23.06.2011, 16:17:43 от lifecom »
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #13 : 23.06.2011, 19:05:01 »
$user = &JFactory::getUser();
if(($task == 'myads') && !$user->id)
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Вопрос про мои объявления task,myads
« Ответ #14 : 24.06.2011, 15:31:14 »
Да спасибо все работает
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

кто-нибудь решал вопрос с хлебными крошками?

Автор denis174

Ответов: 2
Просмотров: 2979
Последний ответ 25.03.2013, 17:02:26
от digor1
Добавление объявления в модальном окне

Автор htmlcss

Ответов: 0
Просмотров: 1668
Последний ответ 26.12.2012, 22:01:39
от htmlcss
Можно ли поставить запрет на просмотр объявления не зарегистрированным пользователям?

Автор ayrik

Ответов: 6
Просмотров: 2741
Последний ответ 03.10.2012, 05:14:11
от ayrik
Вопрос по модулю Выбор марок/моделей автомобилей

Автор FLYERok

Ответов: 2
Просмотров: 2862
Последний ответ 21.08.2012, 23:33:53
от Alex Revo
[How to] Добавляем новые опции в форму объявления

Автор cagami

Ответов: 14
Просмотров: 13473
Последний ответ 04.04.2012, 15:31:33
от Denni