1 час назад
Слабовато в этом все понимаю, но все равно интересно) А VESP Васи Безумкина не рассматривал для решения подобных задач? Там все вроде есть нужное, и ...
Плюсы и минусы Vue и gtsAPI 14
Сегодня в 08:00
ну тогда groupby и having«query» принимает все параметры pdoFetch и в нем есть и groupby и having. Пример навскидку:
"query":{
&quo...
Кейс gtsAPI. CRUD пользователей на фронте 2
Вчера в 20:31
Правильный вариант из текущей документации такой:
{set $condition = 1}
{switch $condition}
{case 0, 1, 2}
сработае...
Конструкция switch case без break в Fenom 6
Вчера в 13:39
Моя кофейная гуща говорит о том, что это код html и там есть смайлики, а кодировка бд не utf8mb4.
Modx Revo режет код HTML 2
23 ноября 2024, 11:51
Отличное дополнение, спасибо!
Подскажите, как организовать файл если стоит msOptionsPrice2 привязан к опции size там может быть много позиций с разн...
[YandexMarket2] интеграция с msOptionsPrice2 1
23 ноября 2024, 00:42
Еще снова вернулась проблемка, после выбора способа доставки почтой РФ — появляется стоимость доставки, но она «прилипает» и не исчезает после переклю...
Расчет стоимости доставки msRussianPost 11
22 ноября 2024, 21:57
Лучше деинсталировать и установить новую версию. Там полностью переписан JS.
ms_CDEK2 пропал? 5
22 ноября 2024, 20:33
Фильтрация как правило предполагает точное совпадения значений, а тебе нужен поиск.
mFilter2 фильтрация tv 1
22 ноября 2024, 19:55
Все исправилось, после замены на 'parents' => $_modx->resource.id
Помогите найти ошибку в шаблоне, теги 13
По запросам пользователей будем добавлять
Пока еще статистика небольшая, 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
помогло: код просто для демонстрации, в реальности он выглядит по-другому