Вчера в 20:02
Походу твое решение спустя 4 года все такие стало актуальным
github.com/modxcms/revolution/pull/16571#pullrequestreview-2061133420
Facade Laravel в Modx 2/3 21
Вчера в 08:23
Всё норм работает, надо только заменить в файле core/components/msdsector/controllers/msdsectordeliveryhandler.class.php
if (!class_exists("ms...
[msdSector] - расчет стоимости доставки с учетом секторов. 10
15 мая 2024, 11:50
Немного дополню, для mSearch2 (может кому пригодится)
<script>
var lazyLoadInstance = new LazyLoad({
elements_selecto...
pdopage и vanilla-lazyload 7
15 мая 2024, 11:03
Каждый расходует свое время как хочет. :)
Вижу, что это что-то революционное. И стараюсь смотреть на такие вещи с точки зрения популяризации MODx в...
mmxTwig - еще одна интеграция шаблонизатора 6
15 мая 2024, 05:58
Добрый день,
Подскажите, написано, что «Добавлена автоматическая поддержка пользовательских множественных свойств»
Но при этом нигде не сказано...
[mSync] Новая версия синхронизации с 1С 87
14 мая 2024, 14:50
Спасибо!
Пробовал передать свой плейсхолдер — не работает такой подход.
Сейчас решение сделал в виде сниппета получающего id по pagetitle
cityFields внутри pdoResources и плейсхолдер id 2
14 мая 2024, 10:27
Решил, зашёл в контексты, web, и там создал новый контекст site_url, и там внутри добавил значение своего сайта на https.
Имя и ключ: site_url
Зна...
При добавлении <base href="[[++site_url]]"/>, не работают стили. 6
13 мая 2024, 23:47
Искал ответ примерно на тот же вопрос. Мне нужно было сделать file.php который будет выводить определенный ресурс из modx. Вот, может, кому то пригоди...
Как получить HTML код всей страницы в сниппете? 10
13 мая 2024, 16:14
Путем ковыряния несколько часов поля, что взял заказ, с кучей костылей. Много старых пакетов написаных еще в 14 году, которые не работаю php 5.6 стоял...
Не добавляется запись в MIGX 1
13 мая 2024, 12:48
Установил компонент. PHP 7.4, Modx 2.8.4. Созданные кастомные поля юзера не отображаются, в логе ошибка:
No foreign key definition for parentClass: e...
ExtraFields. Дополнительные поля для ресурса (modResource) и пользователя (modUserProfile). 33
Всего 122 912 комментариев
Схема проста.
Менеджер впаривает будущему заказчику, что это очень крутые запросы, по которым на сайт передут 100500 посетителей. Радостный заказчик соглашается, и за 5-10-15 тысяч рублей в месяц (на моей практике были фирмы, которые и 150 т.р. платили) подписывает договор.
А по факту выясняется, что запросы эти липовые — частотность у них, дай б-г, 5-10 в месяц (т.е. даже 300-500 в месяц, а реально нулевые запросы), конкурентов нет.
И, чтобы продвинуть сайт по такому запросу, достаточно одного текста за 50 рублей и прописанные заголовки. Всё.
Если заказчик потом начинает догадываться, что его наё.ывают, то тут в ход идёт:
— либо харизма аккаунт-менеджера и заказчик продолжает жрать кактус;
— либо заказчик расторгает договор и платит неустойку (да, эти seo-конторы те ещё жуки, договора у них составлены хитрожопо в их пользу);
— либо, если сумма неустойки большая, заказчик продолжает жрать кактус и копить на неустойку.
Есть ещё варианты, но это основные.
Так и живут.
Но, конечно же, что это я тоже смотрел:
Основная задача — структурировать (гхм) структуру сайта и избавиться от дублей всего и вся. Плюс оптимизировать распределение стат.веса. Это две самые главные задачи, с которыми мы разберёмся.
Исправить это — и можно неху.во поднять посещалку. По новостям, названиям фильмов и проч.
Дальнейшее добавление тематических разделов — дело техники.
Я продумывал структуру новостной ленты. Анализ остальной основной структуры сайта — ещё впереди.
Но и там всё не страшно. Там уже имеются посадочные под фильмы, трейлеры и прочие связанные вещи, разбитые по иерархии и страницам. Это очень хорошо.
Т.к. в СЯ запросы всегда иерархические, то добавить новых подразделов с жанрами или какие-то разделы к уже существующим уровням иерархии — дело той же техники (там главное с редиректами не ошибиться, но и с этим проблемы бывают редко).
Я исхожу из опыта и уже увиденного. Основное СЯ на сайте уже есть. Осталось его только усилить правильной тех.составляющей =)
Я сначала подумал, что имеются в виду ТВ (template variables) MODx =))
0.0002031: pdoTools loaded
0.0000529: xPDO query object created
0.0006790: Included list of tvs: user_id
0.0004389: leftJoined modTemplateVarResource as TVuser_id
0.0006521: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0000181: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `user_id`
0.0000470: Replaced TV conditions
0.0007989: Processed additional conditions
0.0013630: Added where condition: `TVuser_id`.`value`=1, modResource.id:IN(6,7,8,9), modResource.parent:IN(2,4,5,6,7,8,9), modResource.published=1, modResource.deleted=0
0.0000379: Replaced TV conditions
0.0001740: Sorted by modResource.publishedon, DESC
0.0000050: Limited to 10, offset 0
0.0003519: SQL prepared «SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`content`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVuser_id`.`value`, '') AS `user_id` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVuser_id` ON `TVuser_id`.`contentid` = `modResource`.`id` AND `TVuser_id`.`tmplvarid` = 14 WHERE ( `TVuser_id`.`value` = '1' AND `modResource`.`id` IN (6,7,8,9) AND `modResource`.`parent` IN (2,4,5,6,7,8,9) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) ORDER BY modResource.publishedon DESC LIMIT 10 „
0.0000951: SQL executed
0.0001540: Total rows: 0
0.0000131: Rows fetched
0.0000210: Prepared and processed TVs
0.0000012: Returning processed chunks
0.0044611: Total time
17 301 504: Memory usage
В pdoResources можно так:
Ну и управлять доступом пользователей к страницам нужно бы через права доступа, а не ТВ параметры.
А то от этой только глаза болят.
Хотя при любом раскладе лично мне было бы очень интересно посмотреть на работу less с использованием ТВ.
По сути с этого я и начал.