eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.www[wordpress]Pytania dotyczące comments.php[wordpress]Pytania dotyczące comments.php
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: hazet <h...@n...pl>
    Newsgroups: pl.comp.www
    Subject: [wordpress]Pytania dotyczące comments.php
    Date: Mon, 16 Nov 2009 20:38:24 +0100
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 126
    Message-ID: <hds9nc$l1g$1@inews.gazeta.pl>
    NNTP-Posting-Host: static-ip-77-89-75-190.promax.media.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1258400300 21552 77.89.75.190 (16 Nov 2009 19:38:20 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Mon, 16 Nov 2009 19:38:20 +0000 (UTC)
    X-User: introw
    User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
    Xref: news-archive.icm.edu.pl pl.comp.www:394170
    [ ukryj nagłówki ]

    Witam mam pewne pytania co do struktury pliku comments.php i jego funkcji.

    (Opieram się na defaultowym szablonie)

    1.
    KOD
    <?php
    /**
    * @package WordPress
    * @subpackage Default_Theme
    */

    // Do not delete these lines
    if (isset($_SERVER['SCRIPT_FILENAME']) && 'comments.php' ==
    basename($_SERVER['SCRIPT_FILENAME']))
    die ('Please do not load this page directly. Thanks!');

    if ( post_password_required() ) { ?>
    <p class="nocomments"><?php _e('This post is password
    protected. Enter the password to view comments.', 'kubrick'); ?></p>
    <?php
    return;
    }
    ?>


    Za co odpowiada ten kawałek kodu umieszczony na samej górze ? Zaczyna
    się od sprawdzenia czy aktualnie wykonywany skrypt i comments.php to to
    samo, jeśli tak to zatrzymuje skrypt z informacją ... aby nie zobaczyć
    pustego szablonu ? w takim razie inne pliki też powinny mieć ten warunek
    np. single.php.

    Drugi warunek sprwadza czy do odczytania postu potrzebne jest hasło i
    jeśli tak jest ustawione a adminie to wyświetla komunikat , nie wiem
    tylko co to za funkcja _e i drugi parametr nazwa autora.

    Dobrze rozumuje ? :

    2.
    KOD
    <?php comments_number(__('No Responses', 'kubrick'), __('One Response',
    'kubrick'), __('% Responses', 'kubrick'));?> <?php printf(__('to ?%s?',
    'kubrick'), the_title('', '', false)); ?>


    Ten kod wyświetla liczbę komentarzy, zastanawiam się tylko dlaczego w 2
    parametrze znowu widnieje autor, a w html tego nie widać ?
    Nie wiem jeszcze o co chodzi z <?php printf(__('to ?%s?', 'kubrick'),
    the_title('', '', false)); ?> jakie dane formatuje i czemu znowu 2
    parametr to kubrick ?

    3.
    KOD
    <ol class="commentlist">
    <?php wp_list_comments();?>
    </ol>


    Rozumiem, że muszę sobie podejrzeć w kodzie ustawienie bloków, nazwy
    klas itp. aby na podstawie tego ostylować wyświetlanie komentarzy ?

    4.
    KOD
    <?php if ( have_comments() ) : ?>

    .........

    <?php else : // this is displayed if there are no comments so far ?>

    <?php if ( comments_open() ) : ?>
    <!-- If comments are open, but there are no comments. -->

    <?php else : // comments are closed ?>
    <!-- If comments are closed. -->
    <p class="nocomments"><?php _e('Comments are closed.',
    'kubrick'); ?></p>

    <?php endif; ?>
    <?php endif; ?>


    Interesuje mnie druga część tego ifa po else, funkcja comments_open().
    Co mam rozumieć przez "jeśli komentarze są otwarte" i " jeśli zamknięte" ?

    5.
    Nie za bardzo rozumiem o co chodzi z funkcją comment_form_title() , w
    codex jest napisane, że wyświetla tekst na podstawie statusu odpowiedzi ?

    6.
    Dalej w kodzie znalazłem taki fragment:

    KOD
    <div id="cancel-comment-reply">
    <small><?php cancel_comment_reply_link() ?></small>
    </div>


    Sprawdzałem na żywo i jest tam niewidoczny link z linkiem do anulowania
    odpowiedzi
    KOD
    <a rel="nofollow" id="cancel-comment-reply-link"
    href="/wordpress/?p=1&cpage=1#respond" style="display:none;">Kliknij
    tutaj, aby anulować odpowiadanie.</a>


    Nie wiem tylko kiedy się uaktywnia. Logowałem, wylogowywałem i nigdy nie
    widziałem.

    7.
    Następnie mam kawałek, przed formularzem

    KOD
    <?php if ( get_option('comment_registration') && !is_user_logged_in() ) : ?>
    <p><?php printf(__('You must be <a href="%s">logged in</a> to post a
    comment.', 'kubrick'), wp_login_url( get_permalink() )); ?></p>
    <?php else : ?>


    Rozumiem, że kod ten uaktywnia się gdy w panelu ustawię odpowiadanie
    tylko dla zalogowanych osób ? w innym wypadku dalej wyświetla się
    formularz dodawania komentarzy o który popytam jak uporam się z wyżej
    wymienionymi dręczącymi pytaniami

    Aha, jeszcze jedno, czy jest jakaś funkcja wskazująca na stronę główną
    bloga ? wydawało mi się, że była, ale nie pamiętam już. Chciałem to
    zastosować i wstawić linka do funkcji die() z pytania nr. 1

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 16.11.09 20:20 |

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: