Как да направим динамична начална страница в s9y

Това е продължение на предишен пост: Как да направим статична начална страница в s9y. Вижте и полезните линкове по темата.

За
да спроведете в дело описаното в този пост се очаква да можете да
пипате по кода, но нещата не са много сложни и би трябвало да се
получат без проблеми. И, за всеки случай, преди да правите каквото и да
било – бекъп!
Аз ползвам последни версии и ще пиша как става с тях, ако ползвате по-стари, ъпгрейднете 😉

  1. Инсталирайте си приставката Статични страници
  2. Отивате на Статични страници :: типове страници и там добавяте нов тип
    1. описание каквото се сетите, нпр: start page template
    2. за шаблон аз съм написал: start.tpl
    3. път до картинка: не ползвам
  3. Отивате на статични страници и добавяте нова страница (следват моите стойности)
    1. попълвате си заглавие, съдържание и други такива полета ..
    2. интересните полета тук са следните:
      1. Тип на страницата – тук избирате типа който въведохте преди малко (start page template)
      2. попълвате произволни Късо име на УРЛ и Пермалинк (при мен са: start и /pages/start.html)
      3. и най-важното: Тази страница да бъде главна страница на блога (на сайта): Да
  4. Сега следва да създадете споменатия start.tpl шаблон.
    Това е смарти шаблона който серендипити ще ползва за вашата нова
    начална страница. В началото на поста има линкове, прочетете ги за
    повече инфо относно специфичните за смарти функции, модификатори и
    променливи. Без много обяснения, ще дам моя шаблон

    [geshi lang=html4strict]

    {* do not show sidebars on homepage *}
    {assign var=’show_sidebars’ value=’false’}
    [/geshi]

  5. вижда се че на едно място указвам още един шаблон entries_links.tpl. ето и неговия код:[geshi lang=html4strict]

    {foreach from=$entries item=”dategroup”}
    {foreach from=$dategroup.entries item=”entry”}
    {$entry.title}
    {/foreach}
    {/foreach}

    [/geshi]

  6. за
    да е пълна картинката добавям и част от промените в 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]

  7. Частта със: do not show sidebars on homepage я ползвам за да проверявам дали да показвам страничната колонка. Когато съм в началната страница, сетвам тази променлива на true и после в темплейта за сайдбарите проверявам за нея

Това би трябвало да е всичко. Очаквам вашите коментари и предложения 🙂

Вашият коментар

Вашият имейл адрес няма да бъде публикуван.

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.