Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Всем привет! Такой вопрос, есть ли возможность сделать ссылки такого вида?

Для категорий:
sait.ru/category/televizory или sait.ru/categories/televizory

А для товаров:
sait.ru/product/samsung-galaxy-s3 или sait.ru/good/samsung-galaxy-s3

Решится сразу два вопроса, а то и более..
1) Исчезнут дубли товаров (кто практикует 1 товар для разных категорий)
2) И семантика поднимется

Подскажите где копать.
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменение вида ссылок на товары
« Ответ #1 : 26.08.2014, 16:39:21 »
\components\com_jshopping\router.php
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Изменение вида ссылок на товары
« Ответ #2 : 26.08.2014, 20:40:14 »
Печально, я так и знал что такой ответ будет. А можно чуть подробнее..

В файле factory.php есть функция getAliasCategory
Код
public static function getAliasCategory(){
    static $alias;
        if (!is_array($alias)){
            $db = JFactory::getDBO();
            $lang = JSFactory::getLang();
            $dbquery = "select category_id as id, `".$lang->get('alias')."` as alias from #__jshopping_categories where `".$lang->get('alias')."`!=''";
            $db->setQuery($dbquery);
            $rows = $db->loadObjectList();
            $alias = array();
            foreach($rows as $row){
                $alias[$row->id] = $row->alias;
            }
            unset($rows);
        }
    return $alias;
}

В ней надо что нибудь редактировать, или хватит только router.php?
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменение вида ссылок на товары
« Ответ #3 : 26.08.2014, 21:05:09 »
чуть подробнее - надо вникать глубже. а я откровенно говоря не вижу смысла в затее. поставьте плагин коротких ссылок с сайта разработчиков компонента, возможно вам этого хватит. зачем в конечном итоге category или product перед алиасом? хотя возможно, что для добавления этого можно будет подправить сам плагин коротких ссылок.

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

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Изменение вида ссылок на товары
« Ответ #4 : 26.08.2014, 22:31:10 »
на 71-й строке router.php
$segments[] = $catalias[$query['category_id']];
заменить на
$segments[] = "product/";
то ссылки на товар становятся такими как надо sait.ru/shop/product/samsung-qwe45, но 404..)

в router.php 2 функции - jshoppingBuildRoute и jshoppingParseRoute, я так и не понял где подставляются значения.

 !
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Изменение вида ссылок на товары
« Ответ #5 : 26.08.2014, 22:39:27 »
По сути надо использовать значение категории или товара, но чтобы выводилось вместо него product или category. Такая схема ведь?

dmitry_stas, ну окинь взглядом router..)) Я уже 500 минут смотрю..(
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменение вида ссылок на товары
« Ответ #6 : 26.08.2014, 23:41:23 »
jshoppingBuildRoute - генерация SEF ссылки, jshoppingParseRoute - соответственно наоборот из SEF ссылки получаем переменные.

Цитировать
чтобы выводилось вместо него product или category
ну судя по тому, что надо, не вместо, а до. генерация я так понимаю уже получилась. осталось теперь распарсить правильно :) по идее unset можно первого элемента массива (тот, который содержит product) в самом начале функции, а дальше по идее все стандартно
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Изменение вида ссылок на товары
« Ответ #7 : 27.08.2014, 02:19:41 »
Нет, на это я не способен похоже.. Здесь if else не работает, ахах..)))
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменение вида ссылок на товары
« Ответ #8 : 27.08.2014, 09:19:35 »
Нет, на это я не способен

это плохая идея :)

P.S. возьмите все таки плагин коротких ссылок. вникать нет времени, уж извините, но на первый взгляд мне кажется, что там не так сложно переделать его под то, что вы хотите. ну а может и не понадобится, а устроит так как он делает :)
« Последнее редактирование: 27.08.2014, 09:35:26 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Изменение вида ссылок на товары
« Ответ #9 : 27.08.2014, 14:14:12 »
Ладно, спасибо, может я чего нибудь придумаю интересного, и вы найдете все таки, пару минут чтобы мне помочь..)

И ни плагина ни аддона я не нашел.. Может название скажете? (прошу прощения)
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменение вида ссылок на товары
« Ответ #10 : 27.08.2014, 14:37:25 »
аддон Product Seo 1.0.2
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Изменение вида ссылок на товары
« Ответ #11 : 27.08.2014, 14:48:23 »
Блин я глядел на него, но подумал что он какие нибудь поля добавляет, или теги сам прописывает.
Спасибо, попробую.
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Изменение вида ссылок на товары
« Ответ #12 : 28.08.2014, 13:41:13 »
Поставил, делает не то конечно, но суть таже..
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Изменение вида ссылок на товары
« Ответ #13 : 20.09.2014, 02:06:37 »
Помогите..)
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Прописать rel canonical в товары с атрибутами в url

Автор Unclesem

Ответов: 4
Просмотров: 782
Последний ответ 24.02.2021, 20:50:13
от Unclesem
Возможность отметить необходимые товары и купить списком

Автор resens

Ответов: 1
Просмотров: 1050
Последний ответ 05.12.2018, 17:32:00
от lexxbry
Не выводить товары с метками в Module Latest products

Автор longover

Ответов: 12
Просмотров: 1358
Последний ответ 25.01.2017, 14:00:34
от longover
Изменение фото атрибута при наведении на опцию в поле <select>

Автор Jess23

Ответов: 8
Просмотров: 1648
Последний ответ 21.07.2016, 11:10:41
от grishin
Массовая наценка на товары в разной валюте

Автор pobo

Ответов: 3
Просмотров: 1835
Последний ответ 08.05.2016, 15:32:04
от dmitry_stas