Господа.
Не могу разобраться по какому принципу движок обрезает длинные тексты. В настройках я указал размер предварительного текста - 200 символов.
Начал добавлять материалы на сайт. После чего взглянул на главную страницу. Друпал вывел на неё первые абзацы моих текстов, всё остальное спрятал внутри (ссылка "читать далее"). Причём длина этих первых абзацев абсолютно разная. В некоторых случаях это более 600 символов. В некоторых - менее 150, причём весть текст новости менее 200 символов и мог бы спокойно без обрезки поместиться весь на главную страницу.
В чём я не прав?
Комментарии
Используй
<!--break--> для линии обрезания
т.е.
"бла бла бла
бла бла бла
<!--break-->
а здесь будет то что ты увидишь если ткнешь на читать дальше"
Хоть в комменте этот тег и не отобрзился - я в курсе о его существовании. Но хотелось бы, чтобы и автоматом он резал нормально. К примеру, у меня есть коротенькие новости, но состоящие из 2-х абзацев. Так Друпал отрезает второй абзац, несмотря на то что новость могла бы и полностью поместиться, без обрезки. В принципе, можно в настройках вообще отключить автообрезание, но хотелось бы докопаться до правды.
/admin/node/configure - там можно задать количество символов до "линии обреза". Вручную можно разделять используя тег <!--break-->
--
Axel,
www.axel.drupal.ru
Именно там я и выставил 200 символов. И так как после этого столкнулся с проблемой, описанной выше я и решил задать вопрос на форуме. Такое ощущение, что Друпал на эту настройку никакого внимания не обращает, а режет по первому абзацу.
Обращает. Попробуй выставить больше - увидишь.
--
Axel,
www.axel.drupal.ru
Можно и вручную устанавливать. Но вопрос был не совсем об этом. Вопрос был "как работает автоматика". Кстати, я не припомню чтобы где-то можно было в админпанели выбирать параметры обрезки.
Вроде мой вопрос не совсем об этом, но тоже про обрезку - Друпал по умолчанию, если не задан титул коммента, вставляет вместо титула кусок текста. И обрезает его совершенно беспардонно.. Можно ли заставить его ставить хотя бы многоточие, если влезло не целиком?
типа:
Обрезанный титул комм...
Я думаю вот эту функцию надо править в includes/common.inc:
function truncate_utf8($string, $len, $wordsafe = FALSE)
--
Axel,
www.axel.drupal.ru
Привет народ, такая же фигня с обрезкой, в друпале 7.41 заметил такую фигню.
Указываю 300 символов - он обрезает до 250
Указываю 400 символов - он обрезает до 250
Указываю 500 символов - он обрезает до 250
а теперь далее внимательно:
Указываю 600 символов - он обрезает до 495
Указываю 600 символов - он обрезает до 598
Указываю 600 символов - он обрезает до 789
и т.д.
если после первого предложения поставить абзац, то:
Указываю 200 символов - он обрезает до 118
Указываю 300 символов - он обрезает до 118
Указываю 400 символов - он обрезает до 118
Указываю 500 символов - он обрезает до 118
Указываю 600 символов - он обрезает до 118
Указываю 600 символов - он обрезает до 118
Указываю 600 символов - он обрезает до 118
Указываю 700 символов - он обрезает до 118
Указываю 800 символов - он обрезает до 118
Указываю 900 символов - он обрезает до 118
и только на 1000 символов он соизволил обрезать это хренов текст до 907 символов.
вопрос: где логика?
Кому то покажется это смешном, но как это исправить? Ну не правильно же в анонсе указывать 1000 символов чтоб.
Помогите.
Посмотрите код вот тут Причина обрезания не ровно в Н символов в том, что б текст не заканчивался на середине абзаца или предложения.
Я сам обычно использую
<!--break-->
Для контроля того, что попадет в тизер (анонс)