Това е продължение на предишен пост: Как да направим статична начална страница в s9y. Вижте и полезните линкове по темата.
За
да спроведете в дело описаното в този пост се очаква да можете да
пипате по кода, но нещата не са много сложни и би трябвало да се
получат без проблеми. И, за всеки случай, преди да правите каквото и да
било – бекъп!
Аз ползвам последни версии и ще пиша как става с тях, ако ползвате по-стари, ъпгрейднете 😉
- Инсталирайте си приставката Статични страници
- Отивате на Статични страници :: типове страници и там добавяте нов тип
- описание каквото се сетите, нпр: start page template
- за шаблон аз съм написал: start.tpl
- път до картинка: не ползвам
- Отивате на статични страници и добавяте нова страница (следват моите стойности)
- попълвате си заглавие, съдържание и други такива полета ..
- интересните полета тук са следните:
- Тип на страницата – тук избирате типа който въведохте преди малко (start page template)
- попълвате произволни Късо име на УРЛ и Пермалинк (при мен са: start и /pages/start.html)
- и най-важното: Тази страница да бъде главна страница на блога (на сайта): Да
- Сега следва да създадете споменатия start.tpl шаблон.
Това е смарти шаблона който серендипити ще ползва за вашата нова
начална страница. В началото на поста има линкове, прочетете ги за
повече инфо относно специфичните за смарти функции, модификатори и
променливи. Без много обяснения, ще дам моя шаблон[geshi lang=html4strict]
Добре дошли
Снимка и текст
Последни статии
{serendipity_fetchPrintEntries limit=’5′ template=’entries_links.tpl’ skip_smarty_hooks=’true’}
Kоментирано последният месец
{serendipity_fetchPrintEntries limit=’5′ orderby=’comments DESC, e.timestamp DESC’ template=’entries_links.tpl’ skip_smarty_hooks=’true’ filter_sql=’e.timestamp > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 MONTH)) AND comments > 0′}
Избрано от блога
Нещо избрано и сложено на ръка
На фокус
Нещо което съм си харесал и си заслужава да постои няколко дни на началната страница
{* do not show sidebars on homepage *}
{assign var=’show_sidebars’ value=’false’}
[/geshi] - вижда се че на едно място указвам още един шаблон entries_links.tpl. ето и неговия код:[geshi lang=html4strict]
{foreach from=$entries item=”dategroup”}
{foreach from=$dategroup.entries item=”entry”}
{$entry.title}
{/foreach}
{/foreach}
[/geshi] - за
да е пълна картинката добавям и част от промените в CSS-а които имат
отношение към тези неща. Към края на style.css файла във папката на
вашия темплейт добавяте следното (аз ползвам terrafirma като базов):[geshi lang=css]
#latest_posts {
width:310px;
float: left;
}
#featured {
width:310px;
margin-left:30px;
float: left;
}
#latest_posts .summary_title, #most_commented .summary_title {
padding: 10px 0px 5px 15px;
}
p:first-letter {
font-size: 150%;
color: #FF6100;
padding-left: 25px;
padding-right: 2px;
font-weight: bold;
font-family: “Times New Roman”, verdana;
}.entries_links {
display:block;
margin: 0 0 7px 0;
padding: 0 0 0 0;
}.one_box {
display:inline;
}
[/geshi] - Частта със: do not show sidebars on homepage я ползвам за да проверявам дали да показвам страничната колонка. Когато съм в началната страница, сетвам тази променлива на true и после в темплейта за сайдбарите проверявам за нея
Това би трябвало да е всичко. Очаквам вашите коментари и предложения 🙂