CMS для сайта со сложной структурой

12
K
На сайте с 03.06.2015
Offline
45
#11
amiruul:
Приведу пример. Сайт предоставляет руководства ("гайды") для онлайн-игр, и каждая такая статья разбивается на несколько подстраниц, для чего требуется навигация между этими страницами.

Ну и чем это отличается от страницы товара внизу которой написано "другие товары коллекции Фу-Бар"?

Или от метафоры папка с документами - директория с файлами?

---------- Добавлено 17.08.2015 в 20:25 ----------

Ну то есть заголовок темы, конечно, не отражает содержания. Где это видано чтобы вложение глубиной 1 по единственному отношению называли сложным? Сложная структура это несколько n:m отношений скажем, или складская программа - это сложно.

MYSQL PHP JS HTML CSS SEO TXT США СССР
A
На сайте с 17.08.2015
Offline
0
#12
kostyanet:
Ну и чем это отличается от страницы товара внизу которой написано "другие товары коллекции Фу-Бар"?

Или от метафоры папка с документами - директория с файлами?

---------- Добавлено 17.08.2015 в 20:25 ----------

Ну то есть заголовок темы, конечно, не отражает содержания. Где это видано чтобы вложение глубиной 1 по единственному отношению называли сложным? Сложная структура это несколько n:m отношений скажем, или складская программа - это сложно.

Не совсем так. Во-первых, меню не внизу страницы, а над заголовком статьи, то есть над <entry-content>, что уже само по себе стандартными средствами WP не реализуется (кроме как модификацией самого page template). Во-вторых, навигация должна быть динамической, в зависимости от того, есть ли определенная страница, должна отображаться соответсвующая вкладка.

Ну да ладно, если навигацию кое-как ещё удалось сделать в WP, то с автоматизацией написания контента (блоки текста с переменными, предустановленные тайтлы для определенных категорий страниц, генерация meta дескрипшена и т.д.), а также с отправкой пользователями контента подобной кастомизации (как пример, mobafire.com и solomid.net).

K
На сайте с 03.06.2015
Offline
45
#13

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

---------- Добавлено 17.08.2015 в 21:06 ----------

amiruul:
Во-вторых, навигация должна быть динамической

Это само собой подразумевается и по другому быть не может. Сколько будет найдено товаров по id коллекции, столько и выведется. Сколько будет найдено статей по id папки статей - столько и выведется. Не будет найдено ни одной - выведутся только данные папки. Элементарная вещь.

---------- Добавлено 17.08.2015 в 21:12 ----------

Например без WP, вообще. Допустим есть статьи

table article

id

pid

....

pid - parent id

если вам не нужна инфа по родителю, ему не нужна таблица. pid у всех связанных статей одинаковый.

Адрес (урл) трансформируется в запрос, типа:


select * from article where id = $id;

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


if($pid)
select id, title from article where pid = $pid;

Остается отрендерить эти данные и все.

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

Ну или придется писать интерфейс для работы с деревьями. Эту таблицу статей можно ведь линковать саму на себя.

SeVlad
На сайте с 03.11.2008
Offline
1609
#14
amiruul:
Wordpress такого функционала, по сути, не предоставляет

Ещё как предоставляет. Даже больше.

То, что тебе надо называется "произвольная таксономия", "произвольными типы контента" и мб произвольные поля (метаполя).

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

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
K
На сайте с 03.06.2015
Offline
45
#15

А, у вас же заранее предопределен набор именованных секций. То есть например статья может состоять из Описание, Прохождение, Читы, Технические требования. И не все секции могут быть заполнены. Тогда нужна деревянная (tree) таблица всех этих секций и соответствующие связанные поля в сводной. Если в связанном поле NULL, то значит такой секции нет и ее не будет. Если там число, значит добывается статья по этому числу (id). В товарных отношениях так работают фильтры.

---------- Добавлено 17.08.2015 в 21:36 ----------

SeVlad:
произвольными типы контента


'name' => __( 'Products' ),

У видаблю-писателей вообще совести нет. Ладно, ищите черную кошку в темной сами.

NN
На сайте с 22.11.2009
Offline
73
#16

ТС, если вопрос ещё актуален, в ВП озвученные вопросы решаются довольно просто.

Про навигацию: делаем категорию mistweaver в её дескрипшен запихиваем содержимое introduction, а talent-build-glyphs итд делаем постами в этой категории. Ну и спец шаблон есно нужен будет.

По автоматизации: на шорткодах черта с рогами можно сделать, не только автозаполнение :).

Kodenko
На сайте с 29.11.2014
Offline
7
#17

Modx Revo)

Работаю на Modx Revo
В
На сайте с 27.08.2015
Offline
0
#18

Лично я создавала свой сайт на этом движке zakupka.com /materials/how-to-open-ecommerce/и всё нормально работало. Если же хотите настроить всё сами то да, берите друпал, но предупреждаю, он чем-то схож с линуксом, в том плане, что "удобств" почти нету и вам придётся самим всё править.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий