We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 785
    • 2,113 Posts
    Quote from: takoy at Dec 09, 2010, 06:06 AM

    тут 3 файла, они отвечают только за вывод товаров
    В них как раз и надо менять, скорее всего.
      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
      Статьи о MODx, регулярно новые публикации
      • 785
      • 2,113 Posts
      В действительности все не так уж и плохо.
      Надо найти в программах, формирующих каталог, переменную, в которой хранится нужное название, которое хотелось бы вывести в заголовок. Например, оно хранится в переменной $titleName. Тогда в эту программу надо добавить команду:
      $modx->setPlaceholder(’titleName’, $titleName);
      при этом, возможно, потребуется в начало программы добавить
      global $modx;
      хотя, скорее всего, эта строка там уже есть.

      Теперь в шаблоне остается изменить строку на такую:
      <title>[(site_name)] [*pagetitle*] [+titleName+]</title>
      или, если для каталога используется отдельный шаблон то на
      <title>[(site_name)] [+titleName+]</title>

      Идея, надеюсь, понятна. Есть одна проблема, в случае использования PHx (который я категорически не рекомендую использовать), в некоторых случаях элементы [+ +] могут вырезаться, но и это решаемо.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 29225
        • 11 Posts
        за не достатком времени , наверно поступил не много по ламерски
        но вроде работает как необходимо.
        в файле
        /includes/document.parser.class.inc.php
        происходит замена этих слотов на нужные значения
        тут есть функция parseDocumentSource
        В нее вставил такой код:

        if(preg_match('%^\/catalog%i',$_SERVER['REQUEST_URI']) && isset($_GET['prod'])) {
           $prod_id=abs(intval($_GET['prod'])); 
           $name_rus=@mysql_result(mysql_query('SELECT name FROM products WHERE id='.$prod_id.';'),0);
           if($name_rus) {
              $source=preg_replace('%\[\*pagetitle\*\]%i',$name_rus,$source);
            }
        }


        В каталоге тайтлы заменяються.
        Не знаю на сколько это правильно, но думаю не на что не повлияет.
        Может кому пригодиться.
        ModX конечно в будущем подЪучу smiley

        Спасибо всем кто отписался, за помощь
          • 785
          • 2,113 Posts
          Менять код системы – очень плохая идея, в перспективе чреватая многими проблемами, тем более, что решение, как я выше написал, очень простое.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации