CMS: автоматическое добавление дочерних страниц в навигацию / боковую панель - PullRequest
0 голосов
/ 01 сентября 2011

В настоящее время я веду раздел на сайте одного из наших клиентов.Это довольно просто: одна родительская страница и несколько дочерних страниц.Родитель отображает все ссылки на дочерние страницы;и, как только вы окажетесь на одной из подстраниц, появится боковая панель со списком всех ссылок на другие (родственные) страницы.

На самом деле это требует частых обновлений: клиент хочет добавить новуюдетская страница время от времени.Таким образом, им нужно будет (i) добавить новую ссылку на родительскую страницу, (ii) создать новую дочернюю страницу и (iii) добавить новую ссылку на боковую панель.

Я уверен, что этоявляется хорошим кандидатом для использования CMS, например WordPress;однако, не слишком уверен, будет ли это проще.В частности, есть ли способ в WordPress выполнить (ii) и (iii) автоматически?То есть добавить новую дочернюю страницу и автоматически добавить боковую панель с этим новым дочерним элементом?Может быть плагин?

Если у вас есть другие предложения о другой платформе CMS, которая разработана специально для этой цели, я был бы очень заинтересован.

1 Ответ

0 голосов
/ 01 сентября 2011

(ii, добавить новую дочернюю страницу) является функцией WordPress по умолчанию, так что никаких проблем нет.(i и iii, динамически создавать ссылки / меню) также не проблема, если вы знакомы с основами PHP и знаете, как использовать кодекс http://codex.wordpress.org/ (документ Wordpress API).

После того, как вы создали parentстранице и некоторых подстраницах на странице администратора WordPress (для этого нужно сделать несколько щелчков мыши), вам нужно либо найти тему, которая по умолчанию отображает ссылки на боковой панели, либо просто изменить тему, которая вам нравится, но не нравитсяпредоставить эту функцию.В этом случае изменение не сложно: вы ищете функцию wp_list_pages () (см. API doc).передайте этой функции аргумент 'child_of' = get_the_ID (), и он выведет список ссылок на подстраницы текущей страницы.Этот код может быть размещен в любом месте основного цикла wordpress - просто найдите часть вашей темы, которая рисует боковую панель (в twentyeleven, теме WordPress по умолчанию, я считаю, что это sidebar.php)

Из моего личного опыта яМожно сказать, что WordPress может быть мощной CMS даже с небольшими изменениями.С ним очень легко работать, так как код отлично структурирован и задокументирован, поэтому взломать его будет просто радостью.

Если вы углубитесь в WP-core-код, а не только в тему-модификацию (последней будет достаточно дляваша описанная цель) Я предлагаю вам обернуть все ваши изменения в плагин, чтобы не перезаписывать их при обновлении WP.

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