Кастомная титульная страница

Подскажите, пожалуйста, водится ли в природе плагин, который позволил бы сделать титульную страницу сайта, которая бы:

  • была отличной от основного блога, без прокрутки
  • отображала, например, последний пост, последний комментарии в блоге и форуме.

Для примера – сайт http://gameplay.com.ua/ Этот сайт на базе Друпала, есть ил возможность реализовать что-то схожее с помощью WP и плагинов?
Или это только руками писать?

Руками. А чем же еще?

Руками. А чем же еще?

ну мало ли, может плагин какой есть.

Не надо демонизировать плагины. Во-первых, они далеко не всемогущи. Во-вторых, есть вещи, которые довольно легко пишутся прямо в файлах Темы. Конечно, это не совсем корректно с точки зрения доктрины разделения контента и дизайна, но зато WordPress далает 20 запросов к базе, а не 120, как более "правильный" Друпал. (Хотя на самом деле нифига он не правильный :P)

http://forum.maxsite.org/viewtopic.php?id=576

Спасибо за ответы
2 Ю.Б.
поэтому и пользуюсь WP, а не друпалом)
2 sonika
по ссылке инструкция как вывести статичную страницу в качестве главной, но, насколько я понял, это не дает возможности создать страницу с динамически меняющимся содержанием (последний пост+последние темы форума и пр.)

Кастом-морда вообще очень просто делается. Копируете index.php в home.php и вместо Цикла или в дополнение к нему диписываете вызовы нужных функций. Скажем так, вызов query_posts(‘showposts=1’); перед Циклом обеспечит вывод только одного, последнего поста. По поводу последних комментариев обсуждалось на форуме. А вот с форумом (поскольку встроенного нет) придется повозится. Но тоже не страшно – полдюжины строк на php.

Кастом-морда вообще очень просто делается. Копируете index.php в home.php и вместо Цикла или в дополнение к нему диписываете вызовы нужных функций. Скажем так, вызов query_posts('showposts=1'); перед Циклом обеспечит вывод только одного, последнего поста. По поводу последних комментариев обсуждалось на форуме. А вот с форумом (поскольку встроенного нет) придется повозится. Но тоже не страшно - полдюжины строк на php.

Спасибо за наводку)

Скажите, пожалуйста, если сейчас у меня блог находится в корневой директории, т.е. лента новостей выводится по адресу www.site.ru и я сделаю титульную страницу с помощью home.php, то как будет выглядеть ссылка на ленту блога?
Т.е. по категориям понятно, а общая лента при использовании home.php где будет?

Давайте для начала разберемся «по понятиям» 🙂

Иерархия шаблонов в WordPress

Давайте для начала разберемся «по понятиям» :)
http://www.sonika.ru/blog/wordpress/template-hierarchy.htm

Давайте)
Блог находится по адресу http://domain.com/
При использовании index.php выводится лента из последних постов, которые есть в блоге.
Если главной страницей станет не index.php, а home.php, то по адресу http://domain.com/ будет выводиться страница, заложенная в home.php
По какому адресу (я про гиперссылку) тогда будет находиться лента постов, которая выводилась index.php

А зачем? Не, можно и сделать, если хочется. Но если в менюхе будут ссылки на все категории, то зачем все посты гамузом?

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

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

А можно и не использовать подкатегории, а приставки и классы сделать метками (тегами).

Получается, при использовании home.php на index.php уже никак нельзя будет выйти? (без родительских категорий и тагов)

Вы неправильно понимаете назначение файлов темы. Почитайте http://www.sonika.ru/blog/wordpress/template-hierarchy.htm

Вы неправильно понимаете назначение файлов темы. Почитайте http://www.sonika.ru/blog/wordpress/template-hierarchy.htm

да я понимаю, просто написал так, чтобы короче изложить вопрос. Ладно, напишу подробнее.
При использовании home.php, на которой будет "выдержка" из одного поста, последних камментов и пр, можно ли дать ссылку с этой титульной страницы на ВСЮ ленту новостей, где будут записи из ВСЕХ категорий без использования тагов и родительских-дочерних категорий?

Тогда делайте стат. страницу с инд. шаблоном для морды и фиктивную страницу для вывода ленты.

Тогда делайте стат. страницу с инд. шаблоном для морды и фиктивную страницу для вывода ленты.

т.е. сделать ссылку со стат страницы на, скажем, какую-нибудь lenta.php, которая будет содержать код из первоначального index.php?

Нет. Это шаблоны, а не файлы, обрабатываемые "в лоб". В админке/настройки/чтение есть возможность назначить стат. страницы как "Главная страница" и "Страница записей". Морду сделать с тем же шаблоном-кодом, что планировался в home.php. Это, надеюсь, понятно как делать. Назначить ее главной. Потом завести еще одну стат страницу с названием "Новости" и без разницы каким контентом. Вот ее и указать как "Страница записей". Она будет фигурировать в списке страниц и выводить то, что изначально выводится на морде – список последних постов всех категорий.

Нет. Это шаблоны, а не файлы, обрабатываемые "в лоб". В админке/настройки/чтение есть возможность назначить стат. страницы как "Главная страница" и "Страница записей". Морду сделать с тем же шаблоном-кодом, что планировался в home.php. Это, надеюсь, понятно как делать. Назначить ее главной. Потом завести еще одну стат страницу с названием "Новости" и без разницы каким контентом. Вот ее и указать как "Страница записей". Она будет фигурировать в списке страниц и выводить то, что изначально выводится на морде - список последних постов всех категорий.

теперь понял, спасибо.
Или, как вариант, использовать родительскую категорию, в которую будут включены все остальные категории сайта и плагином Seo Links and Category убрать "некрасивый адрес".

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

Anonymous
Отправить
Ответ на: