Новости Joomla

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

👩‍💻 20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом взял Евгений Сивоконь.Читать интервью@joomlafeed#joomla #community

WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM

👩‍💻 WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM.Плагин умеет отправлять данные заказа из Joomla компонента интернет-магазина RadicalMart в AmoCRM, а так же оставлять примечания к сделке при смене статуса заказа (выберите необходимые статусы заказа RadicalMart в настройках плагина).Возможности плагина - создание сделок в AmoCRM в момент создания заказа в интернет-магазине RadicalMart- выбор воронки AmoCRM, в которой создавать сделки- выбор тега, которым будут помечаться созданные сделки- в комментарий к сделке при создании заказа пишутся:-- точная общая сумма заказа (Amo CRM не принимает дробные значения в поле бюджет, например с копейками)-- статус заказа-- информация о доставке (способ, адрес и комментарий)-- информация о способе оплаты-- контактные данные покупателя (могут отличаться от данных пользователя, создавшего заказ. Например, если доставка для другого человека)-- прямая ссылка на заказ в панели администрирования сайта-- список товаров заказа (опционально)добавление комментария к сделке при изменении статуса заказа в интернет-магазине RadicalMart (выберите необходимые статусы заказа в настройках плагина)-- добавляет в интерфейс просмотра заказа ссылку на сделку в AmoCRM, если таковая обнаружена (соответствие заказов и сделок хранится в базе данных)-- UTM-метки для сделки. Указывает, если на сайте используется комплект плагинов RadicalForm и WT AmoCRM - RadicalForm.
Для работы плагина необходима установка и настройка библиотеки WT Amo CRM library для Joomla версии 1.3.0 и выше.
Плагин бесплатный. Тестировался на Joomla 5.4 и RadicalMart 2.2.4.
Страница расширения и скачатьТак же:- Интернет-магазин RadicalMart- WT Amo CRM библиотека интеграции Joomla и AmoCRM- RadicalForm плагин обратной связи- WT AmoCRM - RadicalForm - плагин отправки сообщений из RadicalForm в AmoCRM@joomlafeed#joomla #crm #amocrm #radicalmart

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

evev

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Всем привет! Стоит задача в следующем:
На сайте много статей и нужно сделать чекбокс (галочка) в теле каждой статьи. Причем таким образом чтобы этот чекбокс выводился и в предпросмотре статьи.
При нажатии на эту галочку, данные из статьи отправляются в обработчик.


Например: человек гуляет по сайту -> чекает (отмечает) статьи которые ему понравились -> а потом нажимает на кнопку (с счетчиком количества выбранных статей) -> и нужные данные передаются в обработчик. Кто-нибудь знает подобный скрипт?
*

evev

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Может кто-то сможет написать такой скрипт?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Юзер при просмотре залогинен?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Может кто-то сможет написать такой скрипт?
Несложно, многие могут.
Юзер при просмотре залогинен?
Неважно, можно идентифицировать по ID или cookie.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

evev

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Юзер при просмотре залогинен?
Нет, ни в коем случае не залогинен, это просто посетитель.
*

evev

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Несложно, многие могут.Неважно, можно идентифицировать по ID или cookie.
На сколько это сложно, и цена вопроса? ^-^
« Последнее редактирование: 03.05.2020, 07:02:31 от evev »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Разместите тему в коммерческом разделе, вам ответят. А если вы хотите сами, то вам даже помогут просто так.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

evev

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Разместите тему в коммерческом разделе, вам ответят. А если вы хотите сами, то вам даже помогут просто так.
Естественно хочу сам! :D
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Естественно хочу сам! :D
С нуля - не пойдет, за вас делать не будут ^-^.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

evev

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
С нуля - не пойдет, за вас делать не будут ^-^.
С нуля плагин или сайт?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
С нуля плагин или сайт?
Сайт? Какой сайт? Не знал, что надо вам сделать сайт с нуля ::).
В общем так: вы начали что-то делать, в какой-то момент что-то идет не так, вы сюда идете спрашивать, вам подсказку дают.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

evev

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Сайт? Какой сайт? Не знал, что надо вам сделать сайт с нуля ::).
В общем так: вы начали что-то делать, в какой-то момент что-то идет не так, вы сюда идете спрашивать, вам подсказку дают.
Да сайт есть, нужен только плагин...
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
Да сайт есть, нужен только плагин...
https://docs.joomla.org/Plugin/Events

Делайте плагин группы Content. Вам подойдет метод плагина onContentPrepare.
Он получает контент материала на этапе подготовки к выводу (что видно из названия метода) и все внесенные в него изменения отобразатяся на сайте. Т.е. Здесь вы можете выполнить некую строковую замену какого-то маркера (того же <li>) на чекбокс и он появится во всех материалах.

К слову, то же самое можно сделать и в макете материала, не связываясь с плагинами. Но тут уж как вам больше нравится.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
К слову, то же самое можно сделать и в макете материала, не связываясь с плагинами. Но тут уж как вам больше нравится.
Я бы делал в шаблоне материалов.
Написать плагин + JS скрипт, пихающий соответствующие ID в куки по клику на чекбокс (проверив на checked естественно).
Ну и отдельный обработчик для общей кнопки.
Логика и реализация достаточно проста. Готовый код не думаю что кто-то согласиться просто так писать.

Попробуйте погуглить, готовых примеров на каждое отдельное действие найдете множество, потом останется собрать все это вместе.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

evev

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Делайте плагин группы Content. Вам подойдет метод плагина onContentPrepare.
Он получает контент материала на этапе подготовки к выводу (что видно из названия метода) и все внесенные в него изменения отобразатяся на сайте. Т.е. Здесь вы можете выполнить некую строковую замену какого-то маркера (того же <li>) на чекбокс и он появится во всех материалах.

К слову, то же самое можно сделать и в макете материала, не связываясь с плагинами. Но тут уж как вам больше нравится.

Я бы делал в шаблоне материалов.
Написать плагин + JS скрипт, пихающий соответствующие ID в куки по клику на чекбокс (проверив на checked естественно).
Ну и отдельный обработчик для общей кнопки.
Логика и реализация достаточно проста. Готовый код не думаю что кто-то согласиться просто так писать.

Попробуйте погуглить, готовых примеров на каждое отдельное действие найдете множество, потом останется собрать все это вместе.
Спасибо за действительно дельные советы! Попробую во всем этом разобраться! ;D
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
если на сайте не используются механизм избранных статей, то помечаем статьи, в которых будут выводиться галки, как "избранные" (либо, наоборот, те, в которых галки не нужны пусть избранные будут, если их меньше).
в макете вывод статьи проверяем свойство "избранная статья", выводим галку. дальше простой скрипт, который по клику на чекбокс проверяет наличие куки или переменной сессии. если строка есть, то, в зависимости от состояния чекбокса модифицируем её.

