Статьи
Хостинг без головной боли
Тариф "Старт" – полностью готовый и проверенный хостинг для установки такого сайта — сборка фриланс-биржи или маркетплейса услуг, продукции, цифровых товаров.
30 дней на тестирование, сервисный домен, удобный файловый менеджер, техподдержка 24/7.
30 дней на тестирование, сервисный домен, удобный файловый менеджер, техподдержка 24/7.
1 месяц на тест бесплатно + сервисный домен
(свой домен прикрепить и протестировать можно даже на бесплатном тестовом периоде хостинга)
(свой домен прикрепить и протестировать можно даже на бесплатном тестовом периоде хостинга)
Хостинг без головной боли
Тариф "Старт" – полностью готовый и проверенный хостинг для установки такого сайта — сборка фриланс-биржи или маркетплейса услуг, продукции, цифровых товаров.
30 дней на тестирование, сервисный домен, удобный файловый менеджер, техподдержка 24/7.
30 дней на тестирование, сервисный домен, удобный файловый менеджер, техподдержка 24/7.
1 месяц на тест бесплатно + сервисный домен
(свой домен прикрепить и протестировать можно даже на бесплатном тестовом периоде хостинга)
(свой домен прикрепить и протестировать можно даже на бесплатном тестовом периоде хостинга)
- Введение
- О Cotonti
- Системные требования
- Лицензия
- Изменения в последних версиях
-
-
- Быстрый старт
- Установка Cotonti
- Обновление Cotonti
- Первичная настройка
- Обзор панели управления
-
- Основные понятия
- Структура сайта
- Пользователи и группы
- Модули
- Плагины
- Темы
- Extrafields (дополнительные поля)
- Файлы и медиа
- Кэширование
-
- Управление контентом
- Страницы
- Создание и редактирование страниц
- Типы страниц
- Поля страницы
- Extrafields страниц
- Вложенные страницы и категории
- Черновики и публикация
- Массовые операции
-
- Категории
- Создание и настройка категорий
- Иерархия категорий
- Extrafields категорий
- Настройка отображения
-
- Комментарии
- Управление комментариями
- Модерация
- Extrafields комментариев
-
- Теги (метки)
- Применение тегов
- Управление тегами
-
- Медиафайлы
- Загрузка изображений, документов
- Управление файлами
- Встраивание в контент
-
-
- Администрирование
- Конфигурация
- Основные настройки
- Настройки безопасности
- Настройки SEO
- Настройки почты
- Настройки производительности
-
- Пользователи и права
- Создание и редактирование пользователей
- Группы и роли
- Права доступа (матрица прав)
- Extrafields пользователей
-
- Управление расширениями
- Установка модулей и плагинов
- Активация/деактивация
- Обновление расширений
- Репозиторий расширений
-
- Темы оформления
- Установка и переключение тем
- Настройка параметров темы
-
- Структура сайта
- Управление разделами и категориями
- Перемещение контента
-
- База данных
- Резервное копирование
- Оптимизация таблиц
- Выполнение SQL-запросов
-
- Кэширование
- Очистка кэша
- Настройка кэша
-
- Журнал событий (логи)
- Просмотр ошибок
- Действия пользователей
-
- Безопасность
- Рекомендации по защите
- Настройка HTTPS
- Защита от взлома
-
- Резервное копирование
- Автоматическое и ручное
- Восстановление
-
-
- Разработка и кастомизация
- Архитектура Cotonti
- Структура файлов и каталогов
- Ядро, модули, плагины
- Жизненный цикл запроса
-
- API ядра
- Глобальные переменные и объекты
- Функции ядра (cot_*)
- Классы и методы
- Константы
-
- Хуки и события
- Что такое хуки
- Регистрация хуков
- Список доступных хуков
- Примеры использования
-
- Работа с базой данных
- Абстракция БД (Cot::$db)
- Создание таблиц
- Запросы, экранирование
- Миграции
-
- Шаблонизатор XTemplate
- Синтаксис
- Переменные, блоки, условия
- Работа с файлами шаблонов
-
- Extrafields API (подробно)
- Что такое extrafields и их преимущества
- Типы полей
- Регистрация extrafields в реестре
- Функции API
- Примеры использования в плагинах и модулях
- Расширение extrafields для собственных таблиц
- Мультиязычность extrafields
-
- Многоязычность
- Структура языковых файлов
- Функции локализации
- Перевод интерфейса
- Локализация extrafields
-
- Создание плагина
- Структура плагина
- Мета-информация
- Хуки плагина
- Настройки плагина
- Установка/удаление
- Интеграция extrafields в плагин
-
- Создание модуля
- Отличие модуля от плагина
- Структура модуля
- Контроллеры и маршруты
-
- Создание темы
- Структура темы
- Основные шаблоны
- Стили и скрипты
- Подключение ресурсов
-
- Интеграция с внешними сервисами
- REST API
- Webhooks
- OAuth
-
- Отладка и тестирование
- Режим отладки
- Логирование
- Профилирование
- Юнит-тесты
-
-
- Справочник API
- Функции ядра (по категориям)
- Работа со строками
- Работа с БД
- Работа с файлами
- Работа с URL
- Работа с пользователями
- Работа с шаблонами
- Работа с языками
-
- Extrafields API (полный справочник)
- Все функции с описанием параметров и возвращаемых значений
- Константы и глобальные переменные
- Типы полей и их параметры
- События и хуки, связанные с extrafields
-
- Классы
- Cot
- CotDB
- XTemplate
- Cot::$usr, Cot::$cfg и др.
-
- Хуки (полный список)
- Системные хуки
- Хуки модулей
- Хуки плагинов
- Хуки extrafields
-
- События (событийная модель)
- Структура таблиц БД
- Основные таблицы
- Таблицы расширений
-
-
- Расширения (экосистема)
- Официальный репозиторий
- Поиск и установка
-
- Популярные модули
- Документация по каждому крупному модулю
-
- Популярные плагины
- Документация по каждому популярному плагину
-
- Сторонние ресурсы
- Форумы, блоги, GitHub
-
-
-
- Руководство по созданию тем
- Начало работы
- Структура файлов
- Шаблоны основных страниц
- Использование Bootstrap / других фреймворков
-
- Готовые темы
- Каталог тем
- Установка и настройка
-
- Адаптивность и мобильная версия
-
- Сообщество и поддержка
- Официальный сайт и форум
- Баг-трекер
- Как сообщать об ошибках
-
- Участие в разработке
- Как внести вклад (pull request)
- Правила оформления кода
-
- Лицензионные вопросы
-
- FAQ (Часто задаваемые вопросы)
- Общие вопросы
- Установка и обновление
- Работа с контентом
- Пользователи и права
- Extrafields
- Разработка
- Ошибки и их решение
-
- Глоссарий
- Термины, используемые в Cotonti
-