Новости Joomla

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

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Добрый день уважаемые гуру.

Сразу не ругайтесь, гуглом я пользовался (кучу инструкций перечитал), поиском на форуме замарачивался, не помогло.
В общем проблема вот в чём.
Стоит Joomla 3.3.6. На своём серваке и тд и тп. В общем всё работает хорошо, НО.
Вот и описание самого но, нужно сделать контент скрытый от обычных пользователей.
Ну в общем иду в Группы пользователей создаю группу Manager_pro привязываю её к группе Registered. Далее создаю уровень доступа Manager_pro. Проверяю наследование, всё передаётся с Registered.
Создаю материал, уровень доступа выставляю Manager_pro. Создаю пункт меню "Управление" Также даю уровень доступа Manager_pro.
Пользователю выдаю права на группу. Захожу под пользователем и нефига. Ладно думаю я, захожу под собой ( я супер юзверь и админ, по умолчанию должен видеть ВСЁ), также не вижу не пенкта меню, не материала. Пробую прямой ссылкой пройти на материал, получаю "Для просмотра этой информации необходимо пройти авторизацию"
Уже игрался с доступами, удалял, пересоздавал, переименовывал, ну ХЗ что такое, как только ставлю Registered вижу, даже когда ставлю уровень доступа Super_user под админом вижу.
Где то косяк в создании группы пользователя и назначения привилегий, но в упор не могу понять где.

Ткните носом в где я накосячил...

Ну и до кучи вопрос дебильный. так как переношу старый движок сайта на Joomla, возник глупый вопрос.
На старом движке была организована передача данных через ссылку например staf.php?id=1 Joomla ясен пень недаёт передавать так переменные, выкрякивает ошибку. Как передавать данные в ждумле между материалами ?   например из staff передать ID  в profile ?
« Последнее редактирование: 29.01.2015, 10:02:09 от b2z »
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Проблема с уровнями доступов
« Ответ #1 : 27.01.2015, 16:10:45 »
В настройках Менеджера пользователей, первая вкладка Компонент

Группа для регистрирующихся пользователей и Группа пользователей для Гостей - что стоит...
...
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #2 : 27.01.2015, 16:24:22 »
Группа для регистрирующихся пользователей -Registered
Группа пользователей для Гостей - Guest
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #3 : 27.01.2015, 16:26:01 »
Manager_pro является подкатегорией Registered
Самое главное забыл, нет у меня группы Гости, Сайт корпоративный портал привязанный к AD. Соответсвтенно весь контент привязан к группе Registred (кроме админских фичей есественно)
« Последнее редактирование: 27.01.2015, 16:29:20 от flash709 »
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #4 : 27.01.2015, 18:05:20 »
Вроде как все должно работать. Скрины всех настроек можете приложить? Если не сложно.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #5 : 28.01.2015, 13:33:43 »
В общем оказалось тупил браузер.
Куки чистил и в ручную и через настройки хрома. Помогло только перезагрузить ноут и всё стало нормально.
Если у кого будет такая же хрень, разбирайтесь с браузером и ПК. Первый раз на такие грабли наступил.

Остался вопрос по поводу передачи переменной.

Пример, естьстраница на ней куча сотрудников в виде ссылки

В данной ссылке стоит ID его нужно передать на другую страницу. Как в джумле это сделать ?
« Последнее редактирование: 28.01.2015, 13:42:53 от flash709 »
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Проблема с уровнями доступов
« Ответ #6 : 28.01.2015, 13:47:13 »
На какую страницу вы хотите это передать? На ту, на которую переходите по этой самой ссылке?
В коде, отвечающем за вывод этой страницы (на которую переходите по этой ссылке):
Код: php
$input = JFactory::getApplication()->input;
$id = $input->getInt('id',0);
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #7 : 28.01.2015, 13:57:27 »
Код
while ($full = $fullresult->fetch_object())
{
if ($dept != $full->Department)
{
$dept = $full->Department;
echo "<tr align=\"left\"><td colspan=4><br> </td></tr>";
echo "<tr align=\"left\"><td colspan=4><b>" . $dept . "<b></td></tr>";
}
$phone = $full->intnumber != null ? $full->intnumber : '';
$icons = "";


echo "<tr align=\"left\" onMouseOver=\"className='hilighton';\" onmouseout=\"className='hilightoff';\"><td><a href='$url?id=$full->ID'>" . $full->Name . "</a></td><td>" . $full->Position . "</td><td align=\"center\">" . $full->Cellphone . "</td><td>" . $phone . "</td></tr>";
}

как передать единичный вариант это я понял читая камасутру.
Либо я не совсем её понял.  В общем выше код построение страницы, до это кода запрос к базе он не интересен. Запрос выгребает 100 записей и строит 100 строк. Каждая строчка имеет свой ID. Нужно по нажатии на ссылку передать это ID на страницу профиля, далее на странице получив ID строится другой запрос (это уже лирика). Как мне это сделать на примере данного куска кода.
Не ругайтесь сильно, я прежде чем взяться за Joomla читал пару недель камасутру по ней, всё что хотел сделал кроме этой хрени, завис перенос сайта :(
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #8 : 28.01.2015, 14:21:24 »
Ну судя по коду Вы передаете значение id в $full->ID. На странице профиля значение получаете через input.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #9 : 28.01.2015, 15:47:16 »
Не совсем понимаю как реализовать передачу в input
есть код выше
<a href='$url?id=$full->ID'>" . $full->Name . "</a>
если я задам input в цикле то он перепишется.

На примере кода огромная просьба ткните носом как можно это сделать, вообще запутался нахрен :(

*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #10 : 28.01.2015, 16:05:19 »
Не совсем понимаю как реализовать передачу в input
есть код выше
<a href='$url?id=$full->ID'>" . $full->Name . "</a>
если я задам input в цикле то он перепишется.
Вы итак уже задали id. input тут не причем, так как input - это объект, содержащий в себе REQUEST.
На странице профиля сделайте:

Код: php
$input = JFactory::getApplication()->input;

// получаем ID из адресной строки (из $_GET)
$id = $input->getInt('id', 0);
echo $id;

JInput - получение и фильтрация переменных запроса
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #11 : 28.01.2015, 16:58:42 »
Огромное спасибо за ссылку. Вот очень подробно описано, буду ковырять разбираться.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #12 : 28.01.2015, 17:14:24 »
ага это про получение. Как получить то я понял, проблема с передачей я не понимаю алгоритм.
генерим ссылку index.php/lk/profile?id=29
при попытке перейти по ней получаем 404
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #13 : 28.01.2015, 17:29:48 »
ага это про получение. Как получить то я понял, проблема с передачей я не понимаю алгоритм.
генерим ссылку index.php/lk/profile?id=29
при попытке перейти по ней получаем 404
А у Вас для профилей что используется? Какой-то свой компонент?
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #14 : 28.01.2015, 17:41:01 »
Это скорей не профиль, а отдельная страница которая по ИД выгребает из базы контент и строит сводную таблицу так называемый табель.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #15 : 28.01.2015, 17:59:38 »
Ок, то есть в таком виде она у Вас без проблем открывается - index.php/lk/profile  ?
Просто добавление id не должно влиять на работу Joomla
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #16 : 28.01.2015, 18:01:42 »
Хотя, может быть Joomla думает, что это какай-то материал с таким ID. А можете попробовать передавать не id, а например какой нибудь uid=29?
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #17 : 29.01.2015, 08:16:15 »
В точку. Joomla думает что ID это именно материал (поковырял коды Joomla, встретил данную переменную) Задавая данную переменную ручками я тупо заменял системное ID (присваиваемое движком) своим, вот Joomla и ругалась. Меняем на любую другую переменную, всё сразу работает.
Огромное спасибо за подсказку. Теперь дело сдвинулось с мёртвой точки.
З.Ы. Не зряж в статьях стоит рекомендации что переменные называйте сразу понятно. Жалко что нет негде пометки что стандартные переменные типа ID Index Main User уже заняты системой :)
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Ненавижу джумловский database!

Автор effrit

Ответов: 19
Просмотров: 1428
Последний ответ 14.10.2018, 21:28:40
от Aleks.Denezh
[решено] Использование model - setState для фильтра по дате

Автор effrit

Ответов: 8
Просмотров: 1450
Последний ответ 13.10.2018, 19:13:49
от effrit
Передача переменной из hel-per.php в default.php

Автор ChervonStudio

Ответов: 6
Просмотров: 933
Последний ответ 13.06.2017, 15:57:43
от SmokerMan
Проблема с class ers

Автор web3.0

Ответов: 11
Просмотров: 1053
Последний ответ 29.04.2017, 09:57:04
от web3.0
[Решено] принудительно заполнить поле tags в плагине

Автор Sergeyy

Ответов: 5
Просмотров: 1184
Последний ответ 30.01.2017, 14:40:43
от Sergeyy