Категории форума

"Index36" - основной шаблон сайта для Cotonti. Руководство по установке

Инструкция по установке темы "Index36" на сайт Cotonti Siena CMF. Удачной установки и красивого сайта на Cotonti! Если у вас возникнут проблемы с конкретными ошибками, не стесняйтесь обращаться на форум и описывать проблему — я помогу разобраться.


webitproff
webitproff • 22.02.2026 03:10 #1

Инструкция по установке темы "Index36" на сайт Cotonti Siena CMF

Тема в Cotonti — это набор файлов (шаблоны .tpl, css, js, изображения и php-файлы), который отвечает за внешний вид и работу сайта.

 

Предупреждения: сделайте полные резервные копии сайта и сохраните их на локальном компьютере.
Тема была создана и тестировалась на локальных и шеред-серверах с PHP 8.4, MySQL 8.0, а также на последней актуальной версии Cotonti Siena CMF из репозитория по состоянию на 24.02.2026.
"Index36" — это тема не для новичков. Если вы только знакомитесь с Cotonti, вам следует ознакомиться с XTemplate (CoTemplate), особенно в части синтаксиса кода в TPL-шаблонах.
Для образовательных целей новичкам рекомендуется начать с темы CleanCot ссылка на репозиторий. В ней подробно объясняется назначение шаблонов, а код прокомментирован, что поможет в понимании работы Cotonti с Bootstrap.

 

Требования перед установкой!

Перед установкой нужно выполнить два простых шага. без них нет смысла приступать к установке:

 

1.  Установить иконки Font Awesome 7.2

 

С оглядкой на перспективу обновления старых и создания новых шаблонов, в том числе для админки - теперь библиотеку иконок грузим сразу в /lib/fontawesome но не нужно грузить все подряд. 

Нам нужно всего 4 файла поместить их как в списке ниже:

/lib/fontawesome/css/all.min.css
/lib/fontawesome/webfonts/fa-brands-400.woff2
/lib/fontawesome/webfonts/fa-regular-400.woff2
/lib/fontawesome/webfonts/fa-solid-900.woff2
 

Скачиваем Font Awesome Free Version 7.2.0 (актуальная на момент этого писания), выбираем "Download Free for Web" 

Примечание: при попытке скачать предложит ввести почту. 

Игнорируем все, и в самом низу модального окна справа ссылка:
"Never mind. Continue with downloading Font Awesome Free"
Вот на неё кликаем и забываем!

Распаковываем скачанный архив на компьютере.
На сервере, в корне сайта папка lib, в ней создаем папку fontawesome и дальше создать папки и закачать файлы как показано в списке выше.

 

2. Админка сайта, принудительно ставим тему по умолчанию для всех.

Перейдите в админ-панель:
Управление сайтом / Конфигурация / Темы

В первой строке "Принудительная установка темы по умолчанию для всех пользователей" выберите "Да".  (Обязательно!)

только теперь переходим к установке самой темы.

 


Процесс установки темы, пошаговый.

 

Шаг №1.

Скачайте архив актуальной версии темы "Index36" из репозитория GitHub - ссылка на архив.
Файл архива весит менее 1 МБ.

 

Шаг №2.

Распакуйте архив и откройте папку themes, в которой будет папка index36.
Скопируйте папку index36 в директорию themes/ вашего сайта Cotonti. Путь должен быть, например, таким:
public_html/themes/index36/

 

Шаг №3.

Убедитесь, что все файлы и подпапки переданы без потерь. Лучше использовать "FileZilla Client" или другой менеджер файлов для удаленного доступа.
Если обнаружите пропущенные файлы, закачайте их повторно.

 

Шаг №4. Настройка файла конфигурации

Откройте файл datas/config.php в корне вашего сайта Cotonti (например, public_html/datas/config.php).
Найдите строку с настройкой темы:

$cfg['defaulttheme'] = 'nemesis'; // или любое ваше значение вместо 'nemesis'

 

Замените на:

$cfg['defaulttheme'] = 'index36';

Сохраните изменения и загрузите файл обратно на сервер.

 

Шаг №5. Активация шаблона

уже выполнили

 

Шаг №6. Экстраполя (опционально)

6.1. Имя и фамилия пользователя
Перейдите в Управление сайтом / Прочее / Экстраполя / Таблица cot_users (Модуль Users).
Внизу страницы в форме добавления нового поля добавьте:

  • Название поля: firstname
  • Описание поля (_TITLE): "Имя"
  • Тип поля: "input"
    После этого нажмите "Добавить".

Затем добавьте следующее поле:

  • Название поля: lastname
  • Описание поля (_TITLE): "Фамилия"
  • Тип поля: "input"
    Не трогайте другие параметры, нажмите "Добавить".

 

Шаг №7. Фоновый бэкграунд на странице пользователя

Перейдите в Управление сайтомРасширенияUser ImagesАдминистрирование.
В поле кода добавьте background, а в поля "Ширина" и "Высота" установите:

  • Ширина: 1400
  • Высота: 300
    Соотношение: "Подогнать" (целевые размеры: ширина:высота).
    Нажмите "Добавить/Обновить".
    Примечание: рекомендуется использовать изображения размером не более 1 МБ (JPG/PNG).

 

Шаг №8. Подключение иконок Font Awesome 7.2

Подробная инструкция по подключению доступна в теме ссылка на форум.

 

Шаг №9. Постустановочные расширения

По желанию установите плагины, например "Дерево категорий", или другие расширения, доступные в маркетплейсе Cotonti.


Тема "Index36" полностью совместима с движком из коробки.
Удачной установки и красивого сайта на Cotonti!
Если у вас возникнут проблемы с конкретными ошибками, не стесняйтесь обращаться на форум и описывать проблему — я помогу разобраться.

 

 

Карта файлов темы сайта и основного шаблона "Index36" для Cotonti Siena. (правильно говорить всё-таки именно “тема сайта”)

index36/                         # Главная папка темы Index36
├── assets/                      # Статические ресурсы фронтенда (библиотеки, стили, скрипты)
│   ├── fancybox/                # Лайтбокс / модальная галерея изображений
│   │   ├── fancybox.css
│   │   └── fancybox.umd.js
│   ├── jquery/                  # jQuery (базовая библиотека)
│   │   └── jquery.min.js        # (файл НЕ подключен!) подключать в /themes/index36/index36.rc.php
│   ├── perfect-scrollbar/       # Кастомный скроллбар
│   │   ├── js-perfect-scrollbar.js   # кастомные скрипты perfect-scrollbar
│   │   ├── perfect-scrollbar.css     # стили библиотеки
│   │   ├── perfect-scrollbar.min.js  # скрипты библиотеки
│   │   └── styles-perfect-scrollbar.css  # кастомные стили perfect-scrollbar
│   └── select2/                 # Красивый выпадающий список / мультиселект
│       ├── js-select2.js        # кастомные скрипты для select2 (файл используется)
│       ├── select2.min.css      # Стили библиотеки select2 (файл НЕ подключен!)
│       ├── select2.min.js       # Скрипты библиотеки select2 (файл НЕ подключен!)
│       └── style-select2.css    # кастомные стили для select2 (файл используется)
├── css/                         # Основные стили темы
│   ├── default.css              # Главный файл стилей темы (базовый набор)
│   ├── header.last.css          # Стили, подключаемые в самом конце <head> (переопределения)
│   ├── index.html               # Защита от просмотра содержимого папки
│   └── modalbox.css             # Стили для системных модальных окон Cotonti
├── img/                         # Изображения, иконки, флаги, заглушки
│   ├── flags/                   # Флаги языков (webp)
│   │   ├── en.webp
│   │   ├── gb.webp
│   │   ├── ru.webp
│   │   └── ua.webp
│   ├── app-logo.svg
│   ├── auth.svg
│   ├── avatar-demo.jpg
│   ├── cat-icon-default.svg
│   ├── credit-card.svg
│   ├── dashboard-meet.svg
│   ├── help.svg
│   ├── mobile-app.svg
│   ├── online0.png
│   ├── online1.png
│   ├── page-default-image.jpg
│   ├── queue-dark.svg
│   ├── rocket.svg
│   └── userimg_default_background.jpg
├── inc/                         # Дополнительные html-вставки / блоки (не модули/не плагины)
│   └── index.html               # Защита папки от листинга
├── js/                          # Собственные javascript-файлы темы
│   ├── header.first.js          # Скрипты, подключаемые в начале (очень рано)
│   ├── index.html               # Защита
│   └── js.js                    # Основной кастомный JS-файл темы
├── modules/                     # Шаблоны модулей Cotonti
│   ├── forums/                  # Модуль «Форум»
│   │   ├── forums.editpost.tpl          # редактирование сообщения
│   │   ├── forums.newtopic.tpl          # создание новой темы
│   │   ├── forums.posts.tpl             # просмотр темы + посты
│   │   ├── forums.sections.tpl          # список разделов форума
│   │   └── forums.topics.tpl            # список тем в разделе
│   ├── page/                    # Модуль «Страницы / Статьи»
│   │   ├── page.add.tpl                 # добавление страницы
│   │   ├── page.edit.tpl                # редактирование страницы
│   │   ├── page.enum.tpl                # перечисление / вывод по тегам / etc.
│   │   ├── page.list.tpl                # список страниц в категории
│   │   ├── page.list.news.tpl           # расширенный шаблон списка страниц в категории новостей
│   │   ├── page.list.unvalidated.tpl    # список страниц на модерации
│   │   ├── page.news.tpl                # расширенный шаблон новости/статьи
│   │   └── page.tpl                     # основной шаблон полной страницы
│   ├── pfs/                     # Личный менеджер файлов (Personal File Space)
│   │   ├── pfs.edit.tpl                 # редактирование файла
│   │   ├── pfs.editfolder.tpl           # редактирование папки
│   │   ├── pfs.tpl                      # основной интерфейс PFS
│   │   └── pfs.view.tpl                 # просмотр одного файла
│   ├── pm/                      # Личные сообщения
│   │   ├── pm.list.tpl                  # список сообщений
│   │   ├── pm.message.tpl               # просмотр одного сообщения + ответ
│   │   ├── pm.popUpNotification.tpl     # всплывающее уведомление о новом ЛС
│   │   └── pm.send.tpl                  # форма отправки сообщения
│   ├── polls/                   # Опросы / голосования
│   │   ├── polls.index.tpl              # опрос(ы) на главной странице
│   │   └── polls.tpl                    # страница всех опросов / отдельный опрос
│   └── users/                   # Пользователи, профили, регистрация
│       ├── users.details.tpl            # публичная страница пользователя
│       ├── users.edit.tpl               # редактирование профиля админом
│       ├── users.passrecover.tpl        # восстановление пароля
│       ├── users.profile.tpl            # редактирование своего профиля
│       ├── users.register.tpl           # регистрация нового пользователя
│       └── users.tpl                    # список пользователей
├── plugins/                     # Шаблоны популярных плагинов
│   ├── attacher/                # Прикрепление файлов к страницам/постам
│   │   ├── attacher.display.first.tpl      # первый прикреплённый файл картинки для полной статьи/страницы
│   │   └── attacher.display.listfirst.tpl  # первый прикреплённый файл картинки для для статей в списках
│   ├── comments/                # Комментарии
│   │   ├── comments.edit.tpl               # форма редактирования комментария
│   │   ├── comments.recent.widget.tpl      # виджет последних комментариев (админка)
│   │   └── comments.tpl                    # основной блок комментариев
│   ├── contact/                 # Обратная связь
│   │   └── contact.tpl                     # форма обратной связи
│   ├── i18n/                    # Мультиязычность контента (страницы + структура)
│   │   ├── i18n.locales.tpl                # список доступных языков
│   │   ├── i18n.page.tpl                   # локализация страницы
│   │   └── i18n.structure.tpl              # локализация категорий
│   ├── indexnews/               # Новости/статьи на главной
│   │   └── indexnews.tpl                   # блок новостей на главной
│   ├── recentitems/             # Последние обновления (страницы + форум)
│   │   ├── recentitems.forums.index.tpl    # последние темы форума на главной
│   │   ├── recentitems.forums.tpl          # последние темы форума
│   │   ├── recentitems.pages.index.tpl     # последние страницы на главной
│   │   ├── recentitems.pages.tpl           # последние страницы
│   │   └── recentitems.tpl                 # общая страница последних обновлений
│   ├── search/                  # Поиск по сайту
│   │   ├── _search.tpl                     # возможно — внутренний подшаблон поиска
│   │   └── search.tpl                      # основная страница поиска
│   ├── statistics/              # Статистика сайта
│   │   └── statistics.tpl                  # страница статистики
│   ├── tags/                    # Облако/поиск по тегам
│   │   └── tags.tpl                        # страница тегов / облако тегов
│   ├── treecatspage/            # Древовидный вывод категорий страниц
│   │   ├── treecatspage.page.tree.sidebar.tpl   # дерево категорий в сайдбаре
│   │   └── treecatspage.page.tree.tpl           # полное дерево категорий
│   └── whosonline/              # Кто онлайн
│       └── whosonline.tpl                  # список кто онлайн
├── error.403.tpl                # Ошибка 403 — доступ запрещён
├── error.404.tpl                # Ошибка 404 — страница не найдена
├── error.tpl                    # Общий шаблон критических ошибок
├── footer.tpl                   # Нижняя часть страницы (подвал)
├── header.tpl                   # Верхняя часть страницы (шапка)
├── index.tpl                    # Главная страница сайта
├── index36.en.lang.php          # Английская локализация темы
├── index36.functions.php        # Пользовательские функции темы
├── index36.php                  # Главный файл темы (входная точка)
├── index36.rc.php               # Подключение ресурсов (css/js) через систему Resources
├── index36.resources.php        # Переопределение системных строк / блоков Cotonti
├── index36.ru.lang.php          # Русская локализация темы
├── index36.ua.lang.php          # Украинская локализация темы
├── login.tpl                    # Страница входа / авторизации
├── message.tpl                  # Системные сообщения и модальные подтверждения
├── plugin.tpl                   # Универсальный шаблон для страниц плагинов
├── popup.tpl                    # Содержимое всплывающих окон (popup)
└── warnings.tpl                 # Уведомления (ошибки, успех, предупреждения)



Отредактировано: webitproff (05.03.2026 04:48, 4 месяца назад)
1/1/0

webitproff
webitproff • 23.02.2026 10:38 #2

Установка плагина “дерево категорий” - читать здесь

Скачать исходный код.

1/1/0

villafitta
villafitta • 03.03.2026 13:15 #3

Сделайте видео “для маленьких”, пожалуйста, типа видео инструкции как сделали по настройке локального сервера Open Server 6.5

webitproff
webitproff • 03.03.2026 13:55 #4

#452 villafitta: 
 

Сделайте видео “для маленьких”, пожалуйста, типа видео инструкции как сделали по настройке локального сервера Open Server 6.5

Там ведь и записывать то нечего 🙂 

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

Пока ничего не обещаю, посмотрим по свободному…

webitproff
webitproff • 05.03.2026 04:50 #5

#452 villafitta: 
Сделайте видео “для маленьких”, пожалуйста, типа видео инструкции как сделали по настройке локального сервера Open Server 6.5

добавил видео. кнопка просмотра в начале темы. 📺️

villafitta
villafitta • 05.03.2026 14:54 #6

Поставила, видео все такие помогло.

но вот тут же столкнулась с ошибкой, захожу в поиск, еще ничего не вводила, сразу после загрузки страницы ошибка 

Warning
: Undefined variable $touser_ids in
plugins/search/search.php
on line
666

что делать? наверное не так что-то установила?

webitproff
webitproff • 05.03.2026 15:42 #7

#455 villafitta: 
 

Поставила, видео все такие помогло.

но вот тут же столкнулась с ошибкой, захожу в поиск, еще ничего не вводила, сразу после загрузки страницы ошибка 

Warning
: Undefined variable $touser_ids in
plugins/search/search.php
on line
666

что делать? наверное не так что-то установила?

 

не волнуйтесь, это никак не связано с темой сайта и ничего критичного нет. 

это проблема плагина поиска - разработчикам писал, им пока некогда. 

Решить проблему легко и просто по этой инструкции в этой теме.

 

timorphey
timorphey • 13.07.2026 19:13 #8

Доброго. Ваш шаблон посоветовал один разработчик который недалек от котонти. Говорит, там если что не понятно - спросишь у ИИ. 

вот ИИ пишет 

📂 Где найти и как установить шаблон Скачивание: Оригинальная тема, модули расширения и официальная ветка технической поддержки размещены на профильной площадке цифровых товаров aBuyFile.Установка:Распакуйте архив с шаблоном в директорию skins/ вашего сайта на Cotonti. Перейдите в панель администратора: Управление сайтом ➡️ Конфигурация ➡️ Темы оформления.Выберите Index36 в качестве основной темы и сохраните настройки. Сопутствующие решения: Для комплексной стилизации сайта разработчик также предлагает минималистичную тему панели управления (админки) — CotCP, выполненную в едином стиле с поддержкой темного/светлого режимов.

С котонти я только знакомлюсь но папку skins минут 15 искал не нашел

timorphey
timorphey • 13.07.2026 19:23 #9

извините. вопрос снят. недосмотрел инструкцию. спасибо за видео.

webitproff
webitproff • 13.07.2026 19:42 #10

#561 timorphey: 
 

извините. вопрос снят. недосмотрел инструкцию. спасибо за видео.

Доброго. хорошо что нашли инструкцию и рад что пригодилась. 
Если кратко: 
1. скачать с репозитория и распаковать архив. 
2. в распакованом найти папку themes и тупо залить в корень сайта. 
3. Активация темы выполняется не в админке, а в файле datas/config.php,  
но без выполнения всех шагов инструкции, которая ну уже максимально подробно изложенна в самом начале этого топика - никакое ИИ не поможет. ИИ - это вор вашего личного времени и опасный источник высоконапряженного стрессового состояния. если коротко, ИИ - это пидарас! и это хуже чем увидеть как два бородатых мужика целуются, тут последствия не настолько несут ущерб. 

🗿

🧙‍♂️ Радуйся, странниче добрый и честный! Не понапрасну привела тя стезя в земли сии. Зде бо мужи мудры и искусники дела писменнаго и численнаго, что куют словеса и плетут узоры кода, тайны разгадывают и знанием делятся, летописи множа и ремесло цифровое творя.
⬅️ Аще налево пойдеши — обрящеши грамоты древния, писания старинныя и свитки учения. ⬆️ Аще прямо — слово мудрое и совет от мужей разумеющих, что в деле кодописном искусны, получиши. ➡️ Аще направо — сам в писцы и летописцы внидеши, и в ремесло цифровое, где строки и знаки в дело живое обращаются, слово свое в память веков вложиши.
📝 Не медли же — нареки имя свое, и вниди в чин наш, и стань с нами в братстве, где код есть магия, а строки — заклятия живыя, числом и буквою слово едины суть.
🏰 Не тайно есть собрание сие, и не инициации в нем, но многое сокрыто от пришлых и ступалого, понеже не всякому открывается знание, но токмо ищущим и пребывающим в деле сем.