Несколько вопросов о Concrete5 и CMS в целом - PullRequest
3 голосов
/ 14 марта 2011

сегодня я открыл для себя удивительный мир CMS и решил начать исследовать эту область, хотя без какой-либо карты или кого-то, кто мог бы вести меня через этот густой лес. У меня много вопросов, в основном касающихся использования этого инструмента и Я надеюсь, что кто-то сможет пролить свет на эту область и помочь мне чувствовать себя как дома.

хорошо, до сих пор я работал в основном с HTML и CSS для создания своих страниц с каплями PHP для некоторого динамического контента (мои знания PHP очень плохие) Первое, что я заметил после установки Concrete CMS, это то, что он создал новую редактируемую страницу прямо на www.mysite.com/concrete/. Я хотел узнать, как заставить эту CMS управлять моими уже созданными HTML-страницами на www.mysite.com и нет в конкретном каталоге. также, как я могу применить веб-дизайн, который я сделал как тему к CMS? и, наконец, я работаю с правильным инструментом или есть лучшие CMS, которые бесплатны и просты в использовании? с выделением на easy веб-сайт, который я разрабатываю, предназначен для моей мамы, и я не буду все время помогать ей обновлять контент, поэтому мне нужно, чтобы он был как можно более простым при сохранении функциональности, такой как группы пользователей и Разрешения для группы пользователей, легко редактируемые текстовые поля и содержимое, легко загружать изображения в папку, которую я хочу указать по умолчанию.

Спасибо, что уделили время на чтение Стены текста.

1 Ответ

18 голосов
/ 14 марта 2011

Если вы уже знаете HTML и CSS, у вас хорошее начало.Это огромный мир, но нет другого способа научиться этому, кроме как погрузиться и испытать его!

Чтобы ответить на ваш первый вопрос: к сожалению, вы не можете просто взять существующий HTML-сайт и автоматически импортировать его в Concrete5 (илилюбая CMS, о которой я знаю).Это связано с тем, что в CMS содержимое каждой страницы фактически хранится в базе данных, а не в файле.Одним из ключевых моментов, которые необходимо понимать в CMS, является то, что она отделяет вещи, которые являются одинаковыми на каждой странице, от вещей, которые отличаются на каждой странице.То, что одинаково на каждой странице (например, верхний колонтитул, нижний колонтитул, общая структура макета страницы, может быть, части боковой панели и т. Д.), По большей части являются вашими стандартными HTML и CSS.Но вещи, которые различны на каждой странице (то есть «содержание»), НЕ в HTML и CSS (и даже не в файле - как уже упоминалось, он хранится в базе данных).

Это плоходля вас как для человека, который знает HTML и CSS, но это замечательно для вашей матери, которая не имеет ни малейшего представления.(И, честно говоря, это не , что плохо для вас, потому что за счет усложнения ситуации вы получаете множество бесплатных функций, таких как вход и регистрация пользователя, загрузка файлов и управление ими и т. Д..).

С вопросами ... Я не могу знать наверняка, потому что каждый сервер настроен по-разному, но если я должен был догадаться, причина, по которой ваш новый сайт находится на www.mysite.com/ concrete / вместо www.mysite.com - потому что на вашем сервере вы создали папку с именем «concrete» и установили там Concrete5.Кроме того, я хотел бы предположить, что вы сделали это, чтобы не перезаписывать существующие файлы, которые составляют ваш старый сайт (что является хорошей идеей).Обычный подход, который используют люди в этой ситуации, заключается в создании нового сайта в этом подкаталоге (в вашем случае, «конкретном»), а затем, когда все готово к работе (оно разработано и содержимое помещено), выпереместите его на верхний уровень каталога сервера.Это сводит время простоя к минимуму при «переключении» со старого сайта на новый.Однако, когда наступит это время, вам нужно будет предпринять несколько шагов (я предлагаю перейти на форумы Concrete5.org, когда придет время, вы получите гораздо более конкретную помощь).

СловоСовет: пока вы еще не слишком углубились в этот процесс, я настоятельно рекомендую переименовать эту папку с «конкретной» на что-то другое, например «newsite» или «c5site», или НИЧЕГО, кроме просто «конкретной» -причина в том, что внутри вашей конкретной папки есть еще одна папка, называемая «конкретной», в которой находятся все системные файлы.Это очень сбивает с толку, и намного труднее сообщать, где находятся файлы, когда вы пытаетесь получить помощь на форумах (вы скажете людям, что что-то находится в конкретной папке, и они подумают, что этов другой конкретной папке и т. д.).

Еще вопросы ... Как применить веб-дизайн к теме?Теперь мы добираемся до хорошей части!Краткий ответ:

