38 минут назад
Есть у кого-то идеи? или в данном случае через плагин и событие пробовать, или мсинк тупо всё обрезает?
Msync как записать html контент, а не обработанный без тегов? 1
4 часа назад
воротите, что хотите. Вплоть до удаления исходников сайта, это уже на ваше усмотрение.
Это определённо очень важная возможность 😊
mmxFenom - нативная интеграция шаблонизатора 3
5 часов назад
Управляя настройками mysql, можно задать параметр sql_mode пустым значением (после чего все заработает), но хостер такую возможность не дает… Есть ли ...
pdoTools и sql_mode=only_full_group_by - ошибки при работе PdoPage 1
6 часов назад
<?php
$id = $modx->getOption('id', $scriptProperties, $modx->resource->id);
$field = $modx->getOption('field', $scriptProperties);
$tpl...
Вывод даты msTimeStamp полей MiniShop2: new, favorite, popular... 3
Вчера в 21:40
$pdoTools = $modx->getParser()->pdoTools;
$data['count_products'] = count($data['products']);
$renderedHtml = $pdoTools->get...
Как передать переменные внутрь чанка из сниппета и заполнить с помощью fenom? 2
30 апреля 2024, 11:46
— эта заготовка для создания ОДНОГО дополнения? Да
Или можно в рамках одного сайта разработать сразу 5 несвязанных друг с другом дополнений?Наверно...
mmxApp - разработка новых composer дополнений 6
29 апреля 2024, 20:52
Добрый день, подскажите, перестал работать плагин в Хроме и Эдж, а в Яндекс браузере работает. Что может быть?
modx + webp просто и надежно - автоматически 20
28 апреля 2024, 22:59
Настроил всё по инструкции, но заказы в Сделки не попадают.
Анонс modB24CRM 18
28 апреля 2024, 20:45
хорошо, тогда уточню у клиента) но на будущее хотелось бы знать — как добавляется новый столбец? либо попросить добавить такой функционал)
[msOptionsPrice2] Как добавить свою колонку в Модификации? 6
Всего 122 797 комментариев
Но не будем придираться к словам.
Вот как-то так. Мы и пишем. Что-то уже готовое берем, а что-то дописываем. Это нормально. Зато управляемость 100%.
На счет политик. Понял. Спасибо.
Это какие, интересно? У MODX уже есть документы, пользователи, права доступа. Нужно что-то еще?
Мило.
Обычно именно это и дописывается для каждого конкретного проекта, если нужно.
Например, у нас в магазине есть техподдержка, и там всё чётко разделено: админ видит все тикеты и комменты, автор дополнения только темы по своим дополнениям, а покупатель — только то, что сам написал. Задать вопрос можно только по тому дополнению, что купил.
Всё нужное для этого у MODX уже есть, не знаю, каких сущностей может не хватать.
Комментарии не бывают сами по себе, они к чему-то привязаны: к ресурсу, товару, или фотографии. Я ограничиваю права на эти объекты, а не на сами комментарии.
Например, в шаблоне страницы есть вызов TicketComments (именно он выводит комментарии, а код в процессоре остался со старых времён) — и если у юзера нет доступа на страницу, то и комментарии он не увидит, что логично. Вот, например, курсы у меня на сайте.
При выводе же списка всех комментариев пользователя можно либо также проверять права, что дольше, а можно просто указать откуда выбирать комментарии, а откуда — нет. Ведь у каждого сайта есть определенная структура.
Например, на моём сайте ты не увидишь комментариев из тех платных курсов у юзера на странице.
1. Самое главное отличие — это работа, основанная не на использовании чанков/сниппетов, а на процессорах+Smarty. Собственно, большинство наших компонентов основывается на этом. Я сейчас не говорю о том, что чанки — плохо. Я просто говорю о принципиальном отличии.
2. Справедливости ради конечно же имеет смысл сказать, что Tickets «из коробки» имеет значительно больше. modSociety — это только расширение ядра MODX-а. В MODX-е не хватает базовых сущностей для реализации блого-социальных проектов. modSociety их добавляет. Но это только ядро. Конечный проект однозначно придется дописывать самому. Как уже говорила Даша выше, в процессе мы как раз и будем описывать задачи, с которыми будем сталкиваться, и описывать как мы их решали. Это даст больше понимания что и как здесь выполняется.
3. Безопасность и логика. В новой версии нашего сайта мы ставили перед собой задачу реализовать поддержку блогов и топиков с различными уровнями доступов. То есть чтобы любой мог создать свой блог, и определить кто какие права будет на него иметь. Эту задачу мы успешно реализуем. К примеру, в списке всех комментариев у каждого пользователя выводятся только те комментарии, которые он имеет право читать. Вот тут как раз к тебе вопрос: реализуется ли у тебя механизм проверки прав на комментарии на уровне политик безопасности MODX-а, или как? Реально интересно. В процессоре получения комментариев я не увидел никаких проверок прав.
Спасибо :)
Ливстрит давал представление о том, что делает ваше сообщество (клуб), а собственный ваш модуль не дает даже представления что он может, не говоря что ваш сайт, на вашем модуле, (вот именно сейчас) буквально, превратился в нечто несуразное, после понятного и легко читаемого.
Удачи, однако:)
Да мы не соревнуемся, просто это факт: 4 дня. Вот и все. Компонент, когда полностью допилим, будет отдан в массы. Если есть вопросы/пожелания по компоненту — мы открыты к такого рода дискуссиям.
(я хотел сказать, что рад за вас и категорически не против вашего развития, но презентуйте пожалуйста готовый продукт, который можно «потрогать», а не только почитать).
а вот на это мне, как и наверное большинству — все равно, вы продукт делаете, а не соревнуетесь с кем-то в скорости.
В общем условия такие:
если:
— адрес не содержит «sitename.ru/*.*» (т.е. в конце адреса *.html или *.jpg или еще какое-то расширение)
и
— в конце адреса нет слеша
и
— адрес не содержит «sitename.ru/manager*»
и
— это не главная страница (sitename.ru)
то добавлять в конец адреса слеш.
Прочитал уже про регулярные выражения. Уже представляю как прописать эти условия по отдельности, но не знаю как применить эти условия (конкретно отрицания) в nginx и прописать все это в одном условии.
Кто силен в этом, помогите пожалуйста.
Постараюсь пояснить:
1. Собираем ядро и узнаем, что к нам должны ходить не только по названиям фильмов, но и по жанрам, актерам, рецензиям и т.д.
2. На основе этой информации мы создаем посадочные страницы, то есть те страницы которые отвечают некой группе запросов из нашего ядра, давая развернутый ответ на запрос пользователя.
3. Формируем всю структуру сайта исходя из набора посадочных страниц.
4. И только после этого начинаем думать как нам избежать ошибок, приведенных Алексеем Карташовым при сформированной структуре.
Если делать наоборот, то в конечном итоге мы все равно придем к семантическому ядру, созданию посадочных страниц и переосмыслению структуры сайта, что повлечет за собой еще одну переделку структуры сайта.
В любом случае, браться за семантическое ядро стоит только после исправления базовых дел, и только с помощью специалистов.