Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+). При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php     // Это файл в /layouts/components/com_component/your_layout.php?><input type="hidden" name="task" value=""><input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"><input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"><?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

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

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Плагин обеспечивает роутинг канонического типа, для товаров которые назначены разным категориям.

Скачать
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

viteg

  • Захожу иногда
  • 209
  • 2 / 0
Отличный плагин. Большое Вам за него спасибо:)

Такой вопрос: Можно ли сделать так, чтобы url к товару брался не от родительской категории, а от дочерней?
Например:
Если до установки плагина были след ссылки:
www.сайт.ру/категория_1/категория_2/товар
www.сайт.ру/категория_1/товар
После установки осталось только:
www.сайт.ру/категория_1/товар

а хотелось бы наоборот)
*

dmitry_stas

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

kblropb

  • Новичок
  • 1
  • 0 / 0
Доброго времени суток.
Что-то установил я плагин для устранения дублей товаров, но у меня было так:
www.сайт.ру/категория_1/категория_2/товар
www.сайт.ру/категория_1/товар

А стало так:
www.сайт.ру/категория_1/категория_2/товар
www.сайт.ру/категория_1/категория_1/товар

В чем может быть дело? где копать?
Joomla! 2.5.14
JoomShopping 3.14.3

http://demo2.webcoding.pro/index.php/katalog/1
« Последнее редактирование: 11.03.2014, 21:24:10 от kblropb »
*

dplat

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Здравствуйте! Установила данный плагин, но он почему-то не работает. В менеджере плагинов включила. Может быть нужны какие-то дополнительные условия для его работы? (требования проверила, вроде соответствуют).
Плагин от разработчика JoomShopping не решил проблему на моем сайте - ставит ссылки canonical только, если продукт повторяется внутри одной категории. В случае, если продукт находится в двух и более категориях каноническими признаются по 1 странице в каждой категории. Получается по 2 или по 3 канонические страницы в магазине с разным урлом на 1 товар. Так не должно быть. Поэтому воспользовалась Вашим плагином. Но тегов canonical не нашла ни на одной странице после установки и включения плагина. Подскажите, в чем может быть проблема?
Заранее благодарна!
С уважением, Дарья.
*

dmitry_stas

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

dplat

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Вот например один из таких размноженных товаров
Адреса удалила.
Избавиться от адресов вида product/view и т.п. помогло вот это решение http://joomlaforum.ru/index.php/topic,201567.90.html. Предварительно прописала все алиасы для категорий и товаров (для товаров с помощью плагина от nevigen).
« Последнее редактирование: 16.06.2014, 18:20:17 от dplat »
*

dmitry_stas

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

dplat

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Для категорий алиасы есть, а вот для товаров я быстро их не проставлю (их более 2000). Для товаров алиасы не помогают - даже с псевдонимом URL товара, расположенного в категории с алиасом не выглядит по человечески - все равно адреса вида /magazin/product/view/53/2361.html
Я честно, говоря и не знала, что товары существуют в таком количестве - конечно я беру их не из головы (они же существуют) - когда поставила плагин разработчика на страницах искала тег canonical, который ссылался на неизвестный мне адрес, вот так и вычленились эти дубли.
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Для категорий алиасы есть, а вот для товаров я быстро их не проставлю (их более 2000)..............
http://nevigen.com/ru/shop/seo-joomshopping/massovoe-zapolnenie-aliasov-dlya-joomshopping.html
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dplat

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Здравствуйте! Благодарю!
*

nash17

  • Захожу иногда
  • 115
  • 0 / 0
заработало только в связке с JoomShopping - Generate Alias
спасибо за подсказку
*

nash17

  • Захожу иногда
  • 115
  • 0 / 0
как сделать так чтобы товар отображался по уровню вложенности категорий?
а то при включенном плагине все товары в первом уровне
навигатор не работает корректно
*

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
плагин не добавляет тег canonical. он работает по другому принципу.
скажите пожалуйста, как правильно сделать:
мне нужно переместить товар в другую категорию, точнее решил его сделать сразу в нескольких (отличающихся от первоначальной). Вопрос с дублями в нескольких категорий решил описываемый плагин (за него отдельное спасибо), остался вопрос с редиректом в файле .htaccess (чтобы сохранить позиции в выдаче соответственно). На какой адрес нужно ставить редирект (т.е. какой адрес плагин ликвидации дублей выбирает основным)?
Заранее спасибо!
*

dmitry_stas

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

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
спасибо за пояснение!
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
плагин выбирает категорию с наименьшим ID. проще поставить и посмотреть, куда плагином происходит редирект, и тогда уже добавить этот адрес в htaccess

Это не решение вопроса - это костыль. Нужно выбирать категорию с большим ID в плагине.. Если использовать этот плагин в текущем варианте, можно в БД изменить ID родительской категории на больший. Тогда получаются корректные адреса без дублей и нормальное отображение хлебных крошек.  Не пойму, что мешало разработчику следовать здравой логике при написание плагина?
« Последнее редактирование: 02.11.2014, 11:05:44 от SolopoV »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Не пойму, что мешало разработчику следовать здравой логике при написание плагина?

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

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Не пойму, что мешало разработчику следовать здравой логике при написание плагина?
Воздерживайтесь от подобных классификаций и выражений!
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
есть отличный шанс переделать. и все сразу поймете.
Переделал
*

dmitry_stas

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

oslyabya

  • Захожу иногда
  • 106
  • 0 / 0
А если сайт работает без ЧПУ, с обычными джумловскими ссылками типа http://www.сайт.ru/index.php?option=com_jshopping&controller=product&task=view&category_id=4&product_id=118&Itemid=431 то плагин будет работать или нет?
*

dmitry_stas

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

master-webs

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
также переделал ссылку

заменил в 28 строке $category_id = $product->getCategory();
на
$db = JFactory::getDBO();
 $querys = "SELECT `category_id` FROM `#__jshopping_products_to_categories` WHERE product_id=".$product_id." ORDER BY `category_id` DESC LIMIT 1";
 $db->setQuery($querys);
 $rows = $db->loadObjectList();
$category_id =$rows[0]->category_id;

не спорю что коряво может быть но всё-таки работает как нужно  мне

заметил одну проблему если товар в двух категория  и дочерняя категория снята с публикации  то товары  будут отображатся только будет битая ссылка снимайте  товары с публикации тоже
« Последнее редактирование: 15.03.2015, 01:03:16 от master-webs »
*

alesceme

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Достался готовый проиндексированный сайт с каталогом. Нужно существующие товары добавить в несколько категорий. При включении этого плагина со всех смежных категорий отдается одинаковая ссылка, но при этом остаются доступными и старые, с алиасами разных категорий. И с поиска эти страницы открываются. Можно этот момент также ликвидировать, редирект со старых ссылок на новую, или только 301 вручную прописывать на каждый товар?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
добавьте в карточке товара в начале
Код
$category_id = $this->product->getCategory();
if ($category_id != $this->category_id) {
    JFactory::getApplication()->redirect(SEFLink('index.php?option=com_jshopping&controller=product&task=view&category_id='.$category_id.'&product_id='.$this->product->product_id, 1));
}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

alesceme

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
добавьте в карточке товара в начале
Спасибо, работает!
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
добавьте в карточке товара в начале
Код
$category_id = $this->product->getCategory();
if ($category_id != $this->category_id) {
    JFactory::getApplication()->redirect(SEFLink('index.php?option=com_jshopping&controller=product&task=view&category_id='.$category_id.'&product_id='.$this->product->product_id, 1));
}
при добавлении этого кода в карточку товара на сайте в карточке товара объявись этот код (похода я что-то не так делаю) подскажите пожалуйста
Joomla! 2.5.28
JoomShopping Version 3.20.1

*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
в блок <?php ?> его засуньте
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
в блок <?php ?> его засуньте
то есть он должен выглядеть так
Код
<?php $category_id = $this->product->getCategory();
if ($category_id != $this->category_id) {
    JFactory::getApplication()->redirect(SEFLink('index.php?option=com_jshopping&controller=product&task=view&category_id='.$category_id.'&product_id='.$this->product->product_id, 1));
}
?>

?
или как-то иначе
?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Schema.Org плагин добавления микроразметки

Автор sergeytolkachyov

Ответов: 9
Просмотров: 3790
Последний ответ 02.12.2023, 16:44:13
от sergeytolkachyov
Плагин построения полного пути к товару JoomShopping

Автор nevigen

Ответов: 136
Просмотров: 21256
Последний ответ 10.09.2022, 19:00:32
от marksetter
Плагин Product canonical

Автор v-v

Ответов: 66
Просмотров: 20403
Последний ответ 08.09.2022, 15:45:59
от Stek
Массовое заполнение алиасов для JoomShopping

Автор nevigen

Ответов: 20
Просмотров: 6753
Последний ответ 25.08.2022, 11:45:43
от marksetter
Настройка дублей и 404

Автор Mick_20

Ответов: 7
Просмотров: 2620
Последний ответ 13.04.2021, 13:01:31
от nevigen