Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79

Разработка собственной CMS-системы

20.03.2014, 12:10. Показов 2442. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Работаю над дипломом, тема которого "CMS-система для веб-студии".

Как пример, добавляю информацию об автомобилях.

Сейчас покажу то, что я успел сделать (удобнее просто скриншотами), во вложении в соответствующем порядке:
1) Создание динамических контейнеров (как инфоблоки в битриксе) - тут могут быть каталоги товаров.
2) Управление элементами контейнера (добавление, редактирование, удаление)
3) Управление шаблонами - так, например, может выглядеть главный шаблон.
Для упрощения введены ключевые слова:
var - переменные, меняющиеся в зависимости от адреса страницы (title, description, сео-тексты и т.д.)
const - постоянные значения (адрес сайта, электронные адреса и т.п.)
pack - информация из элемента контейнера (название автомобиля, фотография и т. д.)
tmp - шаблон части страницы (шапка, вывод товаров и т. д.)
4) Управление шаблонами - пример шаблона, связанного с контейнером(pack) "автомобили"
5) Управление структурой сайта - редактирование дерева структуры (родитель, дочерние элементы), привязка страницы к контейнеру и шаблону.


Итак, все это здорово, но дальше я вошел в ступор - как теперь это использовать. Поэтому я решил написать сюда.

Вопросы:
- правильно ли я все делаю?
- возникнут ли далее трудности?
- что исправить?
- юзабельна ли будет система?
- ваши комментарии и пожелания)
Миниатюры
Разработка собственной CMS-системы   Разработка собственной CMS-системы   Разработка собственной CMS-системы  

Разработка собственной CMS-системы   Разработка собственной CMS-системы  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2014, 12:10
Ответы с готовыми решениями:

Написание собственной CMS. Правильная разработка структуры CMS
ВСЕМ ПРИВЕТ Нужна ваша помощь. У меня стоит задача сделать самописную СМS(или движок). Я признаться имею весьма не полное...

Шаблоны для собственной CMS
Делаю CMS, хотелось бы сделать подключаемые шаблоны, меняющиеся прямо в админке. Как это можно реализовать? Примерная структура:...

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

18
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
20.03.2014, 13:39
Цитата Сообщение от mr_freeman Посмотреть сообщение
как теперь это использовать
Толкнуть за бабло какой-нибудь веб-студии
0
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79
20.03.2014, 13:41  [ТС]
Вы не поняли) Это просто админка, можно задать всю структуру, наполнить контентом каким нибудь, но возможно ли потом это все объединить в сайт - вот в чем вопрос) Да, и конечно перед этим нужно предусмотреть все нюансы, собственно, зачем я и написал сюда.
0
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
20.03.2014, 13:49
Думаю да, это можно объединить в сайт. Но это уже вроде как не тема вашей дипломной. У вас акцент именно на CMS
0
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79
20.03.2014, 13:51  [ТС]
Но что это за CMS-система, с помощью которой нельзя сайт сделать.
0
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
20.03.2014, 13:57
Цитата Сообщение от mr_freeman Посмотреть сообщение
Но что это за CMS-система, с помощью которой нельзя сайт сделать.
Как раз для дипломной работы. У вас же не стоит задача сделать сайт?
0
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79
20.03.2014, 14:00  [ТС]
На защите будет поставлен вопрос интеграции системы на предприятии, собственно, это и есть моя цель. Иначе это будет простая система управления базой данных, которые делают все студенты в курсовых работах (что не сгодится для диплома).
0
60 / 57 / 22
Регистрация: 15.12.2009
Сообщений: 231
Записей в блоге: 1
20.03.2014, 17:19
Если тема вашей дипломной "CMS-система для веб-студии" и ни где не сказано про разработку с 0, то почему не рассмотреть в работе несколько популярных cms, произвести анализ?
Хотя от написания собственного велосипеда польза будет тоже хорошая. Но здесь всё упирается во время.
Дизайн прям vBulletin напоминает )) Посмтрите в сторону twitter bootstrap, если его будет несложно интегрировать, попробуйте.
Интересно посмотреть структуру базы. Динамические свойства реализовывали по паттерну EAV или для каждого "инфоблока" своя таблица?
0
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79
20.03.2014, 17:27  [ТС]
Анализ аналогичных систем конечно же есть - это обязательная часть аналитической главы.
Может и велосипед, зато в своих руках - будет летать)
Сейчас самое главное - чтобы на этой системе действительно можно было сделать сайт, и я хочу предусмотреть все нюансы сразу, какие сложности могут быть и т.д. - чтобы не пришлось переделывать большую часть работы. (Скажите, по собственному опыту, что необходимо учесть)
Да, для каждого "инфоблока" своя таблица - генерируется исходя из типов полей. Думаю, так будет работать намного быстрей.
0
Заблокирован
20.03.2014, 19:26
Цитата Сообщение от mr_freeman Посмотреть сообщение
- правильно ли я все делаю?
Нет. Начинается все с нуля
PHP
1
echo 'Hello, world!'
Цитата Сообщение от mr_freeman Посмотреть сообщение
var - переменные, меняющиеся в зависимости от адреса страницы (title, description, сео-тексты и т.д.)
Что это? Переменные не меняются, меняются их значения. Вы показали нам сриншоты, но не показали кода
Мое мнение, что так ничего не делается. Вначале логика и движок сайта, а потом уже стили и дизайн.. Продумываются все возможные варианты. Я это делаю в шапке страницы, которая подключается к каждому скрипту. Варианты взлома, парсинга, бана пользователя, регистрации, активации и так далее. Я так поняла, что у Вас просто есть идея, но реализовать это Вам не под силу.
0
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79
20.03.2014, 20:17  [ТС]
Дизайн я делал исключительно для демонстрации моему руководителю.
Под переменными имеется ввиду: например [var:title] - понятно, что эта часть будет заменена (например str_replace) на какое то значение, которое возьмется после анализа адреса (берем, скажем, название статичной страницы (/news - Новости компании) или название элемента из контейнера (/avto/ford/focus_3 - Ford Focus 3)).
Да, я не продумал все возможные варианты, это очень сложно - учесть все нюансы, на это понадобилось бы очень много времени. Я просто начал писать отдельные модули и потом связал их между собой. На самом деле, я же пишу не какой то мировой проект) Эта система, возможно отчасти, будет использоваться на маленьком предприятии, и мной лично. Все, что я хочу на данный момент - иметь возможность сделать простой сайт с каталогами, который должен иметь все необходимое, с помощью этой системы.
Такие сложные модули, как регистрации, активации и все в этом роде - пока меня не интересуют (Возможно в будущем).
Так что первичная цель - сделать на этой системе небольшой, главное, работающий и управляемый сайт.
0
Заблокирован
20.03.2014, 20:37
mr_freeman, поймите меня правильно и не обижайтесь. Сайт это большая головная боль для его владельца. Я счас начинаю делать тестовый сайт по просьбе моего хорошего знакомого. И начала с того, что просто создала файл index.php и написала echo 'привет'; Затем создала файл header.php и в нем
PHP
1
2
3
4
5
<!DOCTYPE html>
<html>
<head>
<?php
echo '<div>';
Потом файл footer.php и в нем
PHP
1
2
3
4
5
6
<?php
echo '</div>';
?>
</body>
 
</html>
А сейчас буду думать над логикой и всем остальным. Да... забыла сказать, а потом сделала подключение шапки и подвала.
PHP
1
2
3
4
5
<?php
require "header.php";
echo 'Вот так';
require "footer.php";
?>
А сейчас, когда определены составляющие, начну подключать стили, js-скрипты, файлы функций, которые я буду вызывать ну и конечно файл доступа к базе. Начинается все с элементарного, а уж потом этот костяк вырисовывается в достаточно неплохой сайт.
0
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79
20.03.2014, 20:47  [ТС]
Я как раз делаю систему, которая должна избавить от головной боли... в первую очередь программиста.
Вы пишите с нуля, видимо, каждый раз все сначала.
Я делаю CMS, которая должна избавить программиста от этого.
0
Заблокирован
20.03.2014, 20:57
Цитата Сообщение от mr_freeman Посмотреть сообщение
Я делаю CMS, которая должна избавить программиста от этого.
Богу да в уши) Никакой движок не избавит программиста от головной боли. Возможно, упростит его потуги. Вы и я это только жалкие прыщики на теле Н)астоящего программирования. Проектов, которые предлагает тот же Гугл. Ваш оптимизм меня радует, но вряд ли Вы сделаете лучше, что уже давно предложено. Не стоит обижаться. Надо смотреть правде в глаза. Я уже посмотрела ей
Но Вы не расстраивайтесь. Желание к совершенству всегда похвально.
0
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79
20.03.2014, 21:01  [ТС]
Давайте не будем разводить дискуссий, я просто задал вопросы, и хочу получить ответы, а не слышать, что мой "велосипед" хуже чем другие. Спасибо.
0
Заблокирован
20.03.2014, 21:13
Цитата Сообщение от mr_freeman Посмотреть сообщение
я просто задал вопросы, и хочу получить ответы, а не слышать, что мой "велосипед" хуже чем другие.
Вот Ваш вопрос
Цитата Сообщение от mr_freeman Посмотреть сообщение
- правильно ли я все делаю?
Я Вам ответила
Цитата Сообщение от Танкья Посмотреть сообщение
Нет. Начинается все с нуля
Где здесь дискуссии? Покажите что у Вас не получается? Сами просите комментариев и пожеланий, но не желаете выслушивать их. Да... Ваш велосипед хуже других. Не желаете это выслушивать? Ну, хорошо... Ваш велосипед самый лучший, но только он едет с горки , не крутя при этом педали. Понравился комментарий?
0
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
20.03.2014, 21:33
mr_freeman, а можно узнать что на данном этапе умеет делать cms? Она уже работает как приложение или это просто html сверстанный?
0
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 79
21.03.2014, 10:00  [ТС]
Да, она работает как приложение. Мы можем создавать любые каталоги, связывать их между собой. Можно строить дерево любого уровня вложенности. Можно создавать шаблоны. Все хранится в базе данных.

Цитата Сообщение от Танкья Посмотреть сообщение
Нет. Начинается все с нуля
При чем тут с нуля? Я уже большую часть системы сделал, а вы говорите с нуля.
0
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
21.03.2014, 13:11
mr_freeman, получается что фактически система уже работает. Думаю вам в качестве примера нужно сделать сайт об автомобилях и в дипломной отразить как он создавался с помощью вашей cms (начиная от создания шаблона, базы данных сайта, его дизайна, структуры, админки и т.д.) и дать понять что ваша cms способна создавать всё это качественно и правильно и кроме того способна обеспечить безопасность сайта, подключение различных плагинов (jQuery слайдеров например). Ну как-то так) Лучше проконсультируйтесь с вашим руководителем. Тут еще всё зависит от содержания дипломки)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2014, 13:11
Помогаю со студенческими работами здесь

Создание собственной cms
Доброго времени суток всем. Заинтересовал такой вопрос, возможно ли создать cms c использованием только html5(js,css)? Или для этого...

Дерево страниц для собственной CMS
Здравствуйте. Начал изучать ASP.NET MVC. Конечная цель – написать простую CMS (не смейтесь!). С операциями CRUD более-менее разобрался....

Разработка Собственной Очереди Сообщений
Всем привет. Вот возник очередной философский вопрос. Есть офис с небольшим почтовым трафиком (максимум 1000 исх. писем в день; обычно...

Сборка собственной системы
Подскажите с чего начать и что вообще нужно?)

Драйвер собственной файловой системы
Возможно ли сделать свою файловую систему, обрабатывающуюся драйвером, т. е. за пределом раздела диска? Она должна быть скрытой, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru