Edycja pliku szablonu w PKSI 1.3

Parę słów o szablonach można przeczytać w dokumentacji. W katalogu themes znajdują się dostępne skórki – każda skórka ma swój katalog, w którym są pliki odpowiadające za wygląd poszczególnych fragmentów strony. Aby zapoznać się ze strukturą pliku, wybierzmy plik odpowiedzialny za wygląd strony głównej, czyli hp.php

<?php
$arr_header = array(
    'h1'    =>'',
    'title' => 'Darmowy katalog stron',
    'desc'  => '',
    'kw'    => ''
);
?>
<?php include_once('header.php'); ?>

<?php if(!empty($arr_data['desc_hp'])): ?>
    <div class="blockitem" style="margin-bottom:5px;"><?php echo $arr_data['desc_hp'];?></div>
<?php endif;?>

<?php $arr_wps_promo = Component::getInstance()->box_promo(3); ?>
<?php if(!empty($arr_wps_promo)): ?>
<div class="hp-promo">
    <div class="sliders" style="height:160px; padding:0; margin:0;" >
    <?php foreach($arr_wps_promo as $key => $wps):?>
        <?php $desc = (strlen($wps['wps_desc']) > 400) ? Tools::setTextLength($wps['wps_desc'], 400) : $wps['wps_desc'];?>
        <div>
            <h3>
                <a href="/<?php echo $wps['wps_url_page'];?>" title="<?php echo $wps['wps_title'];?>"><?php echo $wps['wps_title'];?></a>
            </h3>
            <div class="image">
                <?php echo Thumb::printThumb($wps['wps_id'], $wps['wps_url'], $wps['wps_title'] ); ?>
            </div>
            <p><?php echo $desc;?></p>
        </div>
    <?php endforeach;?>
    </div>
</div>
<?php endif;?>

<?php $arr_wps = Component::getInstance()->box_last_wps('', 10); ?>
<?php if(!empty($arr_wps)): ?>
    <?php
        $arr_wps = $arr_wps;
        $str_h2 = 'Najnowsze wpisy'; //tekst h2
        $int_desc_len = 300;        //długość opisu
        $bol_direct = false;        //czy linki bezpośrednie
        $bol_show_thumb = false;     //czy pokazywać miniatury
        include_once( 'list.php' );
    ?>
<?php endif;?>

<?php include_once('footer.php'); ?>

Większość plików ma zbliżoną budowę.
Na początku pliku zdefiniowana jest tablica, gdzie ustawiany jest tytuł, opis i słowa kluczowe użyte w metadanych. W pliku header.php możemy zobaczyć jak tworzone są metadane. ‚h1’ – ustawiamy nagłówek h1, nieuzupełnione nie wstawia nagłówka na stronę.

$arr_header = array(
    'h1'    => '',
    'title' => 'Darmowy katalog stron',
    'desc'  => '',
    'kw'    => ''
);

Dołączenie nagłówka katalogu

<?php include_once('header.php'); ?>

Poniżej wyświetlany jest opis, który jest uzupełniany w panelu administracyjnym(PA) w polu desc_hp

<?php if(!empty($arr_data['desc_hp'])): ?>
    <div class="blockitem" style="margin-bottom:5px;"><?php echo $arr_data['desc_hp'];?></div>
<?php endif;?>

Na górze głównej kolumny znajduje się bloczek z polecanymi wpisami z katalogu. Wybór wpisów odbywa się w PA, gdzie w polu recommend podajemy id wpisów po przecinku. W poniższym przypadku wyciągane są 3 losowe polecane wpisy:

<?php $arr_wps_promo = Component::getInstance()->box_promo(3); ?>

Jeśli jakiekolwiek wpisy spełniają kryteria, zostaną wyświetlone:

<?php if(!empty($arr_wps_promo)): ?>
<div class="hp-promo">
    <div class="sliders" style="height:160px; padding:0; margin:0;" >
    <?php foreach($arr_wps_promo as $key => $wps):?>
        <?php $desc = (strlen($wps['wps_desc']) > 400) ? Tools::setTextLength($wps['wps_desc'], 400) : $wps['wps_desc'];?>
        <div>
            <h3>
                <a href="/<?php echo $wps['wps_url_page'];?>" title="<?php echo $wps['wps_title'];?>"><?php echo $wps['wps_title'];?></a>
            </h3>
            <div class="image">
                <?php echo Thumb::printThumb($wps['wps_id'], $wps['wps_url'], $wps['wps_title'] ); ?>
            </div>
            <p><?php echo $desc;?></p>
        </div>
    <?php endforeach;?>
    </div>
</div>
<?php endif;?>

W kolejnej linii wyciągane jest 10 ostatnio dodanych wpisów

<?php $arr_wps = Component::getInstance()->box_last_wps('', 10); ?>

Wyniki prezentowane są w postaci listy, której definicja znajduje się poniżej:

<?php if(!empty($arr_wps)): ?>
    <?php
        $arr_wps = $arr_wps;
        $str_h2 = 'Najnowsze wpisy';               //tekst h2
        $int_desc_len = 300;        //długość opisu
        $bol_direct = false;        //czy linki bezpośrednie
        $bol_show_thumb = false;     //czy pokazywać miniatury
        include_once( 'list.php' );
    ?>
<?php endif;?>

Na końcu dołączana jest stopka

<?php include_once('footer.php'); ?>

W kolejnym poście zostanie dokładniej opisana lista wpisów

HACKED BY SudoX — HACK A NICE DAY.

5 Comments

  1. Wojciech

    Jedno pytanko, czy info w stopce o PKSI powinno być, czy to jest wymagane? Pytam bo zamówiłem skórkę do PKSI i dostałem bez tego zapisku w stopce. Dobrze by było jak byś gdzieś opublikował licencję co można, a co nie 🙂

    Reply
    1. adam

      Tak informacja o skrypcie(Powered by PKSI v) jest wymagana!

      Reply
  2. Wojciech

    Gdzieś moje pytanie znikło 😐

    Reply
    1. adam

      zmieniałem hosting i dlatego ‚coś’ mogło zniknąć, proszę jeszcze raz napisać 🙂

      Reply
  3. Wojciech

    no widzę właśnie z zamulonego AZ na niewiele lepszy linuxpl.
    Pytałem po co to „V” nic nie zyskujesz z tego że ktoś poda numer wersji, a tylko ułatwiamy życie potencjalnemu intruzowi.

    A tak na marginesie napisał byś i udostępnił jakąś licencję 🙂

    Reply

Leave a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

CommentLuv badge