We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1035
    • 81 Posts
    Драствуйте товарищи smiley
    Собсна вопрос:
    Как заменить любое поле документа до его отдачи браузеру?
    Допустим нужно заменить pagetitle или alias, создаю плагин и вешаю его на OnWebPageInit (?),
    В плагине такой код (полезности никакой, просто хочу разобраться):

    global $alias;
    global $pagetitle;
    if(!strlen($alias)){
    $alias = $pagetitle;
    }else{
    $alias.="_".$pagetitle;
    }
    Не воркает, я добавлял проверку на тип действия

    .....
    if($e->name="OnWebPageInit"){
    .....
    }
    То же ничего не происходит. Я пробовал менять события - бестолку.
    Дошло до того, что брал пример с этого форума транслитерации Урлов, но он тоже не работает! huh

    Подскажите, как заменить поле документа до его отдачи браузеру в плагине, на какое событие вешать? Пример простенького кода - рабочего - очень поможет, thanks!
      Чем я занят на данный момент, читайте в этой теме: [EVO] Ресурс-контроллер?
      • 785
      • 2,113 Posts
      Во время события OnWebPageInit еще ничего не загружено, надо обрабатывать событие OnLoadWebDocument. Информация хранится в $modx->documentObject, хотя есть некоторые особенности, иногда надо работать с $modx->documentContent.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации