We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22388
    • 100 Posts
    Столкнулся с такой проблемой, что Ditto (2.0.3) не подставляет значения некоторых плэйсхолдеров, в частности [+link+] и [+date+].
    (Судя по всему, документация, которой я пользовался - ещё для древних версий Ditto!)
    Для линка нашёл решение в виде установки параметра:
    &extenders=`summary`

    А вот что делать с датой - не знаю! huh
    И кстати, вопрос к просвещённым, как обстоят дела с остальными подстановщиками - нет ли с ними подобных нюансов?
      Sorry for my english! smiley
      • 897
      • 1,620 Posts
      чтобы вставить ссылку используйте конструкцию
      <a href="[~id~]">...</a>


      чтобы заработала [+date+] надо в вызове дитто сделать так (например дата публикации)
      [[Ditto? ... &dateSource=`pub_date` ... ]]
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 22388
        • 100 Posts
        Заработало, но только после того, как добавил ещё и формат даты в вызове.
          Sorry for my english! smiley
          • 21902
          • 11 Posts
          Увы в Ditto(FAQ) для меня двери закрыты, поэтому дополню для тех - кому ранее приведенный пример в Ditto(FAQ) не помог.
          ditto.class.inc.php
          function formatDate($dateUnixTime, $dateFormat) {
          	global $modx;
          	$FFormat = array("%m","%B","%b");
          	$dateFormat=str_replace($FFormat,"[%m]",$dateFormat);		
          	$mnum = array("[01]","[02]","[03]","[04]","[05]","[06]","[07]","[08]","[09]","[10]","[11]","[12]");
          	$mstr = array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
          	$dt =  strftime($dateFormat, (intval($dateUnixTime) + $modx->config["server_offset_time"]));
          	if ($modx->config["modx_charset"] == "UTF-8") {
          	//$dt = utf8_encode($dt);
          	$dt = str_replace($mnum,$mstr,$dt);
          	}
          	return $dt;
          }


          добавлено:
          Ой, совсем забыл. Массивы желательно было-бы вынести в lang файлы, даже лучше просклонять (Апрель -> Апреля).
          Извините ребята что меня давно небыло.