5 часов назад
@Aleksandr Huz Привет! Только что познакомился с твоим дополнением! Как же его мне раньше не хватало) Спасибо! Не знаю только у меня так или что, при ...
PageBlocks. Удобное управление контентом сайта. 36
Вчера в 10:16
Посмотрел докумендацию Sendit.
и нашел то что искал, конечно надо будет писать побольше кода, но это то что надо, и очень гибко оказывается.
Спасибо...
Как кастомизировать сообщения после Регистрации на сайте? 3
28 ноября 2024, 18:01
Так делал на одном проекте, нужно было добавить поиск по полю pagetitle. Думаю, что можно и на TV переделать.
<?php
class myCustomFilter extends...
mFilter2 фильтрация tv 3
28 ноября 2024, 17:35
На ноде при запуске сервера можно большую часть проинициализировать. Например, прогрузить настройки, чанки и сниппеты в память и не лазить за ними в б...
Плюсы и минусы Vue и gtsAPI 18
27 ноября 2024, 19:13
Вообще можно завести допполе и при сохранении ресурса плагином писать в допполе разбирая pagetitle.
Модификатор сортировки pdoResources по pagetitle 7
27 ноября 2024, 12:36
Добрый день. Появилась новая ошибка: 27.11.2024 12:30:20 ERROR /www/site.ru/core/components/yasmartcaptcha/model/yasmartcaptcha.class.php 60
Reco...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 6
По запросам пользователей будем добавлять
Пока еще статистика небольшая, 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
помогло: код просто для демонстрации, в реальности он выглядит по-другому