Leggi argomento - [Movable Type] Ultimi commenti anche nelle pagine dei post

Vuoi partecipare? RegistratiRegistrati al forum!

[Movable Type] Ultimi commenti anche nelle pagine dei post

 
Nuovo argomento   Rispondi    Indice del forum -> Servizi e piattaforme
Precedente :: Successivo  
Autore Messaggio
weppos
Amministratore


Registrato: 20/05/06 17:34
Messaggi: 296

MessaggioInviato: Lun Lug 17, 2006 1:11 pm    Oggetto: [Movable Type] Ultimi commenti anche nelle pagine dei post Rispondi citando

Il tag necessario per mostrare i commenti in Movable Type si chiama MTComments.
La sua spiegazione

Citazione:
A context dependent container tag representing a list of comments on an entry or for a weblog.


Detto in parole povere, se si inserisce questo codice nella homepage del blog

Codice:
<div class="module-comments module">
   <h2 class="module-header">Ultimi commenti</h2>
   <div class="module-content">
      <ul class="module-list">
      <MTComments lastn="10" sort_order="descend">
        <MTCommentEntry>
        <li class="module-list-item"><a href="<MTEntryPermalink>#comment-<$MTCommentID$>"><$MTCommentAuthor$></a> commenta<br />
        <a href="<MTEntryPermalink>"><$MTEntryTitle$></a></li>
        </MTCommentEntry>
      </MTComments>
      </ul>
   </div>
</div>


funziona perfettamente mostrando gli ultimi 10 commenti.
Se invece si inserisce in una pagina di un post, ovvero nel template individual entry archive allora mostra gli ultimi 10 commenti solo in quel post, come ben sà il buon fradefra Very Happy .

La prima soluzione è questo codice, che però non esegue la stessa cosa

Codice:
<div class="module-comments module">
   <h2 class="module-header">Ultimi post commentati</h2>
   <div class="module-content">
      <ul class="module-list">
      <MTEntries recently_commented_on="10">
        <MTComments lastn="1">
        <li class="module-list-item"><a href="<MTEntryPermalink>#comment-<$MTCommentID$>"><$MTCommentAuthor$></a> commenta<br />
        <a href="<MTEntryPermalink>"><$MTEntryTitle$></a></li>
        </MTComments>
      </MTEntries>
      </ul>
   </div>
</div>


Questo codice praticamente prende gli ultimi 10 post commentati e ne riporta l'ultimo commento.

C'è ancora una soluzione, per ottenere quanto scrive il primo codice anche nelle entry.
Il problema è che fa uso di PHP, non solo dei tag di Movable Type.

Create un nuovo Index Template con questo contenuto

Codice:
<?php

$comments = array();
<MTComments lastn="100" sort_order="descend">
<MTCommentEntry>
$comments[] = array(
      'EntryTitle' => '<$MTEntryTitle encode_php="q"$>',
      'EntryPermalink' => '<$MTEntryPermalink encode_php="q"$>',
      'CommentID' => '<$MTCommentID encode_php="q"$>',
      'CommentAuthor' => '<$MTCommentAuthor encode_php="q"$>'
   );
</MTCommentEntry>
</MTComments>

?>


e dategli un nome, ad esempio commenti.php.
Poi includetelo dove volete mostrare i commenti

Codice:
include_once('commenti.php');


e con un semplice scorrimento dell'array potete stampare a video quanti commenti volete. Very Happy
Top
Profilo Invia messaggio privato
fradefra
Utente


Registrato: 08/07/06 16:32
Messaggi: 55
Residenza: Lonigo (VI)

MessaggioInviato: Lun Lug 17, 2006 1:14 pm    Oggetto: Rispondi citando

many thanks! Smile
_________________
YoYo - Formazione rotolante
Il 25 e 26 settembre, Corso SEM/SEO, a Verona
Top
Profilo Invia messaggio privato Invia e-mail HomePage MSN
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Servizi e piattaforme Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi