We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 13400
    • 44 Posts
    что-то не работает

    вешаю плагин на событие OnDocFormRender

    пишу там примерно такое

    $jsCod = isset($jsCod) ? $jsCod : false;
    $cssCod = isset($cssCod) ? $cssCod : false;
    
    $e = &$modx->Event;
    
    $output = '<!--MyCod-->';
    
    if ($cssCod) {
        $output .= "
        <style type="text/css">
        ".$cssCod."
        </style>";
    }
    
    if ($jsCod) {
        $output .= "
        <script type="text/javascript">
        ".$jsCod}."
        </script>";
    }
    
    $output .= '<!--MyCod::End-->';
    
    $e->output($output);
    


    и даже коменты не выводятся в коде.
      • 1035
      • 81 Posts
      Quote from: Jager at Apr 14, 2011, 09:23 PM

      вешаю плагин на событие OnDocFormRender

      Что сразу бросается в глаза так это отсутствие проверки на действие
      Посмотрите содержимое других плагинов для примера, хотя бы SEO Strict URLs - очень хороший пример, сам по нему первый плагин писал
        Чем я занят на данный момент, читайте в этой теме: [EVO] Ресурс-контроллер?
        • 13400
        • 44 Posts
        проверка используется для того чтобы отличить одно действие от другого, если плагин обрабатывает несколько событий.
        На самом деле я в самом начале делал проверку, но потом убрал. Результата все равно не дает.
          • 785
          • 2,113 Posts
          На синтаксические ошибки сначала проверили бы...

          $output .= "
          <script type="text/javascript">
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 13400
            • 44 Posts
            ну ладно ладно, подловили меня, другие там ковычки были, да и вообще не ковычки)) суть не в этом. Суть в том что $e->output($output); не выводит ничего что есть в $output))
              • 785
              • 2,113 Posts
              Quote from: Jager at Apr 15, 2011, 01:13 AM

              Суть в том что $e->output($output); не выводит ничего что есть в $output))
              Выводит. Какая версия системы и где ищете выводимое?
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 13400
                • 44 Posts
                версия 1,0,5

                ищу в html коде при редактировании страницы
                  • 785
                  • 2,113 Posts
                  В 1.0.5 вставил отсюда код без ошибки с кавычками, выводится:
                  . . .
                  <input type="submit" name="save" style="display:none" />
                  <!--MyCod--><!--MyCod::End--></div><!--div class="tab-pane" id="documentPane"-->
                  </div><!--div class="sectionBody"-->
                  . . .

                  Может дополнительные плагины что-то портят?
                    Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                    Статьи о MODx, регулярно новые публикации
                    • 13400
                    • 44 Posts
                    да, проблемка оказалась в других плагинах(( спасибо))