среда, 3 февраля 2010 г.

Как упорядочить архивы по именам?

Примечание. Этот раздел относится только к тем пользователям, которые пользуются классическими шаблонами. Если в блоге используются макеты, эта функция доступна как параметр в элементе архивной страницы. (Выберите параметр "иерархия").

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

Как вам может быть известно, в шаблоне между тегами <Blogger> и </Blogger> находится довольно большая часть кода. Она отвечает за отображение всех сообщений. Эту часть кода следует скопировать и переместить в другое место, но изменять ее содержание не нужно. Поэтому для простоты дальше эту часть кода будем называть просто <Blogger>...</Blogger>. Если в примере будет указана эта строка, замените ее на весь раздел <Blogger> вашего шаблона.

Это возможно благодаря условным тегам. Эти теги используются для обозначения различного содержания в зависимости от типа страницы. Ваши сообщения будут по-прежнему публиковаться на главной странице блога, так как посетители узнают об обновлениях именно на ней. Страницы сообщений также сохранят свой вид, поскольку на них ведут постоянные ссылки. Пока все довольно просто. На этом этапе вам достаточно заменить в шаблоне часть <Blogger>...</Blogger> следующим кодом:

<MainPage> <Blogger>...</Blogger> </MainPage>
<ItemPage> <Blogger>...</Blogger> </ItemPage>

Обратите внимание, что здесь один и то же код используется дважды: один раз для главной страницы и один раз для страницы с нужным сообщением. Это немного неудобно, но необходимо, потому что не существует условного тега, в котором можно указать "главная страница ИЛИ страница сообщения".

На странице архива все немного сложнее. Здесь отображается не само сообщение, дата и время создания, имя автора и прочая информация, а только название сообщения. Оно ведет к постоянной ссылке, которой является страница сообщений с полным текстом этого сообщения. Этот код выглядит следующим образом:

<ArchivePage>
<Blogger>
<BlogItemTitle>
<a href="<$BlogItemPermalinkURL$>"><$BlogItemTitle$></a>
<br />
</BlogItemTitle>
</Blogger>
</ArchivePage>

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

Комментариев нет:

Отправить комментарий