Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

Valya

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Mihanja80, огромное спасибо за описание настройки прав доступа для гостей! С Вашей помощью удалось все настроить, как нужно.

Ивановна, и Вам большое спасибо за такую подробную инструкцию!
« Последнее редактирование: 04.04.2011, 13:25:24 от Valya »
*

KeJSaR

  • Новичок
  • 3
  • 0 / 0
  • Живу в онлайне
Не могу разобраться с ситуацией - установил в Joomla! 1.6 компонент интернет-магазина. Когда в админ-панели заходишь в компонент - там ряд вкладок: Производители, Товары, Категории, Заказы, Настройки... Вопрос в том, как определенной группе пользователей запретить доступ ряду вкладок? Например, что бы добавлять товары они могли, а просматривать список заказов - не могли? Подскажите, пожалуйста, направление - где это можно редактировать?
*

Valya

  • Осваиваюсь на форуме
  • 16
  • 0 / 0

Дальше. Делать группы гр1, гр2, гр3, гр4 – вложенными друг в друга или нет?  В моем случае это не важно, потому что в моем случае для пользователей не предполагается никаких Действий– только просмотр соответствующего  материала.
Настройки "наследовать", "разрешить", "запретить", работающие для вложенных групп – они важны для Действий на сайте.
Это не совсем верно, для доступа просмотра вложенность тоже можно использовать. У меня задача аналогична Вашей, при этом я сделала следующую иерархию вложенности групп: Зарегистрированные-> группа "Видят 1 пункт" -> группа "Видят 2 пункта"  -> группа "Видят 3 пункта"  -> группа "Видят 4 пункта" , за каждым созданым уровнем закреплена одна группа, для пункта меню выбран соответствующий уровень.  При этом группа "Видят 4 пункта" будет видеть пункты 1-4, группа "Видят 3 пункта" - 1-3, группа "Видят 2 пункта" - 1-2, группа "Видят 1 пункт" - только первый пункт.

Заметила еще 1 нюанс: новые права вступают в силу только после relogin-a пользователя, потому возник вопрос: можно ли принудительно "выкинуть" пользователя из системы?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Не могу разобраться с ситуацией - установил в Joomla! 1.6 компонент интернет-магазина. Когда в админ-панели заходишь в компонент - там ряд вкладок: Производители, Товары, Категории, Заказы, Настройки... Вопрос в том, как определенной группе пользователей запретить доступ ряду вкладок? Например, что бы добавлять товары они могли, а просматривать список заказов - не могли? Подскажите, пожалуйста, направление - где это можно редактировать?
Это должно быть предусмотрено в компоненте интернет-магазина. Если это предусмотрено, то ищите в Настройках.


Valya - в 1.5 была возможность выкинуть, а в 1.6 что-то я не нахожу.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
а если в базе данных почистить сессии? Или это не то?
Я с мобильного, в основном...
*

Valya

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Valya - в 1.5 была возможность выкинуть, а в 1.6 что-то я не нахожу.

Я совершенно случайно увидела где: на главной странице в админ. разделе указывается, кто сейчас онлайн. И напротив ника пользователя есть красная кнопочка "выйти".
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Я совершенно случайно увидела где: на главной странице в админ. разделе указывается, кто сейчас онлайн. И напротив ника пользователя есть красная кнопочка "выйти".
Но там "Последние 5 авторизованных пользователей"... В 1.5 были все по моему.
*

KeJSaR

  • Новичок
  • 3
  • 0 / 0
  • Живу в онлайне
Это должно быть предусмотрено в компоненте интернет-магазина. Если это предусмотрено, то ищите в Настройках.

Нет, к сожалению. Поэтому и спрашиваю - в каких файлах можно было бы прописать и разграничить доступ? В папке administrator/components/com_jshopping/views/ есть файл config.xml, в котором, как я понял есть правила по доступу. Это верно я понял, что мне надо в нем внести изменения? И есть ли статья где-нибудь по этой теме? Можно на английском.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

SergioTM

  • Захожу иногда
  • 175
  • 1 / 0

Здраствуйте, у меня вот тут проблемка есть: есть группы пользоваетелей: гр1, гр2, гр3, и т.д., до гр8, все друг под другом, то есть, например  гр2 дочерняя от гр1, а гр3 дочерняя гр2 и т.д нужно что бы пользователь в группе гр2 мог  пернести другого пользователя из гр1 в гр2, а гр3 мог пернести в сою группу пользователя из гр2, и т.д. Вот как это осуществить?
И еще, я как создать личный кабинет пользователя?
*

SergioTM

  • Захожу иногда
  • 175
  • 1 / 0
И еще, я как создать личный кабинет пользователя?

Доброго,
личный кабинет - посредством соцпакетов, например JomSocial или CB
« Последнее редактирование: 21.05.2011, 08:35:06 от SergioTM »
*

SergioTM

  • Захожу иногда
  • 175
  • 1 / 0
либо поискать на Joomla.org
*

mrk86

  • Новичок
  • 4
  • 0 / 0
Доброго времени суток, уважаемые форумчане! Может быть кто-нибудь из Вас уже пробовал создавать группы с помощью API Joomla. Пишу сейчас компонент, где нужно автоматом при создании какого-то проекта создать 7 групп с разными уровнями вложенности для данного проекта, т.е. нажимаю кнопку создать->пишу название проекта->Сохранить-> в таблице компонента создаётся запись с именем проекта, а в таблице jos_usergroups должны создаться эти семь групп, ну и конечно в jos_assets вносится изменения. Изначально писал скрипт в модели, но это не есть правильно, т.к. при каждом обновлении страницы в админке, которая выводит все проекты в таблицу, этот скрипт - будет срабатывать, т.к. данные берутся из модели, если я все правильно понимаю. В какую сторону сейчас смотреть я даже не знаю, или писать функцию, которая при нажатии на кнопку сохранить будет выполнять этот скрипт, или использовать JTable.
Подскажите или направте в нужное русло.

Вот что я имею на данный момент. Скрипт создает вот такие уровни доступа:

|—|— Project Consultant      
|—|—|— Project Manager
|—|—|—|— Project Admin
|—|—|—|—|— Certifier Consultant
|—|—|—|—|—|— Certifier Manager
|—|—|—|—|—|—|— Certifier Administrator
|—|—|—|—|—|—|—|— Project name

Код
			$sel_lvl = "SELECT lft,rgt FROM #__usergroups";
$db->setQuery($sel_lvl);
$array = $db->loadObjectList();
foreach($array as $value)
{
$lft_sel = $value->lft;
$rgt_sel = $value->rgt;
}
$arr = array(1 => 'Project Consultant_', 2 => 'Project Manager_', 3 => 'Project Admin_', 4 => 'Certifier Consutant_', 5 => 'Certifier Manager_', 6 => 'Certifier Admin_', 7 => 'PR_');
$lvl_ins = new stdClass();
$k = 7;
for($i=1;$i<=$k;$i++)
{
if($i==1)
{
$lvl_ins->parent_id = 6;
$lft_ins = $lft_sel + 3;
$lvl_ins->lft = $lft_ins;
$rgt_ins = $rgt_sel + 2*$k + 1;
$lvl_ins->rgt = $rgt_ins;
$lvl_ins->title = $arr[1];
}
else
{
$lvl_ins->parent_id = $new_id;
$lft_ins = $lft_sel + $i + 2;
$lvl_ins->lft = $lft_ins;
$rgt_ins = $rgt_sel + 2*$k - $i + 2;
$lvl_ins->rgt = $rgt_ins;
$lvl_ins->title = $arr[$i];
}
$db->insertObject('#__usergroups', $lvl_ins);
$new_id = $db->insertid();
}

Заранее Всем благодарен!
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
вчера тоже на 1,7 голову поломал, мануала нет на нее везде тока 1,6.. но вник и мне больше понравилось как написано тут
Код
http://wedal.ru/uroki-joomla/joomla-1-6-chast-4-acl.html
кстати скажу прогресс меня впечатлил
*

Nata

  • Новичок
  • 6
  • 0 / 0
Добрый день, у меня пару вопросов

1.Как сделать чтобы незарегистрированные пользователи видели модули (в частности модуль on-line консультанта), но нажимая на них перенаправлялись на страницу где говориться что для просмотра требуется авторизация
    В данный момент сделала по идиотски- дубликат необходимого модуля с перенаправлением на страницу регистрации. получается один модуль с  доступом для     зарегистрированных, а его дубликат для незарегистрированных. Работает конечно, но наверняка есть нормальное решение. Подскажите??

2. Тоже самое необходимо с пунктом меню. У меня есть общее меню в котором  у всех пунктов стоит доступ -для всех, кроме двух: у одно-для зарегистрированных, у второго -для незарегистрированных. Но почему то незарегистрированный пользователь видит тока пункты "для всех", а зарегистрированный видит- вообще все пункты.Что не так?

Подскажите пожалуйста.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
>а зарегистрированный
видит- вообще все пункты.Что не
так?

Пересмотрите настройки, в начале этой темы я напилсал как сделать "только для гостей".

Я с мобильного, в основном...
*

Nata

  • Новичок
  • 6
  • 0 / 0
насчет меню все верно настроено- не учла что это меню выводиться swMenuFree.

по первому вопросу не подскажите?

*

incvizition

  • Новичок
  • 3
  • 0 / 0
Здравствуйте, всем респект!

Долго и упорно разбирался с этими правами для J1.6-1.7. Основные принципы вроде понял, и имею по этому поводу кучу не претензий (так как все халявное), а вопросов и пожеланий к разработчикам, но так как все сразу обсудить все равно не получится, то пока хотел бы выяснить пару проблемок. Я думаю, что это недоработки Joomla, но хочу в этом убедиться и может быть, есть способы решения?

Задача. Есть несколько категорий материалов и несколько групп пользователей. У всех групп одинаковые права (все права по работе со статьями), но в разных категориях.
По логике простейшим способом было бы создать для каждой категории свою группу пользователей с одинаково унаследованными правами от Public (то есть все не разрешено), включить эти группы в уровень доступа Special (чтобы получить доступ ко всем модулям). И уже в настройках каждой категории разрешить все нужные права только для нужных групп пользователей.
Так вот так просто не прокатывает:
– во-первых, не срабатывает форма входа, пока пользователь из такой группы не включен также в стандартную группу Авторы. Не понятно, какая связь. Для группы Авторы планировались другие задачи в других разделах и давать ее права пользователям из вышеописанных групп нежелательно. Может быть это глюк стандартной формы входа и можно подправить ее модуль или использовать другую форму?

- во-вторых, даже если включить пользователя заодно и в группу Авторы, то регистрацию он проходит, открывается созданное меню Вы можете, вхожу в пункт Создать материал. Там можно выбрать Категорию, Псевдоним Автора и Уровень Доступа для создаваемой статьи, но нельзя изменить состояния (опубликовано ли, в избранных ли, начало и завершение публикации). Эти настройки появляются , если разрешить Исправлять в Настройках Менеджера Материалов. После этого приходится запрещать эту настройку во всех категориях материалов для всех ненужных групп, что конечно возможно, но гораздо дольше, чем разрешать только в своих категориях для нужных групп. Получается, что в форме отправки материалов одни разрешения берутся с одного уровня настроек (менеджера материалов), а другие из другого (настройки категории материалов)?

в-третьих, можно назначить каждой категории свою группу пользователей как я описал выше, но не получается назначить конкретного пользователя сразу в несколько категорий. Если назначаю конкретному пользователю более одной группы пользователей, то в форме отправки материалов сразу пропадают все категории (окошко Категории пустеет), оставляю пользователю одну группу пользователей и в окошке сразу появляется категория для которой есть разрешения (непонятно какое, так как если запретить создавать, то пропадает вообще вход в форму). Можно создать группу, для которой в настройках категорий унаследованы разрешения для всех групп и включить пользователя туда, это срабатывает. В итоге получается либо все категории, либо только одна, несколько на выбор нельзя. То есть выходит, что если пользователь включен в две группы пользователей, для которых в данной категории одна имеет разрешение, другая Запрещена (именно Запрещена, а не не имеет разрешения) то для пользователя срабатывает запрет. Но обойтись без активного Запрета мешает проблема, описанная перед этим.

