iWatchYouFromAfar

iWatchYouFromAfar

Был в сети 13 января 2025, 13:53
Заказы не принимаю
modx.pro/solutions/4384 — 6 лет назад Василий поделился сниппетом, который можно было взять как базу и сделать себе автоматическое оглавление, разобраться 20-30 минут в нём. Сидеть руками оглавление писать по 20 минут, это вы конечно, молодец… ))
Систему может и не загрузит. А вот лишнего и скорее всего не нужного вам функционала точно запихнет. SEO Tab устанавливает

  1. 1 сниппет
  2. 1 плагин
  3. 1 вкладку в ресурсы в которой 4 таба с настройками
  4. Словари
  5. Настройки системные
  6. Пространство имён
  7. Вкладку в меню, которое на многих сайтах и так перегружено
и т.д.

Я предложил без написания костылей или как высказался
@Aleksandr Huz, без велосипедов, довольно простое, легкое и универсальное решение по генерации сайтмапа для мультиязычных сайтов. Ничего лишнего устанавливать не придется, используется то, что 100% будет на почти всех мультиязычных сайтах.

Другое дело если вы пользуетесь всем функционалом компонента SEO Tab. В этом случае, конечно, лучше использовать его.

Но а я предпочитаю не устанавливать тонну компонентов на проекты, а искать более оптимальные решения.
Этот доп тащит за собой функционал и интерфейс, который зачастую не многим нужен. Например мои клиенты отказались от него. Я пользуюсь своим вариантом, без установки лишних компонентов. Но да, есть готовый компонент и его можно использовать.

@Nursultan
Я бы на вашем месте удалил эту статью. Переписать {$id} на [[+id]] или {$_modx->config.modx_charset} на [[++modx_charset]] не составляет труда. Достаточно лишь зайти в документацию.

P.S.
Благодарностей в сообществе MODx к сожалению не так много. Что демотивирует писать полезные статьи.
Если вы не разобрались в вопросе, не стоит вводить людей в заблуждение вредными советами. Критическая часть данных и неиспользуемые стили и скрипты, это две разные вещи.

Читай внимательно вопрос.
Начать стоит с изучения основ CSS, затем понять что pagespeed это всего лишь рекомендации. И без них сайт может открываться очень быстро.

1. Если мы говорим про сайт на MODx, то, правильный вызов сниппетов, правильное кэширование и если на сайте используются сторонние скрипты, их оптимизация.

2. Ну а если ваша задача получить 100 баллов в pagespeed. То вас ждет множество весёлых задач. По вашему вопросу, самый правильный подход — разделить верстку и JS код по шаблонам. Например, там где не используется секция или блок — не выводить её CSS стили и JS код.

3. Гугл сам отрёкся от своих правил. Замерьте данные домена сайта — developers.google.com.

4. Ну и последнее. Тестировать нужно не на pagespeed а через lighthouse, который по моим наблюдениям, намного жестче тестирует сайты.
Клиентский сайт работает на этом плагине, в открытом доступе его нету. Вы можете изучить немного этот вопрос и написать плагин самостоятельно, как сделал в свое время и я.

Я вам прямо написал логику. Разбиваете url — смотрите текущий и (if else или switch) с помощью sendForward кидаете пользователя на нужный ресурс. Все остальное это пару-тройка проверок и установка плейсхолдеров, исходя из вашего плагина выше — вы сможете это все сделать.
Для этих целей я писал немного другой плагин. С использованием метода sendForward перенаправлял запрос на нужную страницу, куда подставлял username пользователя. Собственно что username, что id — разницы особо нет. Немного изменить плагин и ресурс на который переадресовывать. По такой схеме я выводил статьи и комментарии пользователя.

В ваш плагин я не вникал, но внешне похоже на не очень хороший код. Если кратко, разбиваете ссылку на составляющие через /. И в зависимости от того, из чего состоит текущая ссылка, делает sendForward на нужную страницу. Можете сделать и по username и по id страницы пользователей.
Вопрос — клиент хочет попробовать данный компонент. На модхосте протестировал — все завелось. Однако нет уверенности что будет работать отслеживание прочтения писем на шаред хостинге (там apache и соответственно .htaccess). Могут ли возникнуть проблемы на шареде и есть ли правила для генерации статистики для apache?