Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
Здравствуйте!
С JoomShopping столкнулся впервые и сразу возник вопрос (ответа на форуме не нашел):

можно ли в этом магазине доверенному пользователю (пользователям) дать права для администрирования именно магазина (добавление товаров, редактирования их и категорий и т.п.), но БЕЗ доступа в админку самой ЦМС?
Если да, то как это делается?

Спасибо.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Напрямую - нет. Можно поставить плагин, который меняет адрес доступа в админку (не помню, как называется) и этим пользователям его не говорить. Редактировать с фронтенда смогут, а в админку на зайдут.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Jsecure
Ksecure

Спасибо за подсказку) Jsecure крутилось в голове, но побоялась ошибиться...
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
Напрямую - нет. Можно поставить плагин, который меняет адрес доступа в админку (не помню, как называется) и этим пользователям его не говорить. Редактировать с фронтенда смогут, а в админку на зайдут.
Спасибо, но все равно не понятно.
JSecure установлен, но каким образом он поможет осуществить именно эту задачу? Данный плагин как бы наоборот, усложняет доступ в админку. И как редактировать с фронта тогда?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
А... поняла... нет, это невозможно по-моему. Вход в март идет через админку Joomla. Это только платно разработку в коммерческом разделе заказывать.

Хотя)))) Знаете как попробуйте - пропишите редирект по IP - со страниц админки Joomla на главную марта для определенных IP. Кто с такого IP зашел - фиг в админку попадет.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
А... поняла... нет, это невозможно по-моему. Вход в март идет через админку Joomla. Это только платно разработку в коммерческом разделе заказывать.
А сколько такое может стОить? Как узнать?

Хотя)))) Знаете как попробуйте - пропишите редирект по IP - со страниц админки Joomla на главную марта для определенных IP. Кто с такого IP зашел - фиг в админку попадет.
Не, это не решение - IP практически у всех динамические...
« Последнее редактирование: 12.11.2011, 03:01:29 от darkangel »
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
Если Joomla 1.7 - настраивайте права, уровни доступа.
*

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
Если Joomla 1.7 - настраивайте права, уровни доступа.
Да, 1.7, но через права и доступы тоже не выходит.
Делал так:
1. Создал пункт меню типа внешней ссылки: /administrator/index.php?option=com_jshopping&controller=products&category_id=0 (т.е. с адресом на страницу админки редактирования товаров).
2. Создал уровень доступа Shop в разделе Registered
3. Создал группу Shop с этим уровнем доступа
4. В админке на странице "Настройки" магазина разрешил в правах "Доступ к компоненту" и "Настраивать" для группы Shop.

Результат нулевой. При выборе указанного пункта меню переходит на главную страницу, а не в админку товаров.

Что я неправильно делаю? Подскажите? Неужели правда заказывать разработку модуля для доступа к компонента через фронт?
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
Без доступа в админку - никак не получится. Нужно просто ограничить права так, чтобы кроме магазина ничего не осталось. Как делаю я (возможно кто-то делает лучше)

1. Создайте группу Operators (входит в группу Manager)
2. Создайте уровень доступа Operators
3. Создайте пользователя Operator1 и засуньте его в группу п.1
4. В общих настройках - Права - дайте группе права на доступ к компонентам.
5. Пройдитесь по всем вкладкам в админке и закройте ненужные - оставьте только JoomShopping

*

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
Без доступа в админку - никак не получится. Нужно просто ограничить права так, чтобы кроме магазина ничего не осталось. Как делаю я (возможно кто-то делает лучше)

1. Создайте группу Operators (входит в группу Manager)
2. Создайте уровень доступа Operators
3. Создайте пользователя Operator1 и засуньте его в группу п.1
4. В общих настройках - Права - дайте группе права на доступ к компонентам.
5. Пройдитесь по всем вкладкам в админке и закройте ненужные - оставьте только JoomShopping

