Перейти к содержимому


- - - - -

Вопрос насчет ЧПУ


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 baltazor

baltazor

    Новичок

  • Пользователи Zebrum CMS
  • Pip
  • 4 сообщений

Отправлено 18.01.2011, 21:01

Как можно изменить вид ссылок в Zebrum Lite (что, в каких файлах можно поправить) - а лучше, чтобы это было сделано сразу в дистрибутиве и админке, т.е. надо настроить вид урлов так: http://intern.ru/projects.html (без /cms/ внутри, вместо http://intern.ru/cms/projects/).

#2 busco

busco

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 19.01.2011, 19:40

получен ответ от суппорта по запросу:

1. Дистрибутив, используемый для создания новых сайтов в системе,
   расположен в папке application/engines/zebrum_lite_2.0.4/

2. В настройках сайта можно поставить ".html" в качестве расширения файлов (Расширение страниц),
   можно так же отключить опцию "Скрывать index-часть".

#3 dvn

dvn

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 20 сообщений

Отправлено 14.03.2011, 13:10

Ну а как все таки убрать название раздела из урл?

#4 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 16.03.2011, 10:16

Просмотр сообщенияdvn (14.03.2011, 13:10) писал:

Ну а как все таки убрать название раздела из урл?
Поместить все статьи на первый уровень. Т.е. не использовать раздел.
Или использовать вместо резделов метки (выводить их списком, а не облаком).

#5 dvn

dvn

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 20 сообщений

Отправлено 16.03.2011, 12:03

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

<?php
$siblings = z_page()->getPageInfo()->getParent()->fetchChildren();
$pos = 0;
foreach ($siblings as $sib) {
		if ($sib->uri == z_page()->getPagepath()) {
				break;
		}
		++$pos;
}

$prev = isset($siblings[$pos-1]) ? $siblings[$pos-1] : null;
$next = isset($siblings[$pos+1]) ? $siblings[$pos+1] : null;

if ($prev) {
		echo 'Prev: <a href="' . $prev->link . '">' . $prev->name . '</a><br />';
}

if ($next) {
		echo 'Next: <a href="' . $next->link . '">' . $next->name . '</a><br />';
}
?>

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

<?php
 $zpage = z_page();
 $this->setTitle($zpage->getTitle() .  ($zpage->getSelectedSubpage() != 1 ? ' (часть ' .  $zpage->getSelectedSubpage() . ')' : ''))
 ?>

Такой вариант не подходит, так как заголовок должен быть уникальным.

#6 busco

busco

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 01.08.2011, 15:25

Просмотр сообщенияzebrum (16.03.2011, 10:16) писал:

Или использовать вместо резделов метки (выводить их списком, а не облаком).
Просьба подробно расписать это - и другое возможное решение - как, что и где прописать, чтобы
вид всех урлов был 2го ур. так: http : //intern.ru/projects.html (без /cms/ и /др./ внутри)

Но при этом были созданы категории и статьи распределялись по ним.
(В WordPress напр., такое возможно просто за счёт применения своего вида пермалинков с .html и без плагинов)

---
где и как

Цитата

можно так же отключить опцию "Скрывать index-часть".





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей