Как получить HTML код всей страницы в сниппете?

Приветствую.
Подскажите, пожалуйста, как получить контент всей страницы в сниппете. Просто весь HTML.
weranda
02 сентября 2022, 09:30
modx.pro
758
0

Комментарии: 10

Артур Шевченко
02 сентября 2022, 11:48
0
А если не секрет — зачем?
    weranda
    02 сентября 2022, 12:06
    0
    Не секрет.
    Думал сделать подстановку ссылок по регуляркам в статье, что-то типа перелинковки: если на странице есть слово такое-то, то обрамляем его ссылкой. Помимо основного контента (статьи) на странице могут быть ссылки в сайдбаре, к примеру, или же в других местах. Хотел получать весь сгенерированный текст страницы в сниппете и делать проверку на наличие в нем искомой ссылки для подстановки. Если ссылка уже была бы в коде страницы, то ссылку не добавлял бы в текст статьи, чтобы не было дублей. Вот такая схема.
    Подумав, мне кажется, что генерация всей страницы в сниппете при рендеринге страницы — слишком накладная операция. Или нет?
      Артур Шевченко
      02 сентября 2022, 13:15
      +1
      Это как минимум логически неверно. Нужен не сниппет, а плагин на cобытие OnWebPagePrerender
        weranda
        02 сентября 2022, 13:47
        0
        Те не менее, как это сделать?
        + Какая фактически разница будет между выполнение кода сниппетом и плагином?
          Алексей Смирнов
          02 сентября 2022, 18:25
          0
          ну сниппет просто не сможет получить всю страницу готовую.
          а если через плагин, то код сработает когда вся html страница будет готова и вы сделаете все что хотите.
            weranda
            02 сентября 2022, 19:56
            0
            Так а как получить весь HTML?
              Алексей Смирнов
              02 сентября 2022, 20:01
              +1
              Артур же вам ссылку скинул. читали?
                weranda
                03 сентября 2022, 06:21
                0
                Спасибо вам и Артуру.
                Артур Шевченко
                02 сентября 2022, 21:55
                0
                Нужно запустить парсер для одной конкретной страницы, причём если ты собираешься делать это в сниппите, запустить парсер нужно будет после того как он уже отработает, т.е. сделать двойную работу. Не кажется ли тебе, что это несколько нерационально? Если не кажется, то тебе нужно найти пример запуска парсера для отдельной страницы где-то на просторах интернета, так как таких кейсов не встречал.
                  Евгений Ц.
                  13 мая 2024, 23:47
                  0
                  Искал ответ примерно на тот же вопрос. Мне нужно было сделать file.php который будет выводить определенный ресурс из modx. Вот, может, кому то пригодится ссылка
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        10