Для этих целей используем сниппет truncate. Код сниппета:
<?php $lenf = $len; //Заменяет символы перевода строки на HTML тег $order = array("\r\n", "\n", "\r"); $replace = '<br />'; $what = str_replace($order, $replace, $text); if (strlen($what) > $lenf) { $what = preg_replace('/^(.{' . $lenf . ',}? ).*$/is', '$1', $what) . '...'; } return $what; ?>
Вызов сниппета будет таким:
[[truncate? &text=[+introtext+] &len=200]]
Сниппет обрежет текст до определенного количества символов не обрезая слова и добавит в конце три точки.
Из Вашего вопроса я понял что нужно получить TV другого документа. А так да, через +
то получение не только TV, но и любого поля текущего документа в tpl
Конечно можно. Для этого есть сниппет GetField: http://i--gu.ru/getfield-1.3.0
Можно попробовать случайную выборку пикселей на изображении и записывать цвет в базу.
Бесплатное написание программ - это хобби, так же у меня есть основная работа. В Вашей программе нет ничего сложного, и как освобожусь по основной работе, обязательно напишу. Могу сказать только то, что уже есть небольшой набросок:
Это же не бот яндекса, который будет ходить по сайту. Поэтому только через карту сайта
Написал небольшой софт для парсинга тайтлов с сайта. На вход поступает домен, вида: domain.ru
На выходе Вы получаете txt файл со всеми заголовками
Программа пока работает с кодировкой windows-1251
Софт заходит на sitemap.xml, пробегает по всем ссылкам и берет заголовки со страниц
Исходный код
Скачать
Скидывайте, я посмотрю
Это конечно не готовое решение, но его можно использовать как основу для генерации текста
Прошу прощения, думал писал: https://tech.yandex.ru/mystem/
Это консольная утилита, которую можно автоматизировать