Всего 123 803 комментария

Василий Наумкин
11 ноября 2022, 09:44
0
У меня Nuxt.js — это для Vue

А Next.js — это для React
Николай Савин
11 ноября 2022, 09:42
0
CMS на next это, по-моему, к @Василий Наумкин
Вась у тебя же новый курс примерно про это?
Николай Савин
11 ноября 2022, 09:40
0
Ой, да у тебя свой ресурс ничуть не хуже ))
Василий Наумкин
11 ноября 2022, 08:50
+2
Упс…
Что упс-то? Предыдущую версию делал тот же человек, url не изменились.

Вот посещаемость за весь 2018 год, я не вижу тут падения после обновления.


Вот трафик из поисковиков за 2018


А вот потом, когда народ устал ждать MODX 3 — и пошёл спад. В следующие 3 года это чётко видно
Сергей Шлоков
11 ноября 2022, 07:32
0
Я могу сравнить только с теми, которые знаю — wordpress, joomla, битрикс. MODX проще. Но под капот лучше не заглядывать, чтоб не расстраиваться.
Сергей Шлоков
11 ноября 2022, 07:28
0
Ничего я не покинул. Просто физически времени не хватает. А писать не про MODX тут приравнивается к богохульству. )
iWatchYouFromAfar
10 ноября 2022, 21:56
0
Отличный вопрос. Это то, что я собираюсь изучить, наверное уже в следующем году, в силу ограниченного времени.

Переиспользование:
В Nest.js CLI есть Libraries. Это переиспользование модулей, что-то вроде того, как переиспользуются библиотеки на Vue или React из проекта в проект. Конечно, если вы пишите большое кол-во сайтов, стоит разбивать приложение на модули, а эти модули уже подключать к тому или иному приложению.

Это то, чем мне не нравился MODx. Я писал об этом несколько раз — админка слишком сложная и перегруженная. Есть такие вещи как кастомизация форм, расписание сайта, журнал системы управления, различные импорты ресурсов и т.д. Все это должно быть расширениями. Примерно как есть MiniShop2 и разработчики написали огромное кол-во компонентов, которые расширяют этот eCommerce компонент.

В Nest.js вы как раз можете дробить модули на npm пакеты и переиспользовать их в проектах, примерно как компоненты из магазина Modstore.

CMS:
CMS я уже можно сказать написал, во всяком случае пилотную версию, одного из своих клиентов на нее перевел. Но это не eCommerce, а обычный информационный сайт. Как я уже написал в статье, в планах, в следующем году реализовать большую систему для управления контентом сайта (как статьями, так и товарами). Но это будет мой внутренний продукт, выкладывать его в публичный доступ не буду.
Виталий
10 ноября 2022, 20:13
0
Спасибо, если у кого-то дойдут руки доделать ресурс перевода синтаксиса в обратном порядке было бы здорово. В сети много примеров всяких вкусностей для сайта с использованием Fenom, а на ресурсах запущенных при царе горохе, теги Modx очень актуальны, пока не найдешь времени функционал сайта перевести под Fenom, чтобы он не поплыл.
Александр Туниеков
10 ноября 2022, 18:34
+1
nameid[] зачем скобки, если это radio? Из-за них массив приходит
Алексей Смирнов
10 ноября 2022, 18:25
0
Посмотрите что хранит переменная:
<pre>{$to_order | print_r}</pre>
Артур Шевченко
10 ноября 2022, 17:58
0
Вероятно нужно будет делать дополнительный запрос на сервер после переключения модификации и по результатам запроса прятать или показывать кнопку В корзину.
Георгий Графов
10 ноября 2022, 17:23
0
{$_modx->runSnippet('!AjaxForm', [
        'snippet' => 'FormIt',
         'hooks' => 'FormItSaveForm,spam,email,updatetime',
        'frontend_css'=>''
        'emailSubject' => 'Заявка на участие в мероприятии',
        'emailTo' => 'grafov.g@coldy.ru',
        'form' => 'tpl.AjaxForm.Invest'
        'emailTpl' => 'tpl.AjaxForm.Invest.Send',
        'legasy.vTextRequired' => 'Пожалуйста примите условия политики конфиденциальности'
        'successMessage' => 'Сообщение успешно отправлено, наш менеджер свяжется с Вами в ближайшее время!'
        ])}
Это кусок который nameid

<div>
        <div class="uk-margin">
    <input class="uk-radio radio_option" type="radio" name="nameid[]" value="1">
    <label>13.00-16.00</label>
      </div><div class="uk-margin">
    <input class="uk-radio radio_option" type="radio" name="nameid[]" value="2">
    <label>10.00-12.00</label>
      </div> 
        <div>
FormitSaveForm все сохраняет, данные на почту приходят валидные
Александр Туниеков
10 ноября 2022, 17:18
0
форму и вызов formit выложи
Константин Ильин
10 ноября 2022, 17:17
0
Подскажите пожалуйста как добавить поле в этот блок disk.yandex.ru/i/JO2k8V_j5WY9TQ

В выборе блока, только две колонки ресурса
disk.yandex.ru/i/FHSxVIv6LIil3Q

В пхп нашел куда добавить выбор поля
disk.yandex.ru/i/j00S9ujOIs3v0Q

Но в js к сожалению не пойму
disk.yandex.ru/i/r4yH_MMEsU0FxA
Георгий Графов
10 ноября 2022, 17:08
0
да тут проблема в том что похоже не работает
$nameid = $hook->getValue('nameid');
Потому что если подставляю сюда
<?php
$test = $hook->getValue('nameid');
$modx->log(xPDO::LOG_LEVEL_ERROR,$test);
return true;  //<-- if you omit this or return false, your form won't validate
то получаю array
Димыч
10 ноября 2022, 17:03
0
Если бы мне, как сеошнику, дали эту статистику и попросили разобраться, я бы сразу посмотрел переходы с поиска (львиная часть трафика)



Что я вижу — до конца лета 2018 года посещаемость с поиска стабильно росла (с Гугла трафика в 2 раза больше по причине популярности этого поисковика в IT сфере).

Потом трафик стал проседать, и уменьшился примерно в 2 раза. В большинстве случаев это указывает на то, что на сайте что-то было такое сделано, что негативно повлияло на индексацию и ранжирование в поиске.

Смотрим ленту и вижу
Обновление modx.pro 10 июля 2018 г.
Упс…
Александр Туниеков
10 ноября 2022, 16:49
+1
А планируете написать CMS на next? Писать модуль авторизации для каждого сайта сильно обломно! Или как на next собрать сайт из блоков модулей?
Александр Туниеков
10 ноября 2022, 16:27
0
$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=('" . $nameid . "')";
это
$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=('1')";
наверно nameid=('1') нет такого.
Вообще для migxdb api modx использовать лучше:
$modx->addPackage('timebdlot_pack', $modx->getOption('core_path') . 'components/timebdlot_pack/model/');
$nameid = $hook->getValue('nameid');
if($timebdlot = $modx->getObject('timebdlot',(int)$nameid){
$timebdlot->active = 10;
$$timebdlot->save();
}
timebdlot_pack -имя пакета. timebdlot — имя класса таблицы
Михаил
10 ноября 2022, 15:30
+1
ну еще все таки много кто просто в телегу ушел. ТАм и ответ более быстро получаешь
Игорь
10 ноября 2022, 15:06
0
сообразил
{var $phone1 = $_modx->getPlaceholder('sd.phone')}
{if $phone1}
<a class="phones__number" href="tel:{$phone1 | preg_replace : '/[^0-9+]/' : ''}">{$phone1}</a>
{/if}