Ну что ж, СПАСИБО огромное! Я действительно немного не так делал. Все получилось, но пара "но" остались:
1. В расширении "XMap" права можно выставить ТОЛЬКО на вкладке "Extensions", а вкладка "Sitemaps" - все равно доступна.
2. В расширении "jSecure Authentication" вообще нет кнопки для указания прав доступа :( Если в первом случае это не так критично (ну, если говорить глобально), то здесь корявые и шаловливо-любопытные ручки могут наделать делов.
Не подскажите, где в таблицах для каждого расширения хранятся права, чтобы не перерывть с нуля?

Спасибо! *DRINK*
*

axon

  • Новичок
  • 4
  • 1 / 0
Всем привет.
Приведу свой вариант решения данной проблемы, может кому полезно будет.
1. Создаю группу пользователей, например - "Доступ к JS". Входит в группу = "Все".
2. Создаю новый уровень доступа, например - "Доступ_к_магазину". Группы пользователей, имеющие право доступа = "Доступ к JS".
3. Далее, в Сайт->Общие настройки:
  • Вход в панель управления - разрешено;
  • Управление компонентом = разрешено;
  • Остальные поля = унаследовано.
4. Ставлю компонент для создания быстрых иконок для админпанели - "KC Admin QuickIcons"
5. Захожу в настройки компонента, и создаю 3 иконки:
  • Товары: Icon Link = index.php?option=com_jshopping&controller=products&category_id=0
  • Категории: Icon Link = index.php?option=com_jshopping&controller=categories&catid=0
  • Отзывы:  Icon Link = index.php?option=com_jshopping&controller=reviews
6. В правах доступа к модулю ставлю "Доступ_к_магазину"; позиция = "menu"
7. Дублирую модуль "Панель инструментов" (отображает кнопки "Создать" и т.д.), и ставлю ему такой же доступ - "Доступ_к_магазину"

В результате проделанных операций, пользователь, принадлежащий к группе "Доступ к JS" сможет только управлять категориями, товарами, и отзывами на товары - через админпанель.

Вроде, все описал.
П.С. J! = 2.5.6, JS = 3.8.1.

Если есть вопросы, - пишите, постараюсь ответь. Всем удачи!
*

kniaz2000

  • Новичок
  • 4
  • 0 / 0
axon! Все сделал как написано ,только возможность заходить в другие пункты осталась?
« Последнее редактирование: 19.06.2014, 13:18:31 от kniaz2000 »
*

Fortunes

  • Новичок
  • 4
  • 0 / 0
axon! Все сделал как написано, только возможность заходить в другие пункты осталась?


Достаточно легко можно запретить доступ в любой пункт по желанию, займет это дело 1 минуту, 2 максимум =)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Достаточно легко можно запретить доступ в любой пункт по желанию, займет это дело 1 минуту, 2 максимум =)
видимо все должны быть рады тому, что ваша квалификация позволяет это сделать на время :) вы так, чисто похвастаться? или может быть выложите решение, раз уж речь идет о столь незначительном промежутке времени? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Fortunes

  • Новичок
  • 4
  • 0 / 0
видимо все должны быть рады тому, что ваша квалификация позволяет это сделать на время :) вы так, чисто похвастаться? или может быть выложите решение, раз уж речь идет о столь незначительном промежутке времени? :)

Я имел ввиду, что это очень легко сделать.
Ребят, кому этот вопрос еще актуален вот решение:
administrator/components/com_jshopping/functions.php открываем, ищем функцию addSubmenu, далее в массиве menu меняем 1 на $adminaccess.

ДО
$menu['info'] = array(_JSHOP_MENU_INFO, 'index.php?option=com_jshopping&controller=info', $vName == 'info', 1);
ПОСЛЕ
$menu['info'] = array(_JSHOP_MENU_INFO, 'index.php?option=com_jshopping&controller=info', $vName == 'info', $adminaccess);

далее идет функция displayMainPanelIco
Здесь выполняем те же действия, тем самым прячем иконки.

