We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17726
    • 2 Posts
    Ищу сниппет наподобие ListIndexer`а, но выводящие не новые, а популярные документы. Есть ли такой? Может можно ditto или jot`ом?
      • 6623
      • 127 Posts
      Можно и дитто. Вызов примерно такой [!Ditto? &display=`10` &orderBy=`полеОтвечающееЗаПопулярность DESC` !]
        • 17726
        • 2 Posts
        Так и делаю. Вот ссылочку хорошую нашел: http://modxnotes.blogspot.com/2008/02/blog-post.html
          • 785
          • 2,113 Posts
          Quote from: lxs at May 13, 2010, 03:24 AM

          Вот ссылочку хорошую нашел
          По ссылке приведен крайне неэффективный код, так как для изменения значения счетчика используется три запроса к базе, хотя, если немного подумать, можно обойтись одним запросом.
          Еще могу порекомендовать добавить проверку на роботов, то есть не считать посещения поисковых роботов. Это можно реализовать примерно так:
          	$agent = ' '.$_SERVER['HTTP_USER_AGENT'];
          	$bots = array(
          		"Googlebot", "Yandex", "msnbot", "Yahoo",
          		"Yeti", "Twiceler", "Yanga", "Snap",
          		"Speedy", "Mail.Ru", "ia_archiver", "Rambler"
          	);
          	$no_bot = true; 
          	foreach($bots as $name) {
          		if (strpos($agent, $name)) {
          			$no_bot = false;
          			break;
          		}
          	}
          	if ($no_bot) {
          		// count!
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации