jslby

jslby
Рейтинг
49
Регистрация
21.03.2014
psics:
как обрезать [+introtext+] ModX evo 1.0.12-d6. Пробовал [+introtext:word_limit=`10`+] и [+introtext:limit=`100`+] не помогло - вообще пропадает текст

Для этих целей используем сниппет 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]]

Сниппет обрежет текст до определенного количества символов не обрезая слова и добавит в конце три точки.

and2005:
jslby, спасибо за ответ.



Но оказывается получилось вставить значение параметра TV в другой документ и без снипета:

просто вместо [*tvName*] использовал [+tvName+].

Может быть это последняя версия EVO так работает.

Из Вашего вопроса я понял что нужно получить TV другого документа. А так да, через +

то получение не только TV, но и любого поля текущего документа в tpl

and2005:
Добрый день.
На такой вопрос может быть ответите: Нельзя ли как-нибудь в Ditto использовать значение параметра TV из другого документа?

То есть имеется
[!Ditto? &amp;tpl=`news`..... !]
а в чанке news используется фрагмент

<a href="[(base_url)][~[+id+]~]" title="[+pagetitle+]">[+pagetitle+]</a>

Так вот вместо [+pagetitle+] хотелось бы значение параметра TV из другого документа

Конечно можно. Для этого есть сниппет GetField: http://i--gu.ru/getfield-1.3.0

Можно попробовать случайную выборку пикселей на изображении и записывать цвет в базу.

Lastwarrior:
По моей просьбе софт не по зубам ТС пришелся что-ли? Хватается, похожу, сейчас только за самые простые задачи.

Бесплатное написание программ - это хобби, так же у меня есть основная работа. В Вашей программе нет ничего сложного, и как освобожусь по основной работе, обязательно напишу. Могу сказать только то, что уже есть небольшой набросок:

Ya-Go:
А если его нет?)

Это же не бот яндекса, который будет ходить по сайту. Поэтому только через карту сайта

Написал небольшой софт для парсинга тайтлов с сайта. На вход поступает домен, вида: domain.ru

На выходе Вы получаете txt файл со всеми заголовками

Программа пока работает с кодировкой windows-1251

Софт заходит на sitemap.xml, пробегает по всем ссылкам и берет заголовки со страниц

Исходный код

Скачать

tanir23:
можно, в старой не моей программе -пестицит- сделан такой генератор , если прикрутить к алгоритму проверку на существование в "природе" рядом двух разных слов выбранных генератором, то думаю будет не плохо

---------- Добавлено 26.11.2014 в 09:11 ----------

jslby могу скинуть вам,пестицид, там уже есть база для морфологии, может её легче было бы использовать. заодно посмотрите и увидите все слабые моменты этого способа генерации.

Скидывайте, я посмотрю

tanir23:
сейчас посмотрим, если можно то нужно, морфология будет полезна практически везде.

Это конечно не готовое решение, но его можно использовать как основу для генерации текста

tanir23:
не заметил где это выше, может плохо смотрел, у яндекса вроде орфография

Прошу прощения, думал писал: https://tech.yandex.ru/mystem/

Это консольная утилита, которую можно автоматизировать

Всего: 91