Как я после заметил, в меню админки есть так же субменю, для того чтобы убрать с глаз выбор, придется зайти в phpMyAdmin, выбрать нужную базу данных, найти таблицу menu, выбрать все пункты какие вы хотите убрать и удалить их.
Ну, а далее по сценарию, новый пользователь, группа, права и удачи =)
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
хак движка - дурной тон
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Fortunes

  • Новичок
  • 4
  • 0 / 0
хак движка - дурной тон

Какой хак движка мил человек? В этой строчке указываем, что данный раздел будет доступен лишь администратору. Установить права на просмотр контента это дурной тон? А если вывести в админку движка выбор прав это так же будет хаком?)
Если человеку будет необходимо что либо сделать в движке, но стандартные функции этого не позволяют, а добрые люди помогли с решением данной проблемы вмешиваясь в код, ему то какая разница?) Я с Вами не согласен, ничего плохого тут нет.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
хак движка - это хак движка :) под каким бы соусом он не был бы подан, после него проблемы с дальнейшими обновлениями движка никто не отменял.  вопрос только в этом, а не в помощи как таковой :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Fortunes

  • Новичок
  • 4
  • 0 / 0
хак движка - это хак движка :) под каким бы соусом он не был бы подан, после него проблемы с дальнейшими обновлениями движка никто не отменял.  вопрос только в этом, а не в помощи как таковой :)

Не вижу проблемы с обновлением, обновился, повторил те же телодвижения ну или заменил этот файл. Разработчик не предвидел, что может потребоваться запрет определенного раздела по правам пользователя, ну что тут поделать?) Обходимся как можем =)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Не вижу проблемы с обновлением
о чем спорим? не видите - ну и ладно. просто примите, что это как суслик. вы его не видите, а он есть. :) когда их наберется штук несколько, пускай даже мелочей, то я посмотрю как вы будете относится к обновлениям. а если там будет еще и что-то весомое, то вообще скорее всего просто забьете, как Taatshi и советует :) а это и есть дурной тон, ибо за этим неизбежно последуют взломы.

Цитировать
Разработчик не предвидел, что может потребоваться запрет определенного раздела по правам пользователя, ну что тут поделать
разработчик много чего не предвидел. но он сделал главное - систему плагиновых событий, которое перекрывает 99% потребностей в доработке движка без его хаков. а оставшийся процент ложится на плечи жумловых событий.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Lest1423

  • Новичок
  • 1
  • 1 / 0
Сделал как написано ниже, все работает, большое спасибо!
Но возникла следующая задача: если редактировать, добавлять и удалять товар могут два разных логина и каждый отвечает за свой вид товара, то как разделить им права, чтобы один не мог удалить или редактировать товары в разделе другого.
Всем привет.
Приведу свой вариант решения данной проблемы, может кому полезно будет.
1. Создаю группу пользователей, например - "Доступ к JS". Входит в группу = "Все".
2. Создаю новый уровень доступа, например - "Доступ_к_магазину". Группы пользователей, имеющие право доступа = "Доступ к JS".
3. Далее, в Сайт->Общие настройки:
  • Вход в панель управления - разрешено;
  • Управление компонентом = разрешено;
  • Остальные поля = унаследовано.
4. Ставлю компонент для создания быстрых иконок для панели управления - "KC Admin QuickIcons"
5. Захожу в настройки компонента, и создаю 3 иконки:
  • Товары: Icon Link = index.php?option=com_jshopping&controller=products&category_id=0
  • Категории: Icon Link = index.php?option=com_jshopping&controller=categories&catid=0
  • Отзывы:  Icon Link = index.php?option=com_jshopping&controller=reviews
6. В правах доступа к модулю ставлю "Доступ_к_магазину"; позиция = "menu"
7. Дублирую модуль "Панель инструментов" (отображает кнопки "Создать" и т.д.), и ставлю ему такой же доступ - "Доступ_к_магазину"

В результате проделанных операций, пользователь, принадлежащий к группе "Доступ к JS" сможет только управлять категориями, товарами, и отзывами на товары - через панель управления.

Вроде, все описал.
П.С. J! = 2.5.6, JS = 3.8.1.

Если есть вопросы, - пишите, постараюсь ответь. Всем удачи!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться