|
|
23.01.2012, 16:12
|
|
nops
Группа 5а5
Зарегистрирован: 2009-01-05
Сообщений: 112
|
Пример ситуации!
Создаем карту разделов, скажем: Главная, новости, контакты, услуги, цены.
Нужно сделать скрытый раздел, в котором будут опубликованы статьи, которые будут вызываться в модальном окне(что-то мне понравилось их использовать) при нажатии на баннер.
Создаю в макете блок для баннеров, баннеры ведут на страницу, которая будет храниться в скрытом разделе. Назовем скажем этот раздел "статьи" в итоге получается у нас 6 корневых разделов, 5 из который видимы и один скрыт.
В скрытом разделе создаем парочку статей, и каждая будет открываться по ссылке от корня сайта: /статьи/название_статьи
Это неприемлемо, нужно чтобы статья открывалась по ссылке скажем: /название_статьи
Для каждой статьи прописывать в системных настройках адрес ссылки тоже не вариант...
Как в такой ситуации быть?!
нужно чтобы не было видно корневого раздела, в котором хранятся статьи.
|
|
|
23.01.2012, 16:38
|
|
resident
Веб-группа «Дабл Ю»
Зарегистрирован: 2005-01-10
Сообщений: 336
|
есть черновой вариант
ссылки на статьи вида /2012/01/statya/, реальные статьи разнесены по разделам /sub1/sub2/statya.html (перенос сайта с wordpress)
в vars.inc.php добавляем
if(preg_match("/(\/\d+\/\d+\/)([a-z0-9-]+)\//",$_SERVER[REQUEST_URI],$out)) {
$_GET[REQUEST_URI]=$out[1].$out[2].".html";
}
в /netcat/modules/default/function.inc.php
if(preg_match("/(\/\d+\/\d+\/)([a-z0-9-]+)\//",$_SERVER[REQUEST_URI],$out)) {
global $db;
$Hidden_URL=$db->get_var("SELECT sub.Hidden_URL FROM Message157 AS m, Subdivision as sub WHERE m.Keyword='".$db->escape($out[2])."' AND sub.Subdivision_ID=m.Subdivision_ID LIMIT 1");
$nc_core->REQUEST_URI=$Hidden_URL.$out[2].".html";
$nc_core->url->parse_url();
}
|
|
|
23.01.2012, 17:00
|
|
nops
Группа 5а5
Зарегистрирован: 2009-01-05
Сообщений: 112
|
а тут ситуация немного другая... тут касается только одного раздела и ссылки другого вида. Нужно не сохранять иерархию вложенности, а вывести адрес ссылки от корня без вложенности разделов и подразделов...
|
|
|
23.01.2012, 19:23
|
|
resident
Веб-группа «Дабл Ю»
Зарегистрирован: 2005-01-10
Сообщений: 336
|
вам нужно только изменить регулярное выражение под ваш вариант ссылки
|