Меню

Типы страниц и сегменты url в MaxSite CMS

Создание сайтов3940

Здравствуйте, дорогой читатель моего блога. В этой статье я уже рассказывал про типы страниц в MaxSite CMS. Сейчас рассмотрим этот функционал подробнее. Также, типы страниц тесно связаны с сегментами url. Что это такое и как их настраивать, тоже расскажу.

Типы страниц

В MaxSite CMS по умолчанию два типа: blog и static. О них я рассказывал в статье, ссылку на которую я давал выше. Но я не рассказывал там про то, что типы можно ещё и создавать.

Создание нового типа страниц:

  • 1. Переходим в админку, настройки/основные, вкладка "Типы страниц";
  • 2. В поле новый тип вставляем название типа страницы (можно как на Латинице, так и на Кириллице, но важно, чтобы оно соответствовало будущему адресу, т. е. если вы хотите создать тип страниц, который будет выводиться по адресу sitename/news/pagename, не надо вводить в названии "новости" или какое-то другое название - только news);
  • 3. Вводим описание в одноимённое поле;
  • 4. Нажимаем на кнопку "добавить".

Вот как это всё должно выглядеть:

Редактирование и добавление типов страниц в MaxSite CMS

Сегменты url

В MaxSite CMS адрес страниц идёт не сразу после домена, а после слова page, например страница "обо мне" имеет адрес denis-skripnik.ru/page/i. page и является сегментом url. В рубриках это category, в метках - teg и так далее.

Наш тип news уже создан, записи этого типа создавать уже можно, но они будут выводиться после page, а чтобы вывести все страницы определённого типа в отдельном разделе сайта, нам необходимо изменить и сам сегмент url с page на news. Для этого:

  • 1. Скачиваем архив;
  • 2. Распаковываем в папку type нашего шаблона (если она есть, если нет - создаём её);
  • 3. Переименовывайте папку news так, чтобы она соответствовала названию вашего типа страниц;
  • 4. Заходим в неё и переименовываем файл news.php в соответствии с названием вашего типа страниц;
  • 5. Заходим в файл news.php и редактируем следующий код:
  • 'type' => 'news'
    на свой;
  • 6. Если разбираетесь, редактируйте заголовок в строке:
  • mso_head_meta('title', $pages, '%page_title%'); // meta title страницы
    (он редактируется около %page_title% (сам %page_title% не трогаем));
  • 7. Создаём страницы с вашим новым типом страниц;
  • 8. заходим по адресу sitename/typename/pagename и радуемся!

В следующей статье я расскажу, как вывести все страницы определённого типа на конкретной странице.

Буду рад комментариям и публикацией страницы в социальных сетях.

С вами был Денис Скрипник. До скорого!

Текущая оценка Общий бал: 0 Проголосовало Проголосовало: 0

help_share

Данная публикация была вам полезна?

Помоги автору сайта, расскажи друзьям...

Комментариев: 3
  •  vovans 30 октября 2013 в 15:50:08
    img

    Всё это понятно. Довольно легко сделать, чтобы страница открывалась по:

    sitename/news/newspage

    но, следуя вашей инструкции, в

    sitename/news/

    мы видим 404. Ладно, и это можно решить (но хорошо бы описать, как это решить), но вывод страниц по sitename/news/ будет со ссылками на:

    sitename/page/newspage

    а я не хочу видеть page в адресе всех страниц из группы news. Я хочу, чтобы всегда и везде на страницу newspage вела ссылка:

    sitename/page/newspage

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

  •  vovans 30 октября 2013 в 18:24:28
    img

    в последнем случае я, конечно, имел ввиду, что хочу адреса в виде:

    sitename/news/newspage

    •  Денис Скрипник | 30 октября 2013 в 19:34:09
      img

      Вот блин! в прошлый раз вроде открывалось всё нормально, сейчас проверяю на локалке, правда открывается с page/newspage. Буду разбираться. Если есть наработки, буду благодарен, если сообщите, а то пока я школой загружен.

Буду благодарен за каждый оставленный вами комментарий

Добавить Комментарий

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Похожие публикации