cotonti.com : Neueste Forenbeiträge https://www.cotonti.com Cotonti en Tue, 09 Jun 2026 08:27:44 -0000 vpktz - Butterfly - Современная тема админки для Cotonti CMF Вау, круто. Я бы хотел такую себе, эргономично, комфортно

]]>
Di, 05 Mai 2026 20:28:31 -0000
Kabak - Butterfly - Современная тема админки для Cotonti CMF Благодарю автора темы 👍️

]]>
Mo, 04 Mai 2026 18:40:04 -0000
vpktz - Cotonti Verona 1.0

#48653 Kort: 
 

Установится на любой нормальный хостинг. Если есть сомнения, любой нормальный провайдер предоставит тестовую неделю, которой будет более чем достаточно для проверки. Ну и по бесплатным SSL-сертификатам Let's Encrypt надо заранее уточнить, хотя и они уже везде доступны.

Все прошло гладко для версии 1.0.0 но на другом хостинге adminvps

намучался я с sprinthost, 

 

Добавлено 1 минута спустя:

]]>
Do, 30 Apr 2026 08:14:20 -0000
Kort - Cotonti Verona 1.0 Установится на любой нормальный хостинг. Если есть сомнения, любой нормальный провайдер предоставит тестовую неделю, которой будет более чем достаточно для проверки. Ну и по бесплатным SSL-сертификатам Let's Encrypt надо заранее уточнить, хотя и они уже везде доступны.

]]>
Mo, 27 Apr 2026 06:31:30 -0000
vpktz - Cotonti Verona 1.0 Подскажите пожалуйста не дорогой хостинг куда котонти устанавливается легко и без всяких портов 80 и при первой попытке (можно в личку если тут нельзя) 

]]>
So, 26 Apr 2026 10:56:25 -0000
Kabak - Cotonti Verona 1.0 Благодарю команду за продолжение улучшения Cotonti. 

]]>
Fr, 24 Apr 2026 17:15:36 -0000
Alex300 - Cotonti Verona 1.0 Описание готовится. Позже будет и документация к новым фичам.

]]>
Fr, 24 Apr 2026 08:02:53 -0000
Kabak - Cotonti Verona 1.0 что нового ?

]]>
Do, 23 Apr 2026 17:41:06 -0000
Sergeich - Butterfly - Современная тема админки для Cotonti CMF Выглядит очень даже! Надо поползать внутри. 

]]>
Do, 23 Apr 2026 16:28:07 -0000
Sergeich - Cotonti Verona 1.0 Ух, вот это неожиланность! Мы таки доросли до версии 1.0!

Поздравляю всех с этим знаменательным днём :)

]]>
Do, 23 Apr 2026 16:27:02 -0000
kushelbek - Сайты на Cotonti

#48613 Sergeich: 
https://y-ea.ru/ - тоже на Котонти, сделан красиво. Но у меня очень сильно тормозит.

Спасибо, да, там котонти под капотом)))) Убрал лишние js от гугла, они по таймауту отваливались, поэтому и долго грузился(

]]>
Di, 14 Apr 2026 21:29:49 -0000
Kort - Сайты на Cotonti

#48643 Sergeich: 
https://www.comss.ru/ - тоже кажись Котонти (или Седитио). Хороший сайт.

Да, кто-то очень сильно старался. Домену 18 лет)

]]>
Fr, 10 Apr 2026 12:18:02 -0000
Sergeich - Сайты на Cotonti https://www.comss.ru/ - тоже кажись Котонти (или Седитио). Хороший сайт.

]]>
Fr, 10 Apr 2026 11:16:57 -0000
Kort - Butterfly - Современная тема админки для Cotonti CMF Меня не бомбит совершенно. Но хозяин - барин. 

]]>
Do, 26 Mär 2026 21:23:15 -0000
Edward - Butterfly - Современная тема админки для Cotonti CMF Да, значит я верно прочитал, хоть и по диагонали. Запрос точно был не вам адресован)

Атрибут required, как пример, элементарная семантика, встроенная в браузеры валидация. При чем здесь js.

Это элементарно логично вставлять атрибут при генерации полей по умолчанию. Хотя бы для того, чтобы пустые формы на сервак не гонять.

Движок как раз и генерит "мусор" из коробки: теги, размеры полей, намертво вкорячен bootstrap/jquery - это ли не свистоперделки?

Честно говоря не понял, от чего так бомбит)

Сворачиваюсь на этом с улучшениями.

]]>
Do, 26 Mär 2026 21:02:13 -0000
Kort - Butterfly - Современная тема админки для Cotonti CMF Ок, все, что дальше, читаем слева направо и сверху вниз)

Так а помогать-то тебе зачем? Ну вот ты сделал отличную админку (с какого хрена на Pico CSS, правда, не знаю, но это так, риторический вопрос). Запилил там все по-джедайски. Я только не совсем понял про 'required' и про костыли. Валидатор в админке "серверный" для всех форм, так что пустое имя и так не прокатит, и пояснений что это обязательное поле вполне достаточно. Зачем там еще JS-проверки? Если я правильно понял.

Если костыли это ресурсные строки и функции типа cor_rc_modify(), то это не костыли, а функционал, который позволяет тебе кастомизировать разметку и использовать классы для своего CSS-фреймворка. В дефолтных, видимо, можно найти "некрасивую" разметку и стайлзы, но это либо просто не мешает отлаживать какой-то функционал или просто не мешает. Я многие дефолтные ресурсы переопределяю и не чувствую себя униженным)

То, что находится в папке system/admin/tpl, это заготовка, которая должна одинаково подходить для:

  1. Разработчика движка (минимум всего + кроссбраузерно)
  2. Разработчика админки для сайта (п. 1 + максимально универсально)

Я бы ее еще почистил, но пока не совсем решил как сделать ее по-настоящему удобной и рабочей по этим двум пунктам.

Не надо считать, что system/admin/tpl это, @#$%ь, готовое решение, особенно для домохозяек. Как, собственно, и сам движок. Ты скачал конструктор, выбрал на свой вкус админку и сделал сайт под свои требования. Зашло? Со временем наработал свои плагины, собрал свою админку, поделился с другими и пошел дальше по схеме.

Меньше всего там нужна гейско-радужная хрень со свистоперделками перенасыщенная стилями и функционалом конечная реализация чьего-то понимания того, как оно всем надо. Не забывай, что в админку периодически вносятся изменения, и мне, например, не очень хочется сперва расшифровывать что-то, а потом думать, как это перенести в свою реализацию. Тебе, думаю, тоже.

На всякий случай, всем миль пардон))

P.S. Не забудь про выкладку.

]]>
Do, 26 Mär 2026 11:54:15 -0000
Edward - Butterfly - Современная тема админки для Cotonti CMF Привет!

Я читал по диагонали)

Вопрос - имею ввиду запрос на помощь в приведении в порядок форм.

Что не так с формами на вскидку:

  • отсутвуют required для обязательных , вместо этого такое требование отмечено рядом подписями
  • нет более ясных подсказок - placeholder
  • нет логической группировки fieldset, legend
  • кое-где жестко зашиты размеры size, cols, rows

Касательно UX/UI

Например, форма добавления группы юзеров.

Что есть сейчас:

Что здесь не так:

  • Что такое уровень?
  • Что значит "Пропустить права для этой группы"?

Что примерно ожидает домохозяйка, когда заходит поадминить:

Также внутри генерации элементов форм местами зашито форматирование, теги типа br, заданы стили.

Но это реашаемо костылями. Понятно, что тянется из прошлого века и выпиливается по мере возможностей.

Вообщем это был запрос на помощь с приведением в порядок форм.

]]>
Do, 26 Mär 2026 09:43:29 -0000
Kort - Butterfly - Современная тема админки для Cotonti CMF Хмм. Так я вопроса что-то и не увидел. Как и ответов на свои.

]]>
Mi, 25 Mär 2026 18:56:53 -0000
Edward - Butterfly - Современная тема админки для Cotonti CMF

#48633 Kort: 

Вообще, ничего (ну или практически ничего) не мешает кастомизировать практически любой раздел админки так, чтобы все было как хочется)

Так именно этим я занят. Выложил тему и выразил надежду на помощь в улучшении UX.

Никаких споров о вкусах.

Если вы не видите необходимости, значит вопрос не к вам.

]]>
Mi, 25 Mär 2026 15:48:55 -0000
Kort - Butterfly - Современная тема админки для Cotonti CMF Ну, семантика семантичность это вообще такая штука. Ее что нет, что есть -- никакой разницы. 

Можешь конкретно указать, где поля не группируются по смыслу? Понятно, что регулярные блоки с экстраполями не в счет. Там смысл не работает)

Вообще, ничего (ну или практически ничего) не мешает кастомизировать практически любой раздел админки так, чтобы все было как хочется)

]]>
Mi, 25 Mär 2026 07:10:39 -0000
Edward - Butterfly - Современная тема админки для Cotonti CMF Привет!

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

PicoCSS просто тест, решил проверить, как он.

Простой, легкий, ничего лишнего. Можно даже class-less использовать, т.е. чистый семантичный html, что-то вроде

<body>
  <main>
    <h1>Hello, world!</h1>
  </main>
</body>

Файлы - ок, выложу, спасибо за предложение)

]]>
Di, 24 Mär 2026 16:22:49 -0000
Kort - Butterfly - Современная тема админки для Cotonti CMF

#48628 Edward: 
В планах поменять отображение форм, т.к. текущими пользоваться сложновато, никаким UX не пахнет даже близко 😀

Привет, а что не так с формами? Почему Pico CSS? Надо бы и на сайт выложить в "Файлы". Стукни в личку если надо помочь с переводом)

]]>
Mo, 23 Mär 2026 09:21:23 -0000
Edward - Butterfly - Современная тема админки для Cotonti CMF
  • адаптив, в т.ч. таблицы
  • темная тема
  • новый стиль уведомлений (toast)
  • В теме только стандартные плагины, идущие в коробке.

    ]]>
    So, 22 Mär 2026 13:39:14 -0000
    Kabak - Butterfly - Современная тема админки для Cotonti CMF Что добавили по сравнению со стандартной админкой ?

    ]]>
    Sa, 21 Mär 2026 20:14:05 -0000
    Edward - Butterfly - Современная тема админки для Cotonti CMF Сделал макисмально простую админку, т.к. текущие не устраивали по разным причинам.

     

    🎨 Легковесный CSS фреймворк Pico CSS + SVG Tabler Icons

    📱 Адаптивная верстка (Mobile-first)

    🌓 Cветлая/темная темы

    🎯 Flexbox/CSS Grid макеты

    ♿ WCAG 2.1 Level AA accessibility

    🚀 Оптимизированная производительность

    💅 Семантичный HTML5

     

    Точно работает в Cotonti >= 0.9.23.

    В более старых версиях может быть проблема (в 19 точно не работает), т.к. менялись функции отрисовки форм.

    В планах поменять отображение форм, т.к. текущими пользоваться сложновато, никаким UX не пахнет даже близко 😀

    Есть желающие, а главное умеющие в UX/UI буду рад помощи.

    Тема на Github:

    https://github.com/Edd-G/cotonti-butterfly-admin-theme

    ]]>
    Sa, 21 Mär 2026 20:06:03 -0000
    Kort - Пагинация на AJAX не работает Если я правильно понимаю,то:

    1. В твоем плагине должна быть аяксовая часть (Hooks=ajax), которая будет импортировать все передаваемые запросом параметры. Если фильтр мудреный, возможно и с urldecode(). Таким образом на каждой странице будет все как надо.
    2. id на странице всегда один -- непонятно что имелось ввиду.
    3. Здесь непонятно. По идее, твой плагин должен к параметру d добавлять свои параметры фильтрации. Иногда для таких параметров требуется urlencode(). Прежде всего, это должно работать без аякса. И тогда можно настроить ЧПУ. Для аяксовых дел придется сильно подумать.
      Но я, опять же сильно, сомневаюсь что при аяксовой паджинации можно (и нужно) мутить ЧПУ и прочие дела. Поисковики в лучшем случае проигнорируют, а в худшем будешь выставлять rel="nofollow" и мета robots noindex и выковыривать из индекса ссылки твоего фильтра. Впрочем, meta robots понадобится для результатов фильтра в любом случае))
    ]]>
    Mi, 18 Feb 2026 09:05:58 -0000
    prostogorod - Пагинация на AJAX не работает Спасибо, многие вопросы решил, остался главный- формирования url пагинации фильтра. Этот скрипт возвращает фокус внимания пользователя с блока пагинации на обновленный контент. Страница перезагружается и браузер сам плавно "прыгает" наверх, может кому-то пригодится.

    $(document).on('ajaxSuccess', function() {
        var container = $('#news-container');
        if (container.length > 0) {
            $('html, body').animate({
                scrollTop: container.offset().top - 20 // 20px запас сверху
            }, 400);
        }
    });

     

    Пишу плагин фильтрации и запутался в архитектуре ссылок.

    Логика сейчас:

    1.Данные фильтра летят через AJAX.

    2.Обработчик filter.ajax.php отдает готовый HTML (результаты + пагинация).

    3.JS вставляет это в контейнер: $("#auto-filter-content").html(response.html); в page.list.tpl.

    Вопросы:

    1. URL пагинации: Как правильно формировать ссылки в пагинации внутри AJAX-ответа? Должны ли они вести на основной листинг (например, /category?d=2) или на обработчик фильтра? Как в таком случае сохранять состояние фильтров при переходе по страницам?

    2. Контейнеры: Обязательно ли id блока пагинации должен совпадать с id основного контента, если я обновляю всё разом?

    3. Маршрутизация: Стоит ли перенести логику из отдельного файла на хук standalone (URL типа /filter), чтобы корректно работало ЧПУ и системные переменные Cotonti? Если, да, то желательно с примером. У меня здесь ступор, я не знаю как сделать? Верне не знаю, как на этом хуке обработчик на аякс работал?

    ]]>
    Di, 17 Feb 2026 11:32:42 -0000
    Kort - Сайты на Cotonti

    #48282 Kopusha: 
     

    ... Всюду скрываю движек, создаю пустые файлы wp-config, wp-admin.php и тд, и делаю еще очень много что бы не дать понять на каком движке сделан сайт.

    Пока что рекорд в логах - 1миллион 400 тысяч не верных попыток зайти на сайт.

    Я думал об этом, но вордпрессовские фэйковые файлы не гарантируют, что бот не будет запрашивать битриксовские или просто наугад. Смысл этого imho только в том, чтобы оперативно снимать и блокировать ip-адреса, которые обращаются к ним. В остальном 403 или 404 будет вполне достаточно. А устраивать honeypot это скорее привлекать лишнее внимание ботов.

    А вот заделать возможность кастомизировать имена этих файлов как в WP было бы интересно.

    ]]>
    So, 15 Feb 2026 09:34:33 -0000
    Kort - Пагинация на AJAX не работает По классам знакомая история. При аякс-запросе если что-то и грузится, то только дефолтное. Я ужа давно выношу кастомную разметку паджинации в отдельный файл theme_name.rc.pagination.php:

    <?php
    
    include_once cot_incfile('icons', 'plug', 'resources');
    
    $R['link_pagenav_current']  = '<li class="page-item active"><a href="https://www.cotonti.com/{$url}" class="page-link {$class}" {$rel}>{$num}</a></li>';
    
    $R['link_pagenav_first']    = '<li class="page-item first"><a href="https://www.cotonti.com/{$url}" class="page-link {$class}" {$rel}>' . Cot::$R['icon-arrow-left'] . '</a></li>';
    $R['link_pagenav_prev']     = '<li class="page-item"><a href="https://www.cotonti.com/{$url}" class="page-link {$class}" {$rel}>' . Cot::$R['icon-chevron-left'] . '</a></li>';
    $R['link_pagenav_main']     = '<li class="page-item"><a href="https://www.cotonti.com/{$url}" class="page-link {$class}" {$rel}>{$num}</a></li>';
    $R['link_pagenav_next']     = '<li class="page-item"><a href="https://www.cotonti.com/{$url}" class="page-link {$class}" {$rel}>' . Cot::$R['icon-chevron-right'] . '</a></li>';
    $R['link_pagenav_last']     = '<li class="page-item last"><a href="https://www.cotonti.com/{$url}" class="page-link {$class}" {$rel}>' . Cot::$R['icon-arrow-right'] . '</a></li>';
    
    $R['link_pagenav_gap']      = '<li class="page-item disabled"><span class="page-link">...</span></li>';

    И гружу его из theme_name.php или из аякс-частей:

    require_once cot_incfile($theme, 'theme', 'rc.pagination');

    Это из сниппета выше ^^^. Ну и, при необходимости, библиотеку иконок.

    По кнопке "Последняя": она у меня при аяксовании работает как "Следующая страница". Тикет.

    По поводу скролла не знаю, надо посмотреть. Но, думаю, решаемо)

    ]]>
    Sa, 14 Feb 2026 07:21:41 -0000
    prostogorod - Пагинация на AJAX не работает Благадарю за помощь! Уже что-то понятней стало в понимании. Заработала пагинациея аякс на Page.
    А почему при аякс пропадают классы в пагинации? А при клике на последнию страницу, просходит переход, но сильно скролит вниз. Как с этим бороться?

    ]]>
    Fr, 13 Feb 2026 23:34:46 -0000
    Kort - Пагинация на AJAX не работает Чтобы в ID-wrapper отдавалась не вся страница, а только сами данные, лишнее надо отсечь. Примерно так:

    <!-- BEGIN: MAIN -->
    <!-- IF !{PHP|ajax_true()} -->
    <main id="users" class="mb-4">
    	<div class="container">
    		<div class="row mt-5">
    			<div class="col">
    				<div class="title mb-3 px-2 px-sm-0">
    					<h1 class="lh-1 mb-1">{PHP.L.Users}</h1>
    					<ul class="breadcrumb mb-0">
    						<li class="breadcrumb-item"><a href="https://www.cotonti.com/{PHP.cfg.mainurl}" title="{PHP.L.Home}">{PHP.L.Home}</a></li>
    						<li class="breadcrumb-item">{PHP.L.Users}</li>
    					</ul>
    				</div>
    				<!-- ENDIF -->
    				<!-- ЗДЕСЬ ФИЛЬТР И ПАДЖИНАТОР -->
    				<!-- IF !{PHP|ajax_true()} -->
    			</div>
    		</div>
    	</div>
    </main>
    <!-- ENDIF -->

    Функция простая:

    if (!function_exists('ajax_true')) {
    	function ajax_true() {
    		if (COT_AJAX) {
    			$res = true;
    		} else {
    			$res = false;
    		}
    		return $res;
    	}
    }

    Еще раз: в ID-wrapper включай не только паджинатор, но и вывод.

    ]]>
    Fr, 13 Feb 2026 20:41:49 -0000
    prostogorod - Пагинация на AJAX не работает Пока фильтр отключил. Решил только разобраться с аякс пагинацией на Page. Обычная пагинация работает, а вот аякс пагинацией на Page не работает.
    Я посмотрел в консоль fetch/xhr response. Статус 200. Отдает весь весь html, что в шаблоне, с остатком результата листинга. 
    Так почему не обновляется страница? А также почему весь html всего шаблона, а не кусок id-wrapper отдает?

    ]]>
    Fr, 13 Feb 2026 19:33:14 -0000
    Kort - Пагинация на AJAX не работает Я просто не понял про это:

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

    Паджинатор всегда один, а аякс ты подключаешь настройкой. И в id-wrapper нужно брать не только паджинатор, а весь блок.

    И если что-то не работает, смотри ответ в консоли. Обязательно включи отображение ошибок в datas/config.php

    Но вообще, сперва надо продебажить эту историю и заставить работать твой паджинатор без аякса.

    У меня в админке в модальном окне выводятся список пользователей и whosonline. Естественно, паджинатор с аяксом. Там все предельно просто:

    <?php
    /* ====================
    [BEGIN_COT_EXT]
    Hooks=whosonline.main
    [END_COT_EXT]
    ==================== */
    
    defined('COT_CODE') or die('Wrong URL');
    
    if (ajax_true()) {
      // Это необязательно)))
      require_once cot_incfile('icons', 'plug', 'resources');
      require_once cot_incfile($theme, 'theme', 'rc.pagination');
      // А здесь не ошибешься
      $pagenav = cot_pagenav('whosonline', ['d' => $durl], $d, $totallines, $maxuserssperpage, 'd', '', true, 'ajaxmodalcont');
    }

    Так что проблема скорее всего в самом фильтре (99% на sql-запрос). В консоли все увидишь.

    ]]>
    Fr, 13 Feb 2026 16:21:38 -0000
    prostogorod - Пагинация на AJAX не работает

    #48615 Kort: 
     

    Вообще, без аякса работает?

    Привет! Да, вы правы... Она и без акяса не работает. Вроде все делал по аналогии с модулем Page. Ладно, попробую сначала настроить пагинацию с  акяс на модуле Page. 

     

    #48615 Kort: 
     

    Паджинацию не надо дублировать.

    А это как понять?. 

    ....

    Вобщем, не получается настроить даже аякс на Page, делал так:

    1. В ресурсах добавил класс для пагинации - ajax
    
    2. Настройка cot_pagenav на листинге:
    $pagenav_cat = cot_pagenav(
        'page',
        $list_url_path + ['d' => $durl],
        $dc,
        count($allsub),
        Cot::$cfg['page']['maxlistsperpage'],
        'dc',                                               
        '',                                                
        true,                                             
        'auto-filter-content',   
    );
    
    3. При нажатии на пагинацию - ничего не проиходит.
     url в браузере - acura#get;d=2  
     url в пагинации - <a class="page-link ajax" href="https://www.cotonti.com/acura?d=2">2</a>
     
    4.   В шаблоне пагинация находитсяв блоке id="auto-filter-content"
        <div class="row" id="auto-filter-content">      
            <!-- IF {PAGINATION}-->
                 <div class="col-12  pt-3 pb-3">....</div>					   
            <!-- ENDIF -->	
    	</div>	

     

     

    ]]>
    Fr, 13 Feb 2026 14:13:05 -0000
    Kort - Пагинация на AJAX не работает Привет. Паджинацию не надо дублировать. Вообще, без аякса работает?

    ]]>
    Fr, 13 Feb 2026 06:55:00 -0000
    prostogorod - Пагинация на AJAX не работает Дано: Cotonti 0.9.25 и Плагин фильтр на AJAX - работает, фильтрует по параметрам. Но в нем не работает пагинация на AJAX. Что сделал не так? 

    Этот плагин работает на  листинге в модуле Page. И еще вопрос, пагинация на модуле не пропадает, когда появляется результат плагина- фильтра со своей пагинацией. Почему так?

        $autonav = cot_pagenav(
            'plug',                                              // 1. Модуль
            ['e' => 'filter', 'dc' => $dcurl] + $list_url_path,  // 2. Параметры URL
            $d,                                                  // 3. Текущее смещение
            $totallines,                                         // 4. Всего записей
            $maxAutoRowsPerAuto,                                 // 5. Записей на страницу
            'd',                                                 // 6. Имя переменной пагинации
            '',                                                  // 7. Якорь (hash)
            true,                                                // 8. Включить AJAX (ajax = true)
            'auto-filter-content',                               // 9. ID блока для обновления (target_div)
        );
        
        $t->assign(cot_generatePaginationTags($autonav));
    ]]>
    Do, 12 Feb 2026 15:22:28 -0000
    Sergeich - Сайты на Cotonti https://urcenterpravo.ru/ - хороший сайт. Делал, судя по всему, Edward. Стиль и тематика похожи :)

    https://y-ea.ru/ - тоже на Котонти, сделан красиво. Но у меня очень сильно тормозит.

    ]]>
    Do, 12 Feb 2026 13:08:34 -0000
    Sergeich - Нужна помощь Ссылку на сайт. И что не работает?

    ]]>
    Mo, 09 Feb 2026 14:40:25 -0000
    susha - Нужна помощь Есть сайт, на cotonti, многое не работает 

    ]]>
    Mo, 09 Feb 2026 14:15:10 -0000
    Alex300 - Удобный выбор дат и времени Более свежий https://www.cotonti.com/extensions/customization-i18n/ui_datetime

    ]]>
    Mo, 09 Feb 2026 10:14:36 -0000