Возможно я слишком сложно изложил, но проще не получается. Заранее спасибо всем, кто попытается вникнуть.
*

incvizition

  • Новичок
  • 3
  • 0 / 0
Задачу решил. Сделал так:
Всю стандартную линейку групп пользователей оставил без изменений. Для каждой категории материалов создал группу дочернюю от Publisher. В общих настройках все права унаследованы. В каждой категории материалов запрещены ненужные права для каждой группы пользователей отдельно.
От группы Авторы сделал дочернюю группу Авторы2. В общих настройках опять все права унаследованы, а уже в конкретных категориях запрещены нужные права для нужных групп пользователей.
Все работает как надо.
Итоговая логика такая: Если нужна группа с разными правами в разных категориях, то создаем дочернюю группу от группы имеющей все нужные права. В общих настройках оставляем унаследовано, а уже в конкретных категориях запрещаем лишние права для каждой группы пользователей..
Но все равно непонятно и хотелось бы разобраться на будущее – почему не работала ранее описанная логика?
*

jana

  • Захожу иногда
  • 63
  • 2 / 0
  • Яна
У меня вопрос такой: Каким посредством можно вывести в регистрацию выбор групп пользователей т.е при регистрации пользователь сам выбирает в какой ему группе быть? Это возможно?
*

incvizition

  • Новичок
  • 3
  • 0 / 0
У меня вопрос такой: Каким посредством можно вывести в регистрацию выбор групп пользователей т.е при регистрации пользователь сам выбирает в какой ему группе быть? Это возможно?
А зачем тогда вообще существует ограничение прав? Установить при регистрации группу с максимальными правами вам не подходит?
*

jana

  • Захожу иногда
  • 63
  • 2 / 0
  • Яна
А зачем тогда вообще существует ограничение прав? Установить при регистрации группу с максимальными правами вам не подходит?
А мне нужно для того, чтобы юзверы после выбора в какой группе будут после регистрации после авторизации не видели пункты меню которые им не нужны будут,что бы мне в ручную им права не присваивать, как то вот так.
*

jana

  • Захожу иногда
  • 63
  • 2 / 0
  • Яна
А мне нужно для того, чтобы юзверы после выбора в какой группе будут после регистрации после авторизации не видели пункты меню которые им не нужны будут,что бы мне в ручную им права не присваивать, как то вот так.
Вроде как можно такое сделать с помощью Community ACL вместе с CommunityBuilder, но проблема в том что компонент Community ACL только пока для Joomla 1.5
*

incvizition

  • Новичок
  • 3
  • 0 / 0
А мне нужно для того, чтобы юзверы после выбора в какой группе будут после регистрации после авторизации не видели пункты меню которые им не нужны будут,что бы мне в ручную им права не присваивать, как то вот так.
Наверное проще по умолчанию регистрировать со всеми правами, а когда человек освоится и разберется, то попросить у админа убрать лишнее, если это ему так необходимо. Только вот потребности ведь вещь не постоянная, сегодня человеку хочется одного, завтра другого. И что, если каждому захочется свой индивидуальный набор меню?
*

Nuta

  • Захожу иногда
  • 59
  • 2 / 0
А можно на конкретном примере объяснить для Joomla 1.7  тому, кто разобрался для тех, кто тупит.
Создаю два меню одно с ссылкой на форму входа и регистрацию, другое с ссылкой на форму выхода и изменения профайла. Соответственно первое меню должны видеть только гости, а второе меню только авторизированные пользователи.
Создаю группу "Гости" с уровнем доступа  "Только для гостей" и родителем "Все", в котором все запрещено. И группа "Зарегистрированные" уже есть по умолчанию.
В первом меню "Регистрация | Вход" пунктам меню ставлю доступ "Только для гостей". Модулю в менеджере модулей также ставлю уровень "Только для гостей". Итог: модуль меню не отображается. Если меняю уровень доступа на "Для всех" модуль отображается, но при входе на сайт он также показывается зарегистрированным пользователям вместе со вторым меню: "Регистрация | Вход"  "Изменить профиль | Выход". Зареганным пользователям первое меню-то ни к чему видеть, правильно?

Тему читала внимательно, следовал логике "всё разрешить, а потом, кому надо, запретить". И логике "все запретить, а потом разрешить, кому положено" и вообще нелогично меняла уровни доступа и группы. Так ничего и не вышло. Зарегистрированные пользователи продолжают видеть модуль меню "Регистрация | Вход".

Кто сталкивался, помогите, пожалуйста.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Nuta
если я правильно понял, то это скорее всего проблемы с кэшем.
Отключите кэш и посмотрите как будет.
посмотрите трекеры:
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_id=8103&tracker_item_id=25852
http://code.joomla.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26518
в последнем вроде исправлена эта проблема.
*

incvizition

  • Новичок
  • 3
  • 0 / 0
Создаю группу "Гости" с уровнем доступа  "Только для гостей" и родителем "Все", в котором все запрещено. И группа "Зарегистрированные" уже есть по умолчанию.
В первом меню "Регистрация | Вход" пунктам меню ставлю доступ "Только для гостей". Модулю в менеджере модулей также ставлю уровень "Только для гостей". Итог: модуль меню не отображается.
Все правильно. Он ведь должен отображаться для группы Гости, а вы смотрите из группы Все. Нужно в Менеджере пользователей - Настройки вкладка Компонент установить Группа пользователей для гостей - Гости. Тогда при входе на сайт пользователь сходу попадает под эту группу. Это же было на предыдущей странице в http://joomlaforum.ru/index.php/topic,146909.msg808008.html#msg808008.
А я вот не соображу где для пункта меню взять форму выхода. Вы как сделали?
*

Nuta

  • Захожу иногда
  • 59
  • 2 / 0
Все правильно. Он ведь должен отображаться для группы Гости, а вы смотрите из группы Все. Нужно в Менеджере пользователей - Настройки вкладка Компонент установить Группа пользователей для гостей - Гости. Тогда при входе на сайт пользователь сходу попадает под эту группу. Это же было на предыдущей странице в http://joomlaforum.ru/index.php/topic,146909.msg808008.html#msg808008.
А я вот не соображу где для пункта меню взять форму выхода. Вы как сделали?
Спасибо, поменяла, не помогло. Попробую пропатчить - отпишусь в теме потом, получилось или нет.
А выход я сделала очень просто. В меню, которое у меня доступно для зарегистрированных пользователей, тип пункта меню "Форма авторизации", заголовок пункта меню "Выход". Это ведь для уже авторизованных пользователей, соответственно, для них login превращается в logout
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенос старых сайтов на xampp. Восстановление паролей, ошибки доступа и т.п

Автор androv77

Ответов: 2
Просмотров: 3265
Последний ответ 09.04.2024, 09:48:01
от androv77
Прошу помощи в востановлении доступа к сайту

Автор GlebZu

Ответов: 2
Просмотров: 1186
Последний ответ 19.11.2021, 13:09:41
от draff
Ошибка Fatal error: Access to undeclared static property: JLoader::$classes

Автор leoleo

Ответов: 10
Просмотров: 3224
Последний ответ 01.12.2019, 20:52:46
от AlexB
Слетают группы пользователей

Автор a-li

Ответов: 3
Просмотров: 2090
Последний ответ 06.08.2018, 10:58:06
от Sergey29
Новые пользователи с необычными именами..

Автор Cedars

Ответов: 23
Просмотров: 2906
Последний ответ 03.03.2018, 13:26:35
от Филипп Сорокин