с общей кнопкой чуть сложнее. если подразумевается, что выбранных статей будет не много, то делаем 1 запрос по выбору всех статей по id из куки, далее регуляркой выдергиваем из каждой значение списка.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
самое печальное, что я что-то делал подобное, по части записи id-шников в куку, но зачем и для чего - не помню. @Septdir  ещё просил разрешения код заюзать зачем-то :D
единственное, помню лайвхак - если обособлять значение id с обеих сторон пробелами (даже для первого), то можно потом проверять их наличие в куке простой функцией поиска подстроки, передавая в качестве искомого пробел+id+пробел.
ps
вспомнил, для плагина учета посещений делал, но там запись в куку шла через php, а вам надо на js, так что не столь актуально. а вот лайвхак можно юзать ).
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
если на сайте не используются механизм избранных статей, то помечаем статьи, в которых будут выводиться галки, как "избранные"
А разве этот признак не в БД сохраняется в таблице статей? ТС ведь хочет в привязке к юзеру.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
я про деление статей на те, которые надо чекать и обычные.
например, страницу контактов и прочие подобные.
само значение чекбокса хранится в сессии или куках и на свойство "избранная" никак не влияет.
можно регуляркой проверять наличие разметки с определенными элементами или по привязке к определенным категориям выводить чекбокс, но метод с избранными более системный, имхо.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
А разве этот признак не в БД сохраняется в таблице статей? ТС ведь хочет в привязке к юзеру.
Юзер не зарегистрирован, так что заморачиваться нет смысла, можно у него в cookie хранить.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
самое печальное, что я что-то делал подобное, по части записи id-шников в куку, но зачем и для чего - не помню. @Septdir  ещё просил разрешения код заюзать зачем-то
Я недавно делал подобное, сохраняя как строку ID через запятую в куку, правда тоже на PHP. И тоже (раньше этим не занимался) поймал проблему с дубликатами, лишними запятыми и тд.
В принципе, чтобы не заморачиваться с сторонними функциями на JS - можно и на клик по чекбоксу повесить AJAX скрипт на PHP с подобным ***кодом.
Костыльное решение (собрать просмотренные пользователем товары и показать их в модуле "также вы смотрели"), сайт мелкий, потому особо не заморачивался. Но принцип тот же совершенно
Код
	
    //ставим куку на просмотренный пользователем товар, потом в модуле выводим эти товары
    $cookie_viewedprod = $_COOKIE['c_viewedprod'];
    $cookie_prod = $cookie_viewedprod[0];
    $cookie_prod_arr = explode(',', $cookie_prod);
    // добавим в начало ID продукта последнего просмотренного
    array_unshift($cookie_prod_arr, $this->item->id);
    // чистим дубли
    $cookie_prod_arr = array_unique($cookie_prod_arr);
    // удалим пустое последнеее значение, возникает при первой инициализации куки
    $cookie_prod_arr = array_filter( $cookie_prod_arr, 'strlen' );
// возвращаем строку с старыми ID + новый первым через запятую и заново записываем в куку
    $cookie_prod_new = implode(',',$cookie_prod_arr);

    setcookie('c_viewedprod[]', $cookie_prod_new, time()+86400, '/');
« Последнее редактирование: 03.05.2020, 23:16:12 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
В принципе, чтобы не заморачиваться с сторонними функциями на JS - можно и на клик по чекбоксу повесить AJAX скрипт на PHP с подобным ***кодом.
AJAX - тоже JS ^-^.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
AJAX - тоже JS ^-^.
Естессно, просто я использую JS только как работу с DOM + именно AJAX и не очень знаком (и не хочу) с его ванильной частью.
Потому для подобного мелкого сайтика мне проще написать на Jquery три строки обращения по клику к php файлику с десятью строками кода на AJAX, нежели гуглить в document.cookie и прочие работы с массивами в js (абсолютно понимаю, что буду закидан известной субстанцией, ибо полностью неправ, но цена\качество, мне так проще).
Тем более что чистым js все-равно не обойтись, на уровне шаблона ловить куку и передавать её как то надо. В любом случае смесь выйдет
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Рамка обрамляющая модуль в позиции

Автор alexs64

Ответов: 0
Просмотров: 150
Последний ответ 21.11.2025, 09:02:57
от alexs64
Плагин для транслитерации имен загружаемых файлов

Автор KSS

Ответов: 5
Просмотров: 2848
Последний ответ 02.10.2025, 09:57:13
от Леон
Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 1705
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 1739
Последний ответ 18.04.2025, 15:39:36
от fbr
Radical Multi Field создаёт папку для каждой статьи

Автор Missile

Ответов: 7
Просмотров: 1214
Последний ответ 25.11.2024, 15:22:12
от Missile