Vladimir
Он делает тоже самое что Гугл или фейсбук или твитер
Vladimir
Просто id это id, нужна база
Он ее матчит самостоятельно
Den 💙💛
Он ее матчит самостоятельно
Но как к ней доступ получил?
Den 💙💛
И что за база
Vladimir
Но как к ней доступ получил?
Он продает CRM и предлагает установить свой скрипт на сайт Все легально
Vladimir
Я сильно подозреваю что у него остались базы от кликджекинга но это чисто подозрения
Den 💙💛
Хорошо, но сколько должно быть клиентов чтобы захотели его crm поставить. Это ж нужно иметь ресурсы
Vladimir
У него были ресурсы и есть
Vladimir
У него официально по одной только его компании проходят сотни миллионов
Vladimir
У него их 6 плюс франшиза
Vladimir
Ресурсы есть
Eugene
оптимизация. нашел старое сообщение: Дефолтный loadmoduleid потребляет очень много ресурсов. Выгоднее использовать плагин Joomla content langos, т.к. он получает модуль из базы по id, а не грузит все в массив и потом производит в нём поиск. вопрос: а можно по принципу content langos написать плагин, который будет подгружать модуль, а не константу? т.е. оптимизированная замена loadmoduleid. @kernusr
Den 💙💛
А чем тебе langos не подходит?
Сергей Cave
Я же тебе писал как
Дим, а можешь повторить? И ещё бы порядком филдов бы, чтоб можно было управлять. Спрашиваю это в разрезе использования reJForm. Там добавленное поле в конец всегда идёт (не взирая на филдсеты)
Дмитрий
<?php $xmlString = ' <root> <fieldset>...</fieldset> <fieldset>...</fieldset> <fieldset>...</fieldset> </root>'; // Создание нового <fieldset> $newFieldset = '<fieldset>Новый <fieldset></fieldset>'; // Обработка XML-строки с помощью конечного автомата $currentElement = ''; // Текущий обрабатываемый элемент $newXmlString = ''; // Новая XML-строка $state = 'outside'; // Текущее состояние конечного автомата for ($i = 0; $i < strlen($xmlString); $i++) { $char = $xmlString[$i]; if ($char == '<') { $state = 'tag_open'; } elseif ($char == '>') { $state = 'tag_close'; } switch ($state) { case 'outside': $newXmlString .= $char; break; case 'tag_open': $currentElement = $char; break; case 'tag_close': $currentElement .= $char; if (strpos($currentElement, '<fieldset') !== false && strpos($newXmlString, '<fieldset') === false) { // Вставка нового <fieldset> перед первым <fieldset> $newXmlString .= $newFieldset; // Добавление остатка строки $newXmlString .= substr($xmlString, $i + 1); break 2; // Завершение цикла } $newXmlString .= $currentElement; $currentElement = ''; $state = 'outside'; break; } } // Вывод результата echo $newXmlString; ?>
Дмитрий
<?php $xmlString = ' <root> <fieldset>...</fieldset> <fieldset>...</fieldset> <fieldset>...</fieldset> </root>'; // Создание нового <fieldset> $newFieldset = '<fieldset>Новый <fieldset></fieldset>'; // Обработка XML-строки с помощью конечного автомата $currentElement = ''; // Текущий обрабатываемый элемент $newXmlString = ''; // Новая XML-строка $state = 'outside'; // Текущее состояние конечного автомата for ($i = 0; $i < strlen($xmlString); $i++) { $char = $xmlString[$i]; if ($char == '<') { $state = 'tag_open'; } elseif ($char == '>') { $state = 'tag_close'; } switch ($state) { case 'outside': $newXmlString .= $char; break; case 'tag_open': $currentElement = $char; break; case 'tag_close': $currentElement .= $char; if (strpos($currentElement, '<fieldset') !== false && strpos($newXmlString, '<fieldset') === false) { // Вставка нового <fieldset> перед первым <fieldset> $newXmlString .= $newFieldset; // Добавление остатка строки $newXmlString .= substr($xmlString, $i + 1); break 2; // Завершение цикла } $newXmlString .= $currentElement; $currentElement = ''; $state = 'outside'; break; } } // Вывод результата echo $newXmlString; ?>
@kernusr
Дмитрий
он возможно ошибся,но суть верна
Дмитрий
я код не запускал
Дмитрий
// Вставка нового <fieldset> перед первым <fieldset> $newXmlString .= $newFieldset;
Дмитрий
вот это неверно, надо вставить по другому
Дмитрий
с заменой
Дмитрий
$newXmlString = str_replace(‘<fieldset>’, $newFieldset . ‘<fieldset>’, $newXmlString);
Дмитрий
ну точней надо проверить =)
Дмитрий
https://gist.github.com/dmitriitux/8afe75897adb4ce4897813ec0af13e6e
Дмитрий
вот
Дмитрий
поправил
Vladimir
https://gist.github.com/dmitriitux/8afe75897adb4ce4897813ec0af13e6e
Добавь в заголовок слово Joomla
Дмитрий
в джумле примрено так будет вызов: $form->loadString(Helper::addXMLChildBefore($form->getXml(), 'fieldset', ‘<fieldset>новый филдсет</fieldset>’));
Дмитрий
Добавь в заголовок слово Joomla
переделал немного там
Дмитрий
ну если над что-то в строку вставить и ты не знаешь регулярки и все сложно и все такое
Дмитрий
то конечный автомат твой выбор =))))
Дмитрий
составляются состояния и ты перемещаешься в этих состояниях производя манипуляции
Igor
Den 💙💛 Подскажешь легкий датапике с возможностью делать disabled даты?
Igor
А что-то по аригальнее?
Den 💙💛
flatpickr
Хорошо, но не очень
Vladimir
Хорошо, но не очень
Подскажи что то получше
Igor
Мне по сути чтобы со стилями не бадаться. Иключать даты + исключать выходные.
Igor
И без time
Igor
У меня наробоки с flatpickr но думал мб что получше есть
Den 💙💛
Дык?
Ну прям не терпится.
Igor
Ну прям не терпится.
Дык как всегда нужно было еще вчера =)
Den 💙💛
Ленивец, давно бы нашел
Igor
Ленивец, давно бы нашел
Ленивец может взять flatpickr. т.к есть наробоки. Так что у меня приступ хочу получше
Vladimir
Тут важно чтобы была возможность сделать дату disabled
Igor
А у второго css не тяжеловак?
Den 💙💛
А у второго css не тяжеловак?
Нет, но ты можешь переопределить
Den 💙💛
Что в твоём понимании тяжеловат?
Vladimir
Den 💙💛
Грузит много лишнего
Можно переопределить, или избавиться от лишнего. Но учитывая, что вы грузите полностью фреймворк, то на 2-5кб можно и не экономить 😀
Igor
Пофиг. Гляну и выберу
Den 💙💛
Пофиг. Гляну и выберу
Мог бы давно найти ещё утром, а не ждать меня 😀
Den 💙💛
А я и не ждал. Я писал другое 😀
Ага, говорю ж ленивый 😀
Sergey
WT JShopping products anywhere v.2.0.0 Пакет, состоящий из двух плагинов: контент-плагина и плагина кнопки редактора, позволяющие быстро и удобно вставлять товары JoomShopping в материалы, модули и везде, где работают контент-плагины. Макет default - это просто ссылка на товар. Если Вы измените категорию товара (например), то ссылки исправятся автоматически. Контент-плагин поддерживает макеты вывода. Это значит, что Вы можете создать свой собственный макет вывода и представить более полную информацию о вставленном товаре: изображение, краткое описание, цену, количество просмотров, рейтинг, количество товара и т.д. Подробнее смотрите в файле plugins/content/wt_jshopping_products_anywhere/tmpl/default.php. Чтобы создать свой макет вывода плагина - скопируйте файл default.php и переименуйте его. Внутри файла поместите Вашу HTML-вёрстку. Выбор макета появится во всплывающем окне выбора товара при редактировании материала. v.2.0.0 Что нового? - Плагины переписаны с учётом структуры расширений Joomla 4. - Рефакторинг кода, переписан как JavaScript, так и PHP код. - Исправлена ошибка обработки нескольких шорткодов в тексте, из-за чего обрабатывалась лишь часть шорткодов. - Для Joomla 3 выпущена версия 1.1.0, включающая в себя исправление ошибки обработки шорткодов. Дальнейшая разработка плагина будет вестись только под Joomla 4. - Важно! Минимальная версия Joomla 4 - 4.3.0. Это связано с использованием namespaces для плагинов группы editors-xtd. В текущем виде комплект плагинов должен без проблем работать на всей линейке Joomla 4, а так же Joomla 5+. Страница расширения
Eugene
смотрю гугл search console. Alternate page with proper canonical tag. ругается на: https://norrnext.com/joomla-extensions/norrcompetition/ (слэш на конце) при навигации по сайту, слэша нет. откуда гугл взял такое - непонятно, разве что на внешнем ресурсе ссылка имеет слэш. но у самой страницы правильная строка: <link href="https://norrnext.com/joomla-extensions/norrcompetition" rel="canonical"> вот такие странности
Eugene
Customize your Cassiopeia Template https://coolcat-creations.com/en/blog/customize-your-cassiopeia-template статья 2021 года
Evgenii_Web
вот что с пагинацией делать как дубли поубивать не знаю)
Evgenii_Web
А где дубли то?
допустим гет пареметр страница = 1, страниц 10, при вбитии страница 20 тоже выдает страницу неполноценную
Vladimir
Это пагинация Они исполняют свою роль
Evgenii_Web
Почему не полноценную?
ну это понятно, просто как в пагинации удаляют дубли, каков принцип?
Vladimir
Страницы же разные?
Evgenii_Web
А где там дубли то?
они не разные они не полноценные там в них только инклуд футера или хэдера с шапкой