======Создание собственной CMS======
В этой статье мы рассмотрим создание собственной cms с инсталятором, регистрацией пользователей и шаблонами сайта. При этом это будет общая cms-шаблон, для которой будет возможность создавать темы и плагины. Поэтому нам понадобиться время и все наше усердие. Предпалогается, что модулями выступят: сайт блога, видеохостинг, букхостинг и небольшая социальная сеть с возможностью личных сообщений. \\
А начнем мы с самого простого, с видеохостинга, так как блог- это совсем просто. И что нам понадобиться? Правильно сервер с установленным ПО. \\
В моем случае:
* [[software:linux_server:apache_http_server|Apache]] [[software:development:web:docs:glossary:server|HTTP Server]]
* база данных [[software:development:web:docs:glossary:mariadb_10|MariaDB]]
Позже сдетаем тоже самое с файловой базой для домашнего использования.
Основное рукописание в Notepad++ на:
* [[software:development:web:docs:glossary:php|PHP]]
* [[software:development:web:docs:glossary:mysql|MySQL]]
* [[software:development:web:docs:glossary:css|CSS]]
* [[software:development:web:docs:glossary:javascript|JavaScript]]
* [[software:development:web:docs:glossary:html|HTML]]
=====Подготовка к работе=====
====Планирование====
На нашем вебсервере создаем директорию с понятным названием, к примеру... и так уже обозначенно в нашем проекте "ucms" - "Universal Content management system" (Универсальная Система Управления Контентом), а в ней файл с расширение .txt и именем readme
{{:software:development:demo:cms:ucms_creat_1.png?|}}
Этот файл не будет участвовать в работе приложения, в этом файле мы будем писать подробное руководство для пользователя проекта. Да, мы будем много писать, и в основном это будут комментарии. Поэтому создаем еще один файл с именем help.txt
{{:software:development:demo:cms:ucms_creat_2.png?|}}
этот файл в конце нашей работы мы удалим, в нем будут записываться используемые части кода, чтобы вы всегда могли посмотреть как и что пишется, чтобы не тратить время на перелистывание страниц в интернете. Так-же там будут наши заметки, т.к. за один день мы не успеем охватить весь процесс.
← [[software:development:demo:cms:table_of_contents|Оглавление]]
[[software:development:demo:cms:video_cms:creating_cms_installer|Создание установщика CMS]] →
← [[software:development:demo:cms:table_of_contents|Оглавление]]
[[software:development:demo:cms:video_cms:creating_cms_installer|Файл readme.txt]] →