51 минута назад
Добрый день. Появилась новая ошибка: 27.11.2024 12:30:20 ERROR /www/site.ru/core/components/yasmartcaptcha/model/yasmartcaptcha.class.php 60
Reco...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 6
3 часа назад
Извините, у вас сообщения закрыты. Я хотела спросить насчет компонента msExportUsersExcel. Может быть у вас есть аналогичный компонент для импорта пол...
Facade Laravel в Modx 2/3 23
3 часа назад
Андрей Степаненко.
Извините, у вас сообщения закрыты. Я хотела спросить насчет компонента msExportUsersExcel. Может быть у вас есть аналогичный компо...
Zoomx получить данные родителя на странице товара 7
5 часов назад
Таки накосячил в myTpl :-). Надо так
{foreach $ress as $res}
<p> {$res.id} {$res.surname}</p>
{/f...
Модификатор сортировки pdoResources по pagetitle 4
Вчера в 17:14
В vesp долго переезжать. Нету модульности никакой и с авторизацией, в смысле с разграничением прав, там Василий особо не напрягался :-)
Плюсы и минусы Vue и gtsAPI 17
Вчера в 13:01
Забыл написать версия modx 3.0.5
И сама форма
<form data-si-form="FormSlider" data-si-preset="slider_form" data-si-event=&quo...
[SendIt 2.0.0] Пагинация и обновлённая загрузка файлов 20
Вчера в 09:34
В критерия должны передаваться параметры where это все что можно передать
т.е.
возможно только так
$criteria = array(
"article:LIKE =>...
Массовое удаление 7
25 ноября 2024, 22:34
Вдруг кому понадобится… Прописать TV параметр в источнике файлов для MIGX можно так (для примера TV `ln`):
[[!migxResourceMediaPath...
Источник файлов и migx 6
25 ноября 2024, 21:01
Привет
Подскажи, пжл как добавить поля из компонента msFieldsmanager?
Скрин
msPre - фильтры по опциям minishop2 11
25 ноября 2024, 20:03
А как добавить если чекбоксы?
msPre добавление кастомного поля (списка с автодополнением) 4
По запросам пользователей будем добавлять
Пока еще статистика небольшая, heat map не составить
Да, очень много всего нужно по логике переделать
Там самое интересное начинается на этапе добавления направления консультации) попробуйте!
Т.е. если поле «страна» не заполнено Office не дает выйти с этой страницы (js), но если юзер каким-то чудом перешел по другой ссылке/почистил кэш, то со страницы, где можно поменять только пароль тоже невозможно выйти.
Плюс слишком много различных полей, к которым нужны отдельные правила. Т.е. сейчас пакет не обновляемый, к сожалению, а хочется ту же авторизацию на профили юзеров затестить…
Поэтому личный кабинет будет с нуля переработан, на всплывающих окнах и т.д. Просто эту платформу мы уже доработали на другом сайте, это небо и земля, если сравнивать по юзабилити
TokBox php SDK – генерация сессий и токенов
Кастомные таблицы для самих звонков и участников, контроллеры для смены статусов, пересчета заработка и оставшихся средств и т.д.
Текстовый чат отдельно от видео
Вывод посредством React.js и процессоров getdata & etc
Ну и вся логика вызова, приёма звонка, контроль платной сессии – всё с нуля
Делаете query на tv, потом пересохраняете всё полученное в бд уже в новом формате
Также есть платформа для интернет-журнала (!) с удобством публикации материалов.
А на недавнем сайте есть еще и модераторская система случайно подсмотренная во вконтакте. Т.е. в обычном кабинете дополнительные функции для модераторов. Планируется сделать мощный инструмент управления юзерами. hd-labs.com/wh/gglobal/screen.jpg Куда это зайдет зависит только от степени упоротости)
Также, прежде всего, я написал в предыдущем комментарии, что это просто мысли вслух. Не спорю, что многим удобнее оформлять боксами (мне почему-то сейчас вспомнилась мною премного нелюбимая Тильда, которую все почему-то хвалят). Но все же считаю, что контент-мейкер может и html разметку понимать.
Вполне возможно, что у меня паранойя высшей степени, но я не нахожу оправдания для выдачи доступа в manager всем желающим эдиторам и контент-мейкерам. Для клиента должна быть сделана удобная админка во фронте хотя бы без редактирования контента на второстепенной вкладке (привет, Redactor).
ContentBlocks. Developers love it too! Нет, девелопер нажмет на иконку plain code в любом случае. Автоматизировать верстку? Хорошо, ровно через год редизайн. А на сайте 20.000 статей (в ресурсах, к тому же, увы).
MoreGallery – снова бэкэнд. Простите, но мне с телефона нужно срочно загрузить фото в новый репортаж, благо не только благодаря импортозамещению (по-русски так говорится?) есть компоненты гораздо удобнее
Formalicious. Наверное, самое первое «сложное» заданьеце для зеленого модэксера заключалось как раз таки в установке на сайт формы контактов. Вот уже более 30 сайтов сделано, а вот та первая форма так и кочует копипастом, потому что обросла в последствии своей валидацией, аяксом и коллбэками. Так у всех ведь, да?
Commerce, SimpleCart – для рынка за океаном идеально. Stripe – вещь.
SimpleAB 10/10
Scheduler +
А вообще, ребята молодцы, благодаря их модулю AB-тестирования, однажды поднял стоимость проекта в два раза.
С тех пор так и пользуюсь лайфхаком
Просто мысли вслух
Вот примерная простейшая архитектура без излишеств:
1. Своя кастомная таблица с полями [key][name][unit][max_manual][max_mech][max_mats], в которую можно все наименования работ с экселя закинуть
2. Сверху формы добавления:
3. Сразу под поиском:
4. Создать страницу с пустым шаблоном для ajax запросов, например, website.com/app, в которую поместить сниппет обработки запросов, в самом сниппете на $action повесить case «search» «select» «create»
5. Добавить скрипт, который на onchange .search-input ловит $(this).attr('name') + $(this).val() и с action «search» направляет всё на /app «search» и возвращает найденные строки, джойнит их и оборачивает, например, в 6. На клик по .selector-item направить $(this).val() на сниппет с case «select», возвращать отдельную работу, например, так:
далее брать стоимость работы по умолчанию и складывать со значением .total-sum
7. Повесить скрипт на на onchange стоимости для каждой добавленной работы и пересчитывать со значением .total-sum
8. После списка добавленных работ:
9. По кнопке .create-order скрипт джойнит добавленные значения из .added-items, и вместе с данными формы отправляет на /app «create»
10. Для «create» нужно создать вторую кастомную таблицу заказов с полями [order_id][works][customer_name][customer_phone][...][date_added], где «works» это список работ в json формате с idx ключом для возможности редактирования данных в будущем
Далее подперчить скриптами, сделать страницу вывода заказов и вроде всё ок
p.s. про единицу измерения не понял
p.s.s. можно вообще без добавления $action case «select» и просто объединить html из пунктов 5 и 6 в каждом результате, а уже стилями ненужное скрывать. Тогда при добавлении просто клонировать объект и подставлять в .added-items, где скрыта кнопка добавления…
если fenom включен, то на странице профиля примерно так (наобум):
p.s. в чанке плейсхолдеры через [[!+плейсхолдер]], либо вызывать чанк через {$_modx->getChunk(…
Если плагин и все страницы (username/posts, username/comments и т.д.) работают +
если установлен pdoTools и в настройках сайта значения: pdotools_fenom_default, pdotools_fenom_modx, pdotools_fenom_parser,pdotools_fenom_php = ДА, то с помощью Fenom это будет примерно так:
{if $page_type == 'comments'}
[[$чанк_комментов]] или контент
{elseif $page_type == 'favorites'}
[[$чанк_избранного]] или контент
{/if}
Шаблонизатор Fenom
или просто подставляете нужный чанк на странице одной строчкой:
или
…
и на общей странице через fenom выводи нужный контент
p.s. уходи от контекстов, если сайт только разрабатывается. для двух языков еще нормально, но потом будет каша из огромного количества ресурсов + по дизайну сложно что-то экстра конкретное сделать для страницы с определенным ID (3 языка = перечисление трёх id и т.д.)
На каждую страницу пользователя создается отдельный ресурс, в котором ловятся плейсхолдеры
p.s. табуляция тут спадает(
Шаблонизатор Fenom
помогло: код просто для демонстрации, в реальности он выглядит по-другому