Документация InstantCMS. Cms instant


Справочный центр InstantCMS [Документация InstantCMS]

На данном сайте опубликована официальная документация по InstantCMS 2 для администраторов сайтов и разработчиков дополнений. Выберите интересующий вас раздел чтобы получить подробную информацию.

Documentation in English

Руководство администратора

В этом разделе собрана вся справочная информация для администраторов сайтов на InstantCMS2.

Инструкция по установке InstantCMS

Настройка типов контента

Управление контентом сайта

Управление меню

Управление и описание стандартных виджетов

Описание стандартных компонентов

Управление пользователями

Управление общими настройками

Руководство разработчика

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

Обзор архитектуры InstantCMS

Обучающие видео по созданию дополнений для CMS

Обзор системных файлов ядра InstantCMS

Создание контроллера

Создание моделей для хранения данных

Хранение различных данных: сессии, cookies и другие

Создание собственных виджетов

Руководство по работе с шаблонами в CMS

Автоматическое создание форм в CMS

Работа с системой уведомлений

Создание пакетов дополнений

Интеграция компонентов друг с другом

Полезные ссылки

Обратная связь

Если у вас есть замечания или предложения по улучшению документации – сообщите по адресу [email protected]. Мы будем рады любым отзывам.

start.txt · Последние изменения: 06.10.2017 00:10 — fuze

docs.instantcms.ru

Шаблоны и макеты - Дополнения InstantCMS

2.x

Шаблон для InstantCMS 2.x

Basic-News #1 1000 руб.

Совместимость: 2.9.0-2.10.1

2.x

2.x

Шаблон для InstantCMS 2.x

Шаблон Studio 1499 руб.

Совместимость: 2.9.0-2.10.1

2.x

2.x

2.x

2.x

Шаблон для InstantCMS 2.x

Шаблон "Blog" 750 руб.

Совместимость: 2.8.2-2.10.1

2.x

2.x

Шаблон для InstantCMS 2.x

Шаблон InstaLife 400 руб.

Совместимость: 2.10.0-2.10.1

2.x

addons.instantcms.ru

Установка InstantCMS 2 [Документация InstantCMS]

Загрузите дистрибутив InstantCMS с официального сайта.

Распакуйте загруженный архив и загрузите его содержимое на сервер, в папку вашего сайта.

Перейдите по адресу http://your-site/install (где your-site - адрес вашего сайта) чтобы запустить Мастер установки.

Права доступа

Установите для всех файлов движка права (chmod) 644, а для всех директорий права (chmod) 755. После этого для директорий /cache/ и /upload/ и всех вложенных в них установите права 777. На время установки движка так же должна быть доступна для записи (права 777) директория /system/config/. После процедуры установки права доступа для нее нужно выставить в 755.

На unix-like системах вы можете использовать вот такой простой скрипт для быстрой установки правильных прав доступа:

#!/bin/bash   clear   if [ -z "$1" ] then echo "Введите абсолютный путь к корневой папке InstantCMS 2.X" exit fi   SITE_PATH=$1   echo "Устанавливаем корректные права доступа для сайта с корневой категорией $SITE_PATH"   find $SITE_PATH/ -type f -exec chmod 644 {} \; find $SITE_PATH/ -type d -exec chmod 755 {} \;   # на время установки chmod 777 $SITE_PATH/system/config;   find $SITE_PATH/cache -type d -exec chmod 777 {} \; find $SITE_PATH/upload -type d -exec chmod 777 {} \;

Указанный код нужно скопировать в любой файл, дать ему название, выставить права на исполнение (655) и запускать, передавая параметром полный путь к корню сайта, например:

файл: chmod_icms.sh запускать так: chmod_icms.sh /path/to/icms_site_root

Вступление

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

Также вам необходимо иметь заранее созданную базу данных MySQL в кодировке utf8_general_ci. База данных может быть пустой, но это не обязательно. Для избежания конфликтов с имеющимися таблицами можно будет изменить префикс таблиц (см. ниже).

Лицензия

InstantCMS распространяется по лицензии GNU/GPL версии 2.

Оригинальный текст лицензии расположен по адресу: http://www.gnu.org/licenses/gpl-2.0.html

Неофициальный русский перевод: http://jxself.org/translations/gpl-2.ru.shtml

Перевод создан для облегчения понимания лицензии русскоговорящими пользователями, но юридическую силу имеет только оригинальный английский текст.

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

Проверка PHP

Для работы InstantCMS 2 требуется PHP версии 5.4 или выше.

В секции Требуемые расширения приведен список модулей для PHP, без которых работа InstantCMS будет невозможна. Если любой из них отмечен строкой «Не найдено» то вам нужно обратиться к администратору сервера (или в поддержку хостинга) с просьбой установить требуемый модуль. После того как модуль будет предоставлен нужно перезапустить Мастер установки (обновить страницу).

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

Указание путей

На данном шаге необходимо указать пути и URL для корня сайта, папки для загрузок и папки кеша.

Настройки по-умолчанию подходят для большинства случаев.

Для InstantCMS до версии 2.7.0, при установке системы во вложенную папку необходимо отредактировать файл .htaccess находящийся в корне следующим образом:

1. Найти строки

RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L] RewriteRule ^(.*)$ /index.php [L]

2. заменить их на

RewriteRule ^sitemap(.*).xml$ /subfolder/cache/static/sitemaps/sitemap$1.xml [L] RewriteRule ^(.*)$ /subfolder/index.php [L]

где /subfolder/ это путь к папке InstantCMS относительно корня сайта.

Начиная с версии InstantCMS 2.7.0 ничего редактировать не нужно.

Также, если вы планируете использовать общую базу пользователей с другим сайтом на InstantCMS 2, нужно изменить путь и URL папки для загрузок. Они должны указывать на папку для загрузок первого (созданного ранее) сайта. Это необходимо для того, чтобы изображения и файлы загружаемые пользователями имели одинаковые пути на обоих сайтах.

Например, первый сайт расположен по адресу http://site1 и лежит в папке /var/www/site1. Текущий устанавливаемый сайт располагается по адресу http://site2 и лежит в /var/www/site2. Тогда необходимо указать следующие пути:

Папка для загрузок: /../site1/upload/ URL для загрузок: http://site1/upload

То есть указываем путь папки для загрузок первого сайта относительно текущего пути. URL для загрузок так же указываем от первого сайта.

База данных

На данном шаге требуется указать реквизиты для подключения к созданной вами заранее базе данных MySQL или поставить над полем «База данных» чекбокс «Если не существует, будет создана», в этом случае CMS сама создаст базу данных с заданным названием.

Если вы не знаете какие реквизиты нужно указывать – обратитесь к администратору сервера или поддержку хостинга.

В поле Движок базы данных вы можете выбрать движок базы данных. Database engine, storage engine (движок базы данных, подсистема хранения данных) — компонент СУБД, управляющий базами данных, или библиотека, подключаемая к программам и дающая им функции СУБД. Лучше всего выбирать InnoDB.

В поле Префикс таблиц указывается набор символов который будет добавлен перед названием каждой создаваемой в базе таблицы. Это нужно чтобы избежать конфликтов с уже имеющимися таблицами в указанной базе. Если установка происходит в пустую базу то префикс не имеет значения (можно оставить предлагаемый по-умолчанию).

Поле Таблица с пользователями позволяет выбрать уже существующую таблицу в которой хранятся пользователи сайта. Это необходимо в случае если в указанной базе данных уже располагаются таблицы от другого сайта на InstantCMS 2 и вы хотите иметь общих пользователей с этим сайтом. Название существующей таблицы нужно указывать в полном виде (так, как оно отображается в phpMyAdmin).

При установке чекбокса «Установить демо данные» Мастер установки так же установит демо контент для более понятного знакомства с CMS.

Администратор

На данном шаге создается профиль главного администратора сайта. Используя указанный здесь e-mail и пароль вы сможете авторизоваться на сайте после его установки.

Главный администратор имеет полный доступ ко всем функциям управления и доступ в Панель управления.

Если на предыдущем шаге вы выбрали использование уже существующей таблицы с пользователями то указание реквизитов администратора не потребуется. В этом случае они будут браться из таблицы общей с другим сайтом.

Конфигурация

На данном шаге создается главный файл конфигурации сайта. Путь его размещения показан в мастере.

После завершения установки папку в которой находится этот файл (и все файлы в этой папке) нужно сделать недоступными для записи. В целях безопасности.

Планировщик

На данном шаге приводятся подробные инструкции о том как создать задание для планировщика CRON на сервере.

Действия после установки

После завершения установки обязательно удалите папку install в корне вашего сайта! Установите права доступа 755 на директорию /system/config/. Для корректной работы авторизации и регистрации вам необходимо получить ключи reCAPTCHA для вашего домена.

manual/install.txt · Последние изменения: 07.09.2018 09:47 — fuze

docs.instantcms.ru

Ядро InstantCMS2 [Документация InstantCMS]

Ядро InstantCMS2 - это набор файлов в директории /system/core/. В файлах объявлены необходимые классы для работы CMS, в которых сформирована основная логика работы. А основная схема работы CMS описана в этом разделе.

Название файла Назначение Описание
action.php Служебный класс для работы с экшенами контроллеров cmsAction
backend.php Класс для работы контроллеров админки cmsBackend
cache.php Класс для работы кэширования cmsCache
cachefiles.php Класс для работы кэширования на файлах cmsCacheFiles
cachememory.php Класс для работы кэширования, используя Memcache cmsCacheMemory
config.php Класс для работы общей конфигурации движка cmsConfig
controller.php Базовый класс для работы всех контроллеров, включая бэкенд cmsController
core.php Самый главный файл CMS, в котором начинается вся работа cmsCore
database.php Класс для работы с базой данных (нижний уровень) cmsDatabase
debugging.php Класс для работы отладки cmsDebugging
eventsmanager.php Класс для работы с системой событий InstantCMS cmsEventsManager
form.php Базовый класс для работы всех форм движка cmsForm
formfield.php Базовый класс для работы всех полей форм движка cmsFormField
frontend.php Базовый класс для работы всех контроллеров фронтэнда cmsFrontend
mailer.php Класс для работы с почтой cmsMailer
model.php Основной класс для работы всех моделей контроллеров. Работа с базой данных (верхний уровень). cmsModel
nestedsets.php Класс для работы с вложенными множествами cmsNestedsets
permissions.php Класс для работы с правилами доступа пользователей cmsPermissions
request.php Класс для работы с запросами cmsRequest
template.php Класс для работы шаблонизации cmsTemplate
updater.php Класс для работы обновлений InstantCMS cmsUpdater
uploader.php Класс для работы с загрузкой файлов cmsUploader
user.php Класс для работы с текущим посетителем сайта и его данными cmsUser
widget.php Класс для работы с виджетами cmsWidget

К оглавлению

docs.instantcms.ru

Instant CMS на первый взгляд

Привет всем читателям Ctrl+C! С недавних пор я начал использовать такой замечательный движок, как Instant CMS. Для чего подходит этот движок? По сути, Instant CMS – это CMS для создания разных социальных сетей и сообществ. Также, он отлично подойдет для создания городских порталов, ну и других сайтов, где будут общаться, и обмениваться информацией люди. Мне как раз нужна была такая CMS для создания такого сайта. Сейчас я разрабатываю один сайт именно на этой CMS, и во время работы с ней, я заметил несколько плюсов и минусов этого движка, о которых я хочу сегодня рассказать.

Писать большой обзор этой CMS нет смысла, так как это неинтересно, да и кто захочет, сам сможет посмотреть на Instant CMS. Итак, я уже говорил, что этот движок неплохо подходит для сайтов, на которых люди обмениваются информацией. В Instant CMS есть сразу несколько функций, благодаря которым пользователи сайтов на этой CMS смогут общаться и обмениваться разной информацией. Это:

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

Еще к плюсам этой CMS можно добавить очень удобную панель управления (админку). В ней нет ничего сложного, и разобраться с ей можно с первого раза. Также, в Instant CMS есть поддержка плагинов, модулей, а также других компонентов, благодаря которым функционал движка значительно расширяется. По сути, благодаря этим компонентам, на этом движке можно сделать любой сайт, от интернет магазина, до городского портала. Также, есть несколько SEO дополнений, которые помогают оптимизаторам продвигать сайт в поисковых системах, что тоже является плюсом.

А теперь, давайте о том, чего же этой замечательно CMS не хватает. Самое первое, что меня удивило – так это отсутствие редактора шаблона в самой администраторской панели CMS. Скажу, что очень неудобно постоянно заходить на сервер сайта, чтобы изменить несколько строчек кода. Было бы неплохо добавить редактор шаблонов в админку. Второе, что меня разочаровало – это дефицит шаблонов для Instant CMS. В паблике практически нет хороших шаблонов, которые можно поставить для своего сайта. Даже нет чего-то такого, что можно было бы переделать под себя. В общем, если собираетесь делать серьезный проект на основе этого движка, сразу откладывайте деньги на шаблон :). Также, заметил, что в старых версиях этой CMS было много уязвимостей. Например, в совсем недавних версиях было обнаружено несколько критичных уязвимостей, благодаря которым доступ к вашему сайту мог бы получить любой человек. Меня это не порадовало. Правда, быстро выходят обновления, в которых все багги перекрываются. Видно, что разработчики стараются развивать свое детище. Вот только, меня удивило, что на данный момент (когда я писал статью) закончился срок действия доменного имени сайта Instant CMS. Вы чего? Продлите домен!

Наверное, это все, что я хотел бы сказать об этой CMS. В принципе, есть еще куда расти, но и того, что присутствует сейчас – вполне хватает, чтобы создать хороший сайт.

А вы работали с Instant CMS? И что вам понравилось, а что – нет?

P.S. Многие блоггеры часто переезжают, а соответственно им нужны автоперевозки по россии, которые предоставляет компания Ctsmoscow.

Комментарии по теме:

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

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

Автор: Самурай Движок ужасный, хотя идея отличная. Когда действительно разворачиваешь проект на инстанте, то начиается напилинг. Супер-минус, что разработчик работает под виндой и у всех файлов разные кодировки, это ужас. MyISAM это вообще прошлый век. Кодировка сайта в ср1252, это дичайший кошмар.Что-то серьёзное не развернуть.

Автор: Марк Мне ЦМС понравилось с первого входа в админку…все интуитивно понятно…я искал движок для интернет магазина и думаю что мы сработаемся с ним….после прочтения этого поста я подумываю над созданием портала для своего города…спасибо автору!

Автор: Сергей Однозначно cms не плохая. Думаю на ней сделать что то вроде хабр 2.

Автор: Денис Для нескольких моих проектов был выбор, делать сайт на joomla, drupal или битрикс.После нескольких месяцев перепиливания joomla 1.6-1.7(сам переводы делал, правил кол) я пришел к тому, что мне необходим drupal, так как в joomla очень сложно было реализовывать социальные всякие штуки, а готовое решение, вроде joomsocial мне немного не подходило, там много общения, но взаимодейтвия минимум, что-то интересное сделать очень сложно, далее я перешел на drupal, но для меня он оказался слишком сложным в понимании. И тут мой взгляд пал на битрикс, так как с cms знаком и сайты клиентов делаем только на ней. Минимально необходимый набор стоит прилично, но оно того стоит, есть одна проблема знании в программировании у меня малы и поэтому мне пришлось бы ребят с офиса сильно очень отвлечь, чтобы они шаблоны запиливали модули, и дорого бы все это очень обошлось бы… Но тут я наткнулся на неё — instantcms и влюбился с первого взгляда… ♥

Автор: Саша Это самая лучшая для меня система. Это любовь с первого взгляда.

Автор: Виталий Я работаю только с джумлой… Ну вот я в ней как рыба в воде, но конечно социалку на ней создать это атас. И начал искать на чём бы, попалась эта CMS. Утановка как в джумле практически, что порадовало. Открыл админку- почувствовал что улыбка начинает на лице появляться, открыл сайт и… Короче всё как игрушечное и просто и примитивно. А общей сложности чтобы создать всё по полной, без стоимоти шаблона и со скидками- больше 300%!!! Карта, магаз, биллинг… Блин, та это же всё при желании можно сделать бесплатно, но не на этом движе! Да, он прост- движ, но за простотой и привычкой к этому нет развития и возникает желание и потребность вкласть денхи. Ну это же тупо ребята, да и даже платные шаблоны полное… Не проще за 250% вроде купить лицензию Социал Энжину?

ctrlc.ru

InstantCMS

InstantCMS

Всем доброго времени суток. Давно я не делал обзоры систем управления сайтом и сегодня как раз появилась такая возможность. Речь пойдет о системе управления сообществами – инстантЦМС.

Основное предназначение этой системы – создание сообществ и городских порталов. Не случайно в стандартную сборку уже входит доска объявлений/блоги/каталог предприятий и форум ( кст. весьма хренового качества и лучше поставить автономный на phpbb3 скажем).

Первое что меня убило, так это то, что скачать можно то CMS всем, а вот чтобы задавать вопросы по ней нужно получить/выпросить инвайт на форум разработчиков. Причем они говорят что 90% ответов на вопросы по работе с системой можно найти в гугле, ну-ну.

Первое что бросается в глаза это устаревшая кодировка, 1251. Неужели сложно сделать CMS под UTF-8… Изза кодировки могут появиться проблемы при установке на ваш хостинг, но в принципе их достаточно легко решить, если обладать хотя бы какими-то знаниями в устройстве это CMS.

Скорее всего поработать по принципу установи и работай у вас не получится. Подводных камней превеликое множество. Даже корявый стандартный шаблон говорит о многом. Кст. по поводу шаблонов и прочих дополнений. В сети их очень мало и все пишутся как правило интузиастами, качество конечно соответствующее, но пять же при прямых руках можно добиться вполне достояного эффекта.

Кроме инвайтов меня дико насторожил тот факт, что особенно прошаренные в CMS пользователи делают своим менее прошаренным собратьям сайты-конфетки за 4-5 тысяч рублей с весьма видоизмененными в лучшую сторону модулями и дополнениями. И не понятно почему нельзя сделать в стандартной сборке все эти “фичи”, а приходится заказывать на стороне.

Хотя функционал полностью отвечает заявленному – всегда остается ощущение что вас обманули и чего-то недодали. То невозможно прописать где-то текстовое поле, которое необходимо, то шаблон под версию 1.7 поедет на версии 1.8 лесенкой и тд. Совместимости версий очень плохая и как правило обновление системы = ковыряние весь день в коде.

И не смотря на все эти недостатки, я все-таки рискнул и поставил ее на свой сайт – тульский городской портал, что из этого вышло можете посмотреть, перейдя по ссылке.

А вы работали с instantCMS? Как впечатления?

ЗЫ всем хорошего дня!

seoonly.ru

Подробная установка Instantcms на хостинг

Произвести установку Instantcms, можно двумя способами: через установку на денвер — виртуальный сервер, либо сразу на реальный сервер, где будет расположен наш сайт. Рассмотрим эти оба варианта установки по порядку.

Установка Istantcms на Denwer

Для начала, необходимо установить на свой компьютер Denwer (так называемый «Джентельменский набор»).  Этот инструмент позволяет создать виртуальный сервер на вашей машине и протестировать ваш  будущий сайт на Вашем локальном компьютере.

Предупреждение для пользователей Скайпа (Skype). Поскольку Денвер и Скайп по умолчанию используют один и тот же порт (80), то у Вас наверняка начнутся заморочки, если Вы поставили на свою машину Денвер после Скайпа — сайты работать не будут. Однако при обратном порядке установки (Скайп после Денвера) коллизий, как правило не случается. Скайп, определив, что порт 80 занят, выбирает себе другой порт (обычно 81) и функционирует как ни в чем не бывало! Денвер при этом тоже корректно работает.

Создание тестового сайта Instantcms на Денвере

Распаковка архива instantcms

Важно: Instantcms устанавливается только в корень сайта. Установка системы в отдельную папку невозможна.

Создание базы данных для установки Instantcms на Денвер

Важно! Зайдите по закладке «Операции» и в поле «Соотношение» выберите кодировку utf8_general_ci.

Установка системы управления InstantCMS
  1. Название сайта – указанное название будет отображаться в заголовке каждой страницы вашего сайта.
  2. Сервер MySQL – для виртуального сервера это localhost, для реального сервера ведите данные, которые вам сообшил хостер.
  3. База данных – введите название БД, созданной в п. 5.
  4. Пользователь БД – для виртуального сервера root (при установке на реальный сервер, указывается пользователь MySQL на хостинге)
  5. Пароль БД – для виртуального сервера оставьте пустым (при установке на реальный сервер, указывается пароль MySQL на хостинге)
  6. Удалите папку «install» из папки с вашим сайтом («C:\WebServers\home\mysite.ru\www\install»).
  7. Начиная с версии 1.5 в корне находится еще одна папка «migrate». Эта папка (точнее, файлы в ней) служат для модификации базы данных при миграции с ранних версий на более поздние. Если Вы установили сайт сразу самой последней версии, ничего делать не надо, а просто эту папку удалите. Хотя, если Вы запустите migrate на чисто установленном сайте — ничего ужасного не произойдет — вам сообщат, что Ваша БД в порядке.

Установка Instantcms на сервер хостинга

Зарегистрируйте понравившийся вам хостинг, к примеру на radyx.ru На этом хостинге Вы покупаете, только те сервисы, какие вам нужны, а от других в свою очередь отказываетесь. После регистрации на этом хостинге, хостер вам высылает письмо на электронную почту со всеми данными на ваш хостин: имя базы данных, пароль к базе данных, фтп логин и пароль…

Наша первоочередная задача — скопировать файлы системы управления контентом InstantCMS на сервер в разархивированном виде. Произведем эту операцию мы при помощи менеджера закачек файлов FaleZilla .

После проведенной закачки файлов на сервер, переходим в браузере к установке CMS http://ваш_сайт/Install, после чего должна запуститься пошаговая установка InstantCMS.

Здесь, все просто ставим галочку, соглашаясь с условиями лицензии бесплатной cms.

Если, все необходимые расширения установлены с отметкой «Да» продолжаем установку нажимая клавишу «Далее», если нет, то обращаемся к хостеру через тикет за помощью по установке или активации необходимого расширения.

Для корректной работы при установке InstantCMS, требуется выставить права на перечисленные на изображении папки для записи. Делается это в FaleZille при помощи клика правой клавиши мыши по выбранной папке и выбора в выпадающем списке пункта «Права доступа к файлу…», устанавливаем на эти папки права 755. Нажимаем клавишу «Далее».

Для заполнения полей на изображении возвращаемся к файлу присланному нам хостером. Заполняем все поля без ошибок и продолжаем установку.

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

goldserfer.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта