Модификация WordPress для создания настраиваемой CMS - PullRequest
0 голосов
/ 27 февраля 2012

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

Во время анализа я столкнулся с некоторыми препятствиями, такими как

Проблема: если я хочуизменить текст / изображение для верхнего или нижнего колонтитула в WordPress, мне нужно будет сделать это в коде PHP.Решение: Создайте настраиваемую вкладку обновления верхнего / нижнего колонтитула.Измените базу данных, чтобы хранить это содержимое, и измените код PHP для непосредственного считывания данных из базы данных.

Проблема: Wordpress предоставляет набор виджетов (блогроллы и т. Д.), Мне нужно больше, как «Последние новости».Решение: Измените код PHP и базу данных, в основном создайте свой собственный виджет.

Проблема: Есть много статических HTML-страниц, которые связаны с одной страницы на другую.Решение: я не вижу никакого способа в WordPress создавать статические HTML-страницы, среди которых мы можем создавать ссылки с одной на другую.Решение: Создайте новый интерфейс, где пользователь может создавать HTML-страницы / текстовое содержимое.Это вернет ссылку, которую можно использовать для предоставления гиперссылок на другой странице.

Мой вопрос: верны ли упомянутые выше решения?Упомянутые проблемы выглядят очень часто, поэтому есть проверенный и проверенный способ их решения?

Редактировать: Пользователь (клиент) хочет использовать WordPress.Просто хотел убедиться, что решения, о которых я думаю, верны.Поэтому хотел бы получить предложение от кого-то, кто уже работал над Wordpress и решил проблемы, как я уже упоминал.Не хочу изобретать велосипед.

Ответы [ 3 ]

3 голосов
/ 27 февраля 2012

Я много работал над CMS на белой этикетке на основе Wordpress, поэтому я думаю, что могу чем-то вам помочь.

Прежде всего: всегда помните, что настоящая сила Wordpress - это его сообществои база плагинов (доступ к которой можно получить непосредственно из администратора Wordpress)

Проблема: если я хочу изменить текст / изображение для верхнего или нижнего колонтитула в WordPress, мне потребуетсясделать это в коде PHP.Решение: Создайте настроенную вкладку обновления верхнего / нижнего колонтитула.Измените базу данных для хранения этого содержимого и измените код PHP для непосредственного чтения данных из базы данных.

Если вы хотите иметь полностью настраиваемый внешний вид, я предлагаю вам начать с темы, подобной Consctructor.Это тема с целой административной панелью для простого редактирования внешнего вида.Код далек от совершенства, но это хорошее начало.

Если вы просто хотите управлять содержимым верхнего / нижнего колонтитула, вы можете сделать это через Меню / Виджеты / Ссылки, но только если ваша тема разработанадля этого.Например, много хороших тем позволяют вам добавлять виджеты в нижний колонтитул, тогда вы можете создать свой нижний колонтитул с помощью всего лишь нескольких перетаскиваний в меню «Внешний вид / виджет».Для изображения заголовка тема по умолчанию (Twenty-Twelve) предоставляет панель заголовка, куда вы можете загрузить новое изображение.

Проблема: Wordpress предоставляет набор виджетов (Blogrolls Catergories и т. Д.), Мне нужнобольше похоже на последние новости.Решение: Измените код PHP и базу данных, в основном создайте свой собственный виджет.

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

В вашем конкретном случае поисковый запрос 1s google возвращает мне этот плагин .

Проблема: Есть много статических HTML-страниц, которые связаны с одной страницы на другую.Решение: я не вижу никакого способа в WordPress создавать статические HTML-страницы, среди которых мы можем создавать ссылки с одной на другую.Решение: Создайте новый интерфейс, где пользователь может создавать HTML-страницы / текстовое содержимое.Это вернет ссылку, которую можно использовать для предоставления гиперссылок на другой странице.

Нет, используйте страницы.Страницы Wordpress являются статическим контентом, и это редактируемые, и для каждой страницы у вас есть постоянная ссылка.Если страницы не подходят для вашей работы, вы можете рассмотреть возможность создания custom type (или установить плагин, который создает custom type).

2 голосов
/ 27 февраля 2012
  1. Темы Wordpress могут быть сделаны, чтобы принимать изображения и тому подобное.
  2. Достаточно виджетов Wordpress, чтобы сделать это.Только не забудьте найти правильный.
  3. Я не понимаю этого.Вы можете создать любое количество страниц WordPress, и ссылки между ними просты.Если вы хотите, чтобы ваши файлы заканчивались на .html, просто включите постоянные ссылки и укажите эту опцию.Это очень просто.
1 голос
/ 27 февраля 2012

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

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

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

...