Artykuły:

  • data publikacji: 02.12.2008

    Własny theme w Gelato

    kategoria: CMSy, Uncategorized autor: marxy

    Własny theme w Gelato

    Z racji, że opis niedawno prezentowanego systemu zarządzania treścią Gelato przyniósł dosyć duże zainteresowanie, postanowiliśmy przygotować dla was poręczny opis procesu wdrążania własnego szablonu do systemu Gelato.

    Pierwszym i dosyć istotnym elementem jaki należy wykonać jest zaprojektowanie szaty graficznej naszego szablonu. Należy przemyśleć oraz zaplanować układ strony, ustalić kolorystykę wszelkich elementów występujących na stronie (tło, kolor tekstu, linków itd...). Warto w tym miejscu zaznaczyć, że system Gelato jest bardzo prostym silnikiem zarządzania treścią, jego szablony można nazwać mianem minimalistycznych gdyż prostota systemu nie pozwala na bardziej rozbudowane formy prezentacji.

    Kiedy grafika już jest precyzyjnie dopracowana i przemyślana przechodzimy do cięcia oraz kodowania szablonu (xhtml/css). Opierając się o własne doświadczenie mogę polecić zakodowanie strony głównej w jednym pliku na sam początek, bo później i tak będziemy dokonywali na podstawie tego pliku kilka operacji.

    Więcej o kodowaniu stron www dowiecie się czytając tutorial temu poświęcony.

    Żeby zobrazować jak powinien wyglądać przykładowy szablon z charakterystycznym dla Gelato układem do zapoznania się z tym stworzonym przez vivee:

    demo

    Kodowanie

    a oto kod owego szablonu:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head> 
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

            <link rel="stylesheet" type="text/css" href="http://marxy.webd.pl/vivee/gelato/style.css"/>

        <title>vivee</title>
        <!--[if IE]>
            <style type="text/css">
                div.post div.quote span.quote big.quote {
                    line-height: 40px;
                }
            </style>
        <![endif]-->
    </head>
    <body>
        <div id="container">
            <a href="#"><img src="http://marxy.webd.pl/vivee/gelato/img/rss.gif" id="rss" alt="RSS" title="RSS" /></a>

                 
           
                <div id="description">
                    vivee.info template
                </div>
                    <div class="date">
                        Nov 18
                    </div>

                <div class="post">

                    <a href="#"><img src="http://marxy.webd.pl/vivee/gelato/img/link.gif" class="permalink" alt="Permalink"/></a>
                   
                                    <div class="regular">
                                            <h2><a href="#">vivee.info</a></h2>
                                                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud </p>
                                    </div>                         
                            </div>
                    <div class="date">
                       
                    </div>

                                                   
                <div class="post">
                    <a href="#"><img src="http://marxy.webd.pl/vivee/gelato/themes/galleta/img/link.gif" class="permalink" alt="Permalink"/></a>
                   
                                    <div class="regular">
                                            <h2><a href="#">Vivee</a></h2>
                                                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
                                    </div>                         
                            </div><div class="pagination"></div>
        </div>

        <div id="footer">
            subscribe via <a href="#">rss</a>  /
            powered by <a href="http://www.gelatocms.com/">gelato cms</a>  /
            Theme by  <a href="http://themes.gelatocms.com/view/Galleta">themes.Galeto cms</a> modified by <a href="http://vivee.info">vivee.info </a>

        </div>
    </body>
    </html>

     

    oraz plik css:

    body {
        background: #181818 url(img/head.jpg) center top no-repeat;
        margin-top: 160px;
        font: Normal 13px Arial, Helvetica, sans-serif;
    }

    #container {
        width: 600px;

        margin: auto;
        padding: 25px;
    }
               
    img#rss {
        width: 16px;
        height: 16px;
        border-width: 0px;
        float: right;
        margin-left: 30px;
        margin-bottom: 10px;
    }

    h1 {
        color: #fff;
        margin: 0px 0px 10px 0px;
        font-weight: normal;
        font-size: 40px;
        letter-spacing: -1px;
    }

    h1 a {
        color: #fff;
        text-decoration: none;
    }
               
    #description {
        color: #f7f7f7;
        font-size: 8pt;
        line-height: 18px;
        padding-right: 70px;
        margin-bottom: 30px;
    }
               
    .date {
        margin: 30px 0px 10px 0px;
        font-size: 16pt;
        text-align: right;
        letter-spacing: -1px;
        text-transform: uppercase;
        border-bottom: 1px dashed #2e2e2e;
        display:block;
       

        color:#d6d6d6;
    }
               
    div.post {
        margin-bottom: 40px;
        position: relative;
    }

    div.post img.permalink {
        border-width: 0px;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 5px;
        right: 5px;
        display: none;
    }

    div.post:hover img.permalink {
        display: block;
    }

    div.post h2 {
        font:22px "Trebuchet MS", Arial, Helvetica, sans-serif;
        padding:0 0 10px 0;
        color:#fff;
    }

    div.post h2 a {
        color: #fff;
        text-decoration: none;
    }
           
    a {
        color: #fff;
    }
           

    div.post {
        font: Normal 8pt 'Lucida Grande', Verdana, Arial, sans-serif;
        line-height: 13pt;
        color: #838383;
    }

    #footer {
        width: 600px;
        margin: 0 auto 10px auto;
        font-size: 10px;
        color: #f7f7f7;
        text-align: center;
    }
               
    #footer a {
        color: #be2025;
    }
                           

     

    Ważne aby stworzona przez nas strona wyświetlała się poprawnie w popularnych przeglądarkach, oraz spełniała normy i standardy obowiązujące podczas tworzenia stron www

    Wdrążanie

    Po stworzeniu szablonu html możemy zacząć wdrążać go w nasz system Gelato. Najprostszym sposobem na dokonanie tego jest przystosowanie naszego szablonu do wymogów galeto posługując się defaultowym szablonem który znajduje się w archiwum po pobraniu systemu cms.

    Zabieramy się do tego kolejno edytując wszystkie pliki szablonu o nazwie tumblr. Znajduje się on w katalogu: \gelato\themes\tumblr.

    Dla przykładu zobrazuję proces edycji pliku: template_regular_post.htm, a więc pliku odpowiadającego za wyświetlanie postów.

    Znajduje się w nim kilka zmiennych są to:

    • {Date_Added} – data dodania wpisu
    • {Permalink} – adres pojedynczego wpisu
    • {Title} - tytuł
    • {Body} –treść

    Aby w naszym szablonie funkcjonowały powyższe zmienne należy je wkomponować we fragment kodu odpowiadający za wyświetlanie wpisów i całość zapisać pod nazwą: template_regular_post.htm

    Analogicznie postępujemy z kolejnym plikiem np.: template_comments.htm odpowiedzialny za wyświetlanie wpisu z komenarzami.
    Znajdujemy kolejne fragmenty kodu:

    • {Comments_Number} –numer komentarza
    • {Post_Title} – tytuł wpisu
    • [bloque: comments] –rozpoczęcie bloku komenatrzy
    • {Comment_Author} – autor komentarza
    • {Date} – data dodania
    • [/bloque: comments] –zakończenie bloku komentarzy

    Powyższych zmiennych używamy w naszym szablonie po czym zapisujemy go pod nazwą template_comments.htm w katalogu z naszym themem.

    W późniejszej fazie administrowania stroną system komentarzy należy włączyć w panelu administratora (Options > Allow readers comments: Active)

    Tak należy postąpić ze wszystkimi plikami znajdującymi się w katalogu skórki defaultowej.

    Aby elementy na stronie były właściwie ostylowane musimy wcześniej przygotowany plik css naszego szablonu zapisać w folderze z edytowaną skórą. Pod nazwą style.css

    Gdy już wszystko przygotujemy nasz gotowy katalog z themem wysyłamy na serwer do katalogu \themes\nazwa_naszej_skory\.

    Ostatnim krokiem który sprawi, że nasz szablon ujrzy światło dzienne jest ustawienie go jako szablon główny w panelu administratora systemu Gelato

    Po zalogowaniu się na naszej stronie przechodzimy do sekcji: settings i tam z rozwijanej listy szablonów wybieramy naszą nową skórę.

    Gelato

    Ważne

    Uwaga! Jeżeli w naszym nowopowstałym szablonie używaliśmy elementów innych szablonów to w świetle prawa oraz ogólnej estetyki właściwym posunięciem jest pozostawienie w stopce strony informacji na temat autora oryginalnej skóry oraz dodanie informacji na temat modyfikacji. Dokonamy tego edytując plik template_footer.htm

    Udostępnij ten artykuł:
    • Print
    • Digg
    • del.icio.us
    • Facebook
    • Mixx
    • Google Bookmarks
    • Gwar
    • RSS
    • Technorati
    • Twitter
    • Wykop

  • One Response to “Własny theme w Gelato”

    1. Zend pisze:

      Bardzo fajne :) Zachęciło mnie do wykonania serwisu na Gelato ;) (video.orangefootball.pl – nie żeby reklamować, ale pochwalić się chciałem :) )

    Leave a Reply

Komentarze

Kategorie

Top 10

  • CMSy Artykuły dotyczące różnego rodzaju systemów zarządzania treścią CMS.
  • Flash Podstawowe informacje pomocne przy tworzeniu animacji w Adobe Flash.
  • Fotografia Samouczki dotyczące nie tylko robienia zdjęć ale też ich cyfrowej obróbki.
  • Grafika Ogólnie pojęta grafika komputerowa, od inspiracji, po tworzenie layoutów oraz mniejszych form graficznych.
  • Inne tutoriale wordpressowe Wszystkie inne zagadnienia dotyczące WordPressa.
  • Inspiracje Inspirujące materiały graficzne z dziedziny projektowania stron www, projektów DTP, digital painting, itp.
  • Obróbka zdjęć Techniki retuszu fotografii cyfrowych.
  • Rysunek Tworzenie rysowanych ilustracji w Adobe Photoshop.
  • Skóry do Wordpressa Darmowe oraz płatne – najlepsze skóry do WordPressa.
  • Skrypty client-side
  • Skrypty server-side
  • Tutoriale
  • Webdesign Tutoriale z zakresu projektowania stron www i grafiki użytkowej na rzecz internetu.
  • Wieczór z Open Source
  • Wordpress Ulubieniec naszej publiczności CMS WordPress: nowości, tricki, wtyczki, skóry i wszystko to co może przydać się przy korzystaniu z tego systemu.
  • Wtyczki do Wordpressa Recenzje oraz instrukcje najbardziej popularnych i najbardziej niezbędnych pluginów do WordPressa.
  • XHTML/CSS Ciekawostki z dziedziny kodowania stron www: XHTML, CSS, jQuery.

Najnowsze newsy

Wieczór z Open Source 2010

Jak co roku WSINF organizuje konferencję Wieczór z Open Source.
Chciałbym zaprosić was na tegoroczna konferencję Wieczór z Open Source 2010! Czytaj dalej

Grafart.org i WACOM zapraszają na konkursy!

Witam!

Myślę, że czas najwyższy nadmienić, że za niedługi czas zostanie zorganizowany pierwszy z trzech konkursów, w których główną nagrodą będą tablety firmy WACOM!
Za miejsca drugie oraz trzecie nagrodami będą kubki i koszulki firmy WACOM oraz magazyny graficzne PSD PHOTOSHOP oraz COMPUTERARTS.
Czytaj dalej

Zapraszamy na forum graficzne Graffika.pl

Każda osoba interesująca się grafiką komputerową ma czasami ochotę porozmawiać o swoich pracach, posłuchać rad, krytyki i pochwał innych osób. Idealnym miejscem na realizowanie takich potrzeb jest forum graficzne Graffika.pl.
Czytaj dalej

Polecane strony

  • No bookmarks avaliable.