Форумы / National / Russian / Cotonti 0.9.25

Тестирование и баги

Kort
#1 02.07.2024 17:43

Плагин Tags

Случайные хештеги выводятся неправильно: сперва берутся первые ХХ тегов согласно настройкам, а потом они рандомизируются. А надо бы наоборот.

Comments

Не выводятся сообщения об ошибках или успешной публикации.

Search

Запутались с TPL-тегами:

  1. PLUGIN_PR_TITLE зачем-то генерит линк. Надо бы PAGE_PR_TITLE и PAGE_PR_URL делать отдельно -- чтобы не терялся параметр highlight в урле.
  2. Страничные теги генерятся до основного блога, поэтому PAGE_PR_TITLE перезаписывается. Надо с именами подумать аккуратно.

Добавил PLUGIN_PR_LINK, после чего PLUGIN_PR_TITLE и PLUGIN_PR_URL стали понятными. Аналогично сделал по постам.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Отредактировано: Kort (03.10.2024 05:50, 1 неделя назад)
Alex300
#2 03.09.2024 07:06

Для тегов завел тикет: https://github.com/Cotonti/Cotonti/issues/1793. Проблему реализации описал там же.

Для поиска вроде этот: https://github.com/Cotonti/Cotonti/issues/1782

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Отредактировано: Alex300 (04.09.2024 09:56, 1 месяц назад)
Kabak
#3 03.09.2024 13:19

вы с этими переименованиями тегов.... 

Зачем переходить на Cotonti 0.9.25 , если нужно ВСЁ переименовать в моих скинах  ?  ( риторический )

Какие улучшения -то ?

Alex300
#4 03.09.2024 16:45

Цель изменений - привести теги к более понятному и единообразному виду. А значит и к более интуитивно понятному. Функции генерирующие теги для стандартных компонентов, как напримерcot_generatePaginationTags(), cot_generate_page_tags(), еще и облегчают разработчикам вывод набора тегов с своих расширениях.

Старые теги продолжат работу в режиме legacy mode еще довольно длительное время, что должно облегчить переход на новые версии.

Так исторически сложилось, что теги добавлялись в код довольно хаотично. Вот и сложилась ситуация, когда в расширеняих теги с одинаковым функционалом могут разниться, что создает определенные неудобства.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kort
#5 03.09.2024 18:26

Что-то похожее было с Бутстрапом, если помнишь)) Обновление TPL-тегов в теме займёт полчаса с перекурами. Риторические вопросы занимают гораздо больше времени. Я уже давно самые важные проекты обновил до 0.9.25 и сразу перевёл на новые теги. В плюсе гораздо лучшая читабельность шаблонов. Собственно для этого все и затевалось.

За 10 лет все привыкли к безумному PAGE_SHORTTITLE и всяким бессистемным TOP_XXXXXX. Странно, что очевидное улучшение вызывает подобное неприятие. К тому же переход на 0.9.25 это не только новая нотация. Обнови и забудь уже))

А вообще, нейминг это непросто. Для общего развития.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Отредактировано: Kort (03.09.2024 18:32, 1 месяц назад)
Kabak
#6 11.09.2024 16:50

Есть проблема с функцией cot_string_truncate

Она некорректно работает в случаях когда есть переносы строк.

Например pm.list.php 125 строка

    $pm_desc = cot_string_truncate($pm_data , 100 , true, false, '...');

Нужно контроллировать переносы строк и обрезать , если строк больше определённого количества, а не только по количеству отображаемых символов.

 

Kort
#7 12.09.2024 08:17

Спорно: cot_string_truncate() все делает правильно (хотя аргумент $considerhtml хоть true, хоть false у меня на разметку не влиял, только на окончательный размер текста).

В твоем примере текст вылез за пределы блока по высоте. Выходит, у тебя фиксированная высота блока? Тогда то же самое произошло бы со слишком большим текстом без лайнбрейков или разметки. Может надо просто проверить стили?

В 125 строке формируется немного непонятная переменная -- что-то вроде превью текста сообщения. С HTML парсером там всегда будет HTML (как минимум, один параграф или другой блок). Я немного не понимаю, зачем тебе PM_ROW_DESC (а не PM_ROW_TITLE), но если очень нужен, сделай миниплагин с хуком pn.list.loop и добавь тег, в котором $pm_desc пропусти через strip_tags() -- что-то вроде PM_ROW_DESC_NOHTML

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#8 12.09.2024 17:18

текст обрезается из расчёта 100 отображаемых символов.  В ответе человека используются преносы строк и 100 отображаемых символов заканиваются значительно позже , чем вмещает блок.  Блок не фиксированного размера у меня, но почему-то вылезает именно это - последнее сообщение в списке личных сообщений.

 

Верятно у меня что-то со стилями. Не должны строки вылезать на пределы блока.

Добавлено 3 дня спустя:

Подправил CSS , проблема ушла

Отредактировано: Kabak (16.09.2024 05:49, 4 недели назад)
Kort
#9 16.09.2024 05:59

И все-таки лучше добавить strip_tags чтобы убрать разметку:

{PM_TEXT|strip_tags($this)}

Примерно так. Или сразу так:

{PM_TEXT|strip_tags($this)|cot_string_truncate($this, 100, false, false, '...')}
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Отредактировано: Kort (16.09.2024 06:18, 4 недели назад)
Denisbox
#10 23.09.2024 11:16

Небольшая неточность в установщике:

contact: fonts (at) otlab . ru