1) Создайте одну примерную страницу HTML / CSS для каждого типа макета на вашем сайте (например, одну для домашней страницы, одну для внутренних страниц с боковой панелью и одну для внутренних страниц).без боковой панели - но это полностью зависит от дизайна, который вы сделали).Каждый из этих образцов макетов называется «шаблоном» (или иногда в конкретном мире, который они называют «Типы страниц»).

2) Изучите свои проекты и выясните, что будет на том же самомкаждая страница и то, что просто образец контента, который будет отличаться от страницы к странице.Для всего, что будет отличаться от страницы к странице, удалите его из шаблона и замените его следующим фрагментом кода:

<?php
$a = new Area('Main');
$a->display($c);
?>

Этот кусок кода говорит CMS о том, что вам нужна редактируемая область содержимого, то есть ваша мать может что-то менять в ней, не используя HTML (и не беспокоясь о том, чтобы случайно испортить общий макет страницы, потому что ее изменения изолированы в этой области). Обратите внимание, что часть с надписью «Main» должна быть разной для каждой области на вашей странице. Стандартный подход состоит в том, чтобы иметь два из них на странице - один для основной области контента и один для боковой панели. Таким образом, у одного будет «Main», а у другого «Sidebar» (не имеет значения, что это за слова - если они отличаются друг от друга на любой странице шаблона). Шаблон домашней страницы, тем не менее, может быть другим - возможно, он вообще не имеет боковой панели, но имеет три мини-столбца в середине, где вы можете поменять куски текста - в этом случае у вас будет 3 из этих фрагменты кода, один из которых может быть помечен как «Левый контент», другой - как «Средний контент», а другой - как «Правый контент».

3) Сделайте кучу других мелочей, которые не являются концептуально важными, но необходимы для того, чтобы все заработало.

Я настоятельно рекомендую перейти на сайт concrete5.org и ознакомиться с их практическими рекомендациями (http://www.concrete5.org/documentation/how-tos/). В частности, они могут вас заинтересовать:

Кроме того, используйте форумы там. Мы все еще относительно небольшое сообщество, но вокруг много полезных людей.

Наконец, в ответ на ваш последний вопрос о выборе правильного инструмента - ну, я предвзят, потому что я думаю, что Concrete5 - лучший инструмент для меня, а также типы веб-сайтов, которые я создаю, и то, как я думаю. Хотя это странная ситуация - если вы спросите кого-то, кто специализируется на Wordpress и знает это хорошо, они скажут, что Wordpress - лучший инструмент. Если вы спросите кого-то, кто специализируется на Drupal и хорошо это знает, он скажет, что Drupal - лучший инструмент. Поэтому я не могу дать однозначного ответа о том, какой из них лучше для вас, но как человек, который создал довольно существенные веб-сайты в большинстве CMS (Wordpress, Drupal, Joomla, Silverstripe и т. Д.), Я могу сказать вам, почему это лучший инструмент для me :

  1. Он имеет самый простой в использовании интерфейс редактирования для сайтов малого и среднего размера, которые в основном носят информационный характер (например, маркетинговые сайты, сайты брошюр, каталоги электронной коммерции, портфолио исполнителей). Это потому, что, как сказал бы Джоэл, программная модель близко соответствует ментальной модели пользователя того, чем является веб-сайт - набор веб-страниц. Таким образом, в Concrete5 вы переходите на страницу сайта и нажимаете на элементы, чтобы редактировать их. Принимая во внимание, что в большинстве других CMS вы переходите в отдельную область сайта (административную панель), где вам представлено абстрактное представление сайта, обычно в некоторой иерархической форме - две вещи, которые неспециалистам трудно понять (аннотация вещи и иерархии).

  2. У него самый простой процесс создания тем, если вы идете к нему с законченным дизайном HTML / CSS. Wordpress довольно хорош в этом, но, по моему опыту, такие системы, как Drupal и Joomla, не так удобны для дизайнеров, потому что они требуют, чтобы вы разбили свой дизайн на множество различных частей, которые затем соединяются системой, что часто вынуждает добавить разметку, которую вы не хотите видеть (с точки зрения дизайна).

  3. Если вы программист, у него довольно простая архитектура, поэтому обычно довольно легко создавать свои собственные пользовательские функции. Он не идеален ни в коем случае, но намного лучше, чем большинство других крупных PHP CMS, с которыми я работал (возможно, за исключением SilverStripe, но Silverstripe не держит свечу C5 на стороне редактирования пользовательского интерфейса).

Итак, вы идете - гора текста, чтобы опозорить вашу стену текста:)

Надеюсь, что это поможет, и обязательно приедем на форумы Concrete5, если у вас есть дополнительные вопросы.

* 1070-Иордания *

...