5 часов назад
параметры из url и записывал бы в кукиПонятное дело, магии не существует. Надо JS написать который возьмёт параметры из url закодирует в JSON и запише...
Как вывести похожие товары по списку опций? 8
Вчера в 13:57
Кстати, если кому интересно, mmxDatabase вроде как можно запустить и на MODX 2.x.
Сначала в консоли делаем так:
composer require mmx/databaseвыпол...
Новый тип дополнений: mmxDatabase и mmxForms 31
Вчера в 11:45
Всем привет! Подскажите пожалуйста а можно ли сделать фильтр в 2 уровня и как это сделать? Т.е. например мне нужно сделать: домен/бренд-из-сео-фильтра...
Анонс SeoFilter - ЧПУ+SEO для mFilter2 и не только 120
02 мая 2024, 15:27
Есть у кого-то идеи? или в данном случае через плагин и событие пробовать, или мсинк тупо всё обрезает?
Msync как записать html контент, а не обработанный без тегов? 1
02 мая 2024, 12:15
воротите, что хотите. Вплоть до удаления исходников сайта, это уже на ваше усмотрение.
Это определённо очень важная возможность 😊
mmxFenom - нативная интеграция шаблонизатора 3
02 мая 2024, 11:30
Управляя настройками mysql, можно задать параметр sql_mode пустым значением (после чего все заработает), но хостер такую возможность не дает… Есть ли ...
pdoTools и sql_mode=only_full_group_by - ошибки при работе PdoPage 1
02 мая 2024, 10:27
<?php
$id = $modx->getOption('id', $scriptProperties, $modx->resource->id);
$field = $modx->getOption('field', $scriptProperties);
$tpl...
Вывод даты msTimeStamp полей MiniShop2: new, favorite, popular... 3
01 мая 2024, 21:40
$pdoTools = $modx->getParser()->pdoTools;
$data['count_products'] = count($data['products']);
$renderedHtml = $pdoTools->get...
Как передать переменные внутрь чанка из сниппета и заполнить с помощью fenom? 2
Я бы советовал брать бумагу и ручку и рисовать. Представить что нужно менеджеру в админке, чем он должен управлять, как это разбит на группы. Потому подумать еще, постараться как можно боле удобно разместить информацию, представить было ли удобно самому…
Придерживаюсь мнения, что для того чтобы что-то сделать, это всегда нужно сначала визуализировать.
Вы спрашивали как сделать удобную админку, я вам говорю что по своей сути удобную админку сделать на modx не просто. Это может сделать только человек, хорошо разбирающийся в javascript фреймворке ExtJS который и занимается отрисовкой админки. Без этого знания вам будет очень сложно.
Большинство контент менеджеров находят админку modx отталкивающей и перегруженой.
Я не касаюсь конкретно админки ресторана, я без понятия что такое «меню по два блюда и так далее».
Я не знаю что вы считаете «удобным», возможно вам стандартных элементов хватит, типа ТВ полей
Я не знаю уровня ваших знаний, иначе сказал бы, что если вам неприменно хочется на modx но с красивой админкой, в которой нет ничего лишнего, то делайте свою админку, отдельную от админки котороая идет в комплекте.
Наверное это в первую очередь стоит осознать автору поста, не нужно было создавать два разных сайта.
Я вот признаюсь, тоже не могу представить как удобно сделать сайт на modx, который мог бы отображать разную информацию на поддоменах.
Начнем с того, что изначально такой цели не стояло и был создан сайт site.com
Через время заказчик или SEO (ох уж эти SEO ) говорят нам нужны сайты с примерно тем же содержанием но под все города России на поддоменах. Ок, со всеми городами пока подождем, потому что тут сразу становится понятно, что делать копии сайта и размещать их на поддоменах как полноценные сайты со своей базой — не вариант.
Начнем с того, что заказчик говорит — хочу два поддомена piter.site.com и smolensk.site.com содержимое этих сайтов вроде и похожее, но не совсем — товары могут быть не все в наличии что на основном сайте, цены само собой другие, тайтлы у страниц другие и содержимое страниц другое — тоесть тексты на страницах заточены под конкретный город.
Вот какие у кого идеи решения? Вроде и одинаковые сайты и наверное это можно разрулить на уровне настроек nginx, но ведь и не совсем одинаковые — тексты разные, цены разные…
И конечно, никто не хочет отдельно заполнять три сайта. А потом может быть и 600 сайтов.
Возможно доступ разработчика к сайту и ежемесячное обслуживание это не такой уж плохой вариант?
Что будете делать когда с сайтом случится беда или потребуется добавить новый функционал?
Начнете искать других людей, которые совершенно не знакомы с проектом, не станут вникать в его нюасны, выполнят работу на абы как, возьмут с вас деньги и исчезнут. И да, после них все равно придется все доступы менять…
Первое что приходит на ум мне, это создать новую таблицу в базе у которой будет два колонки — id ресурса и id пользователя.
Писать в эту таблицу данные, когда какой то пользователь оставляет комментарий.
В шаблоне страницы вызывать свой сниппет, который на вход будет принимать id ресурса и id пользователя и внутри делать запрос к новой таблице. Если count() от этого запроса будет больше 0 значит что этот пользователь уже «отметился» на этой странице. В такой случае выставляем в вашем сниппете какой то плейсхолдер.
Ниже в шаблоне на основании этого плейсхолдера решаем — стоит ли вообще вызывать тикетс или нет.
Тут уже включаются нюансы проекта. Такой способ конечно хорош, но он не исключает того, что один пользователь получит законно ссылку на скачивание файла и передаст тому, кто такого права не имеет.
И тут уже будут юридические нюансы ответственности, если службой безопасности предприятия будет доказано, что файл был незаконно получен именно с сайта (то есть может быть скачан по прямой ссылке) то ответственность будет нести разработчик. Если же один человек скачал законно файл, а потом передал его по почте тому, кто доступа к файлу не имеет — будет отвечать сотрудник это сделавший.
Конечно сервер самый простенький, но зато на нем более показательные получаются результаты. Раз одноядерный процессор может уйти в 100 процентов от отдачи одного файла, то значит нельзя рассчитывать только на вертикальное масштабирование сервера.
Даже если установить 16 ядер то 20 пользователей, которые примерно одновременно запросят на выдачу файл — уложат и 16 ядер легко.
Будем думать, к счастью время есть для поиска оптимального решения, возможно напишу линукс демон, который будет в фоновом режиме пережимать видео и с гигабайта останется 300 мегабайт.
На сервере с такими характеристиками
«Процессор1 x 2.8 ГГц
Оперативная память 1 ГБ
NVMe 10 ГБ»
отдача даже одного файла приводит к полной загрузке процессора.
Я через поиск находил примерно эти же страницы, но просто работа над проектом еще не начата и я только вскользь ознакамливался с этой темой.
Набросал отдачу через file_put_content() и она работала хорошо, но я пробовал файлы около 100 мегабайт, а у меня предвидятся файлы с видеозаписями по 2-3 гигабайта, причем доступ к ним может быть сразу у сотни пользователей одновременно.
И иногда видеофайл нужно отдать на скачивание, а иногда его нужно запустить на воспроизведение в браузере и здесь я снова плаваю в теории, насколько я понимаю для воспроизведения в браузере как раз хорошо если буферизация включена.
В общем уже буду более детально вникать когда подпишем договор на эту работу.
Например вот так
ilyaut.ru/cheats/checking-of-email-in-modx/
В таком случае один пользователь может передать другому ссылку и тот скачает файл без проблем.
Однако не могу сказать что я точно и доподлинно понимаю как работает встроенная функция readfile() в интерпретаторе php.
Куда именно она читает, как работает с потоком, например видео.
Что будет если 10 пользователей запросят на скачивание видео файл размером 12 гигабайт.
Расскажите как планируете делать показ и отдачу файлов пользователем? Мне кажется вы столкнетесь с той же проблемой, с которой вскоре столкнусь и я (правда не в рамках modx но все еще в рамках php)
Поделитесь своими мыслями?
Если файлы могут видеть и скачивать не все, то это означает что перед их отдачей нужно проверять наличие прав. А это значит что отдачу файла нельзя поручить просто вебсерверу, как обычную статику иначе при наличии прямой ссылки на файл кто угодно его скачает. А значит отдачу нужно производить уже через php, например читая file_get_contents() и отдавая file_put… Но я предвижу тут проблемы с файлами большого размера.
Как планировали поступить вы?
Или вообще узнать о его существовании?
Я не иронизирую, просто я долгие годы пользовался minishop устанавливая его как дополнение из адмники modx.
Открыл страницу
modstore.pro/packages/ecommerce/minishop2
не вижу там ни слова о гитхабе
В документации
docs.modx.pro/komponentyi/minishop2
тоже не вижу.
И только когда месяц назад вы попросили описать одну проблему не здесь на сайте, а в виде issue на гитхабе, только тогда вы дали ссылку.