We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27724
    • 65 Posts
    Начало http://modxcms.com/forums/index.php/topic,6995.msg152950.html#msg152950
    Вызов
    [!NewsPublisher? &folder=`38` &footertpl=`Comments` &makefolder=`0` &rtcontent=`tvblogContent` &formtpl=`FormBlog` &clearcache=`1`!]


    В чанке `FormBlog` есть такая строка
    <form name="NewsPublisher" method="post" action="[~[*id*]~]">
    и при нажатии на Blog It сниппет не может перейти на эту страницу при включенных ЧПУ. Подскажите как это лечиться
    пробовал параметр &postid=`` указывал и alias страницы и id как то не срабатывает

    Не может ньюспублишер с включенным ЧПУ правильно определить альяс страницы и после запостивания перейти на эту страницу. Может есть сниппеты с похожим функционалом подскажите.

    Идентичную ошибку можно проследить здесь при попытке запостить новость http://demo.modx-cms.ru/
    User name - siteadmin
    Password - password
      Лечите компьютер от вирусов здесь http://virusinfo.info
      • 27724
      • 65 Posts
      Весь вопрос в функции makeUrl (http://wiki.modxcms.com/index.php/API:makeUrl) ну и плюс в коде NewsPublisher который вне зависимости от того, что он сам создает альяс страницы в виде
      134      if(!$aliastitle) $alias = 'article-'.$createdon;

      его при формировании урл не использует, вот что в коде:
      299         $redirectid = $modx->db->getValue('SELECT id as \'redirectid\' FROM '.$modx->getFullTableName('site_content').' WHERE                                                             createdon=\''.$createdon.'\'');
                     $postid = isset($postid) ? $postid:$redirectid;
      		// redirect to post id
                    $modx->sendRedirect($modx->makeUrl($postid));
      

      После запостивания страницы извлекается её ид и плюс с помощью makeUrl к ней добавляется Суффикс для семантических URL (если бы такого не было, можно было послать makeUrl нужные аргументы).
      Как заполучить сформированный NewsPublisher альяс я понял, но из-за включенных вложенных урл и повторяющихся псевдонимах в адресе их не достает.
      Может быть здесь вывод изменить
      $modx->sendRedirect($modx->makeUrl($postid));
        Лечите компьютер от вирусов здесь http://virusinfo.info
        • 27724
        • 65 Posts
        изменил
        304           $modx->sendRedirect($modx->makeUrl($postid));

        на
        $modx->sendRedirect($modx->config['site_url'].'index.php?id='.$postid);

        Без ЧПУ ,но работает. Есть варианты как ЧПУ сохранить
          Лечите компьютер от вирусов здесь http://virusinfo.info
          • 10309
          • 14 Posts
          оу.. я как раз это ночью фиксил..
          1. я исправил NewsPublisher (чтоб алиас генерировался из названия статьи - русские буквы переводятся в транслит)
          2. я исправил эту (makeURL) функцию - теперь она добавляет путь (если это включено в конфиге)
            i`m a Russian man...
            • 16238
            • 47 Posts
            Quote from: FuN_ViT at May 18, 2008, 05:53 AM

            оу.. я как раз это ночью фиксил..
            1. я исправил NewsPublisher (чтоб алиас генерировался из названия статьи - русские буквы переводятся в транслит)
            2. я исправил эту (makeURL) функцию - теперь она добавляет путь (если это включено в конфиге)

            Скачала ваши файлы, исправила все у себя, а все равно не работает (. В чем может быть проблема?
            Спасибо.
              Download MODx Templates free