Forums / National / Russian / Тех. поддержка / Запросы документации

<<<1...5...10...27282930313233>>>

Принимаем вопросы от населения

Dayver
#436 2023-05-04 22:29
#46562 Kabak:

Как ограничить длину набираемой строки в CKEditor ?   т.е.  Когда пользователь пишет текст не нажимая ENTER строка сама переносилась бы после определённого количества набранных символов ?  И желательно, чтобы весь набранный текст ограничивался определённым количеством символов в строке.

Такое настраивается без дополнительных плагинов ?

Насколько я знаю каких-то стандартных средств для такого в CKEditor и без плагина не обойтись ... но плагин именно к CKEditor

Pavlo Tkachenko aka Dayver
Kabak
#437 2023-05-05 07:01

Нужно укорачивать размер строки для сообщений на форуме и комментариев. ( для красоты оформления )

Можно написать плагин к Cotonti который будет вставлять символ перноса строки в определённых тегах в TPL.  Может уже такой есть ?

 

По-моему удобнее написать такую глобальную функцию в движок чтобы её можно было вставить в PHP движка в нужном месте и применять на этапе обработки тегов для TPL в соответствии с настройками в админке.

Кто-нибудь из разработчиков меня поддержит добрым словом в этом ?

( или напишите какая реализация вам кажется наиболее подходящей )


Dit bericht is bewerkt door Kabak (2023-05-05 08:08, 2 jaren ago)
Alex300
#438 2023-05-05 08:21

А переноса по словам недостаточно? Если же кто то пишет слишком длинные целые слова, ну поставте контейнеру CSS свойство overflow-x: hidden, чтобы не появлялось горизонтальной полосы прокрутки.

А функцию переноса по правилам переноса русского языка можно погуглить. Наверняка кто то уже решал подобную задачу. Потом в в шаблоне сделать:

{TEXT|funkciaPerenosa($this)}

 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kabak
#439 2023-05-05 09:21
#46567 Alex300:

А переноса по словам недостаточно? Если же кто то пишет слишком длинные целые слова, ну поставте контейнеру CSS свойство overflow-x: hidden, чтобы не появлялось горизонтальной полосы прокрутки.

А функцию переноса по правилам переноса русского языка можно погуглить. Наверняка кто то уже решал подобную задачу. Потом в в шаблоне сделать:

{TEXT|funkciaPerenosa($this)}

 

Достаточно, но как задавать нужный размер строки ?  Где-то нужно не более 70 отображаемых символов в строке, а где-то 50

 

Беда с FLEX элементами которые начинают скакать - wrap.  Хочется качественного - красивого визуально , глобального решения на все случаи жизни, а не затычки разного калибра.

Заставить людей писать в форме с подсчётом количества набранных символов  - не реально.  Проще обрабатывать блок текста под нужный формат.

Kort
#440 2023-05-05 09:31

Cotonti:

{PAGE_SHORTTITLE|cot_cutstring($this, 50)}

LESS:

.cut { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

LESS по строкам:

.truncate (@lines) { line-clamp: @lines; box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

 

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#441 2023-05-05 09:49
#46569 Kort:

Cotonti:

{PAGE_SHORTTITLE|cot_cutstring($this, 50)}

LESS:

.cut { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

LESS по строкам:

.truncate (@lines) { line-clamp: @lines; box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

 

каким образом это применить к тегу  {FORUMS_POSTS_ROW_TEXT} в forums.post.tpl ? 

чтобы все строки стали не длиннее нужного размера и отображались полностью, но количество отображаемых символов в строке было не более указанного количества , корректно учитывая HTML разметку ?

Kort
#442 2023-05-05 10:25

Пример:

 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent convallis est at metus feugiat ultricies. Suspendisse arcu neque, lacinia id ultrices ut, condimentum non erat. Maecenas commodo auctor est, sit amet imperdiet erat hendrerit ut. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec feugiat massa vitae ipsum ullamcorper interdum. Duis in eros quis magna faucibus malesuada vitae sit amet diam. Vivamus tristique erat id vehicula faucibus. Etiam vel ligula ac felis efficitur blandit sollicitudin id nibh.

Etiam dignissim diam mauris, euismod tincidunt purus laoreet id. Suspendisse potenti. Vivamus commodo erat quis euismod vulputate. Etiam ut ligula sit amet turpis sollicitudin suscipit. Vivamus at rutrum erat, quis tempus erat. Fusce libero nunc, suscipit non feugiat id, malesuada sed tortor. Morbi posuere at lacus nec cursus. Proin auctor aliquam aliquam. Morbi mattis est sit amet ligula commodo cursus. Suspendisse ornare lacus eget ex interdum, nec vestibulum nulla dictum. Suspendisse ex tortor, dapibus id viverra vitae, pulvinar nec dui. Donec imperdiet posuere est eget auctor. Nulla pretium justo eget orci lobortis, id lacinia odio congue.

 

Что требуется?

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#443 2023-05-05 11:01

{FORUMS_POSTS_ROW_TEXT} и {COMMENTS_ROW_TEXT} отображать полностью , но вставлять перенос строки не разрывая слов и не нарушая HTML разметку после не больше чем указанного числа отображаемых символов - указанного при вызове функции.

 

что-то типа в TPL   

{PHP|function_name( {FORUMS_POSTS_ROW_TEXT} , 50 )}
{PHP|function_name( {COMMENTS_ROW_TEXT} , 70 )}

 

Denisbox
#444 2023-05-05 11:04

Не въехал в суть задачи, но есть ещё прекрасное CSS свойство hyphens:auto. Использует встроенный словарь браузера для переносов.

Ну и можно задать ширину элементов внутри блока: .container > * {max-width: ваше значение; }

contact: fonts (at) otlab . ru
Kabak
#445 2023-05-05 11:17
#46573 Denisbox:

Не въехал в суть задачи, но есть ещё прекрасное CSS свойство hyphens:auto. Использует встроенный словарь браузера для переносов.

Ну и можно задать ширину элементов внутри блока: .container > * {max-width: ваше значение; }

Наверное вы правы.  Я просто не разобрался с CSS в этом вопросе

Добавлено 32 Минуты спустя:

Есть ли тег где есть дата, без времени ?  нужен повсеместно - в любом разделе сайта


Dit bericht is bewerkt door Kabak (2023-05-05 11:50, 2 jaren ago)
Kort
#446 2023-05-05 14:49

Есть функция cot_date, которая может принимать любой аргумент в виде timestamp, например, текущее время:

{PHP.sys.now|cot_date('j F Y')}

или время создания страницы

{PAGE_DATE_STAMP|cot_date('j F Y')}

Может все же предварительно надо разбираться хоть с чем-то? И вопросы по HTML/CSS вывести в отдельную ветку?

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#447 2023-05-05 16:23

Если на вопросы по вёрстке кто-нибудь будет отвечать - здорово.

webitproff
#448 2023-05-05 16:52
#46579 Kabak:

Если на вопросы по вёрстке кто-нибудь будет отвечать - здорово.

bootstrap 5.3/UIkit3 - в отдельную тему, я не против, мне интересно

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Kabak
#449 2023-05-06 04:31
#46575 Kort:

Есть функция cot_date, которая может принимать любой аргумент в виде timestamp, например, текущее время:

{PHP.sys.now|cot_date('j F Y')}

или время создания страницы

{PAGE_DATE_STAMP|cot_date('j F Y')}

Может все же предварительно надо разбираться хоть с чем-то? И вопросы по HTML/CSS вывести в отдельную ветку?

Всё это не обрезает дату, а обрезает и заменяет сегодняшней.

Есть ли другая функция , которая просто обрезает время и оставляет дату из заполненного тега ?

Dayver
#450 2023-05-06 04:50
#46590 Kabak:

Всё это не обрезает дату, а обрезает и заменяет сегодняшней.

Есть ли другая функция , которая просто обрезает время и оставляет дату из заполненного тега ?

Вы не разобрались как работает функция обрабатывающая тег.

Допустим у вас в шаблоне страниц (page.tpl) есть тег {PAGE_DATE_STAMP} ... в этом теге выводится число-дата (timestamp) тогда можно с помощью функции cot_date преобразовать это число в текстовый формат. Например если в шаблоне вместо 

{PAGE_DATE_STAMP}

написать

{PAGE_DATE_STAMP|cot_date('d.m.Y', $this)}

то указанное число превратится в текстовый формат (например 06.05.2023)

Если же в шаблон вставить тег

{PHP.sys.now}

то он отобразит число timestamp текущего времени а значит если применить к нему функци cot_date

{PHP.sys.now|cot_date('d.m.Y', $this)}

то и дата будет текущей просто в текстовом формате, а не числовом.

А вообще cot_date работает так же как нативная php функция date. Котовская функция просто еще дополнительно учитывает временные сдвиги из настроек в админке или часового пояса пользователя.

Просто в примерах выше допустили ошибку опустив второй аргумент функции

{PAGE_DATE_STAMP|cot_date('j F Y', $this)}

Потому что если вызывать либо cot_date() либо просто date() только с одним аргументом шаблона то они всегда будут возвращать текущее дату\время.

Но документация все равно почитать стоит что бы действительно разобратся, а не просто решить задачу копи-пастом из ответов форума.

Pavlo Tkachenko aka Dayver

<<<1...5...10...27282930313233>>>