ℹ️
Welcome to the archive of the old FlatPress support forum. Browse more than a decade of FlatPress wisdom! Login is disabled.

The current FlatPress support forum is available here: forum.flatpress.org
[ITA] Commenti sempre visibili
  • C'era una discussione a riguardo. ma non riesco a trovarla. Vorrei visualizzare i commenti e dare la possibilità di commentare quando si clicca sul titolo del post e non quando si clicca su "aggiungi commento" Non ho capito però quale template utilizzi la pagina che mostra il singolo post. Inoltre vorrei far vedere la barra della condivisione (facebook twitter ecc) solo quando si visualizza il post e non la home. Il tempalte che visualizza post e commenti è comment.tpl, quello del post è entry-default.tpl non capisco a che serva default.tpl e no riesco a fare quello che voglio. Chi mi aiuta a capire? Ciao e grazie
  • ok, ploblemi risolti, sono un mito è bastato cambiare il link del titolo da "post" a "commnet" per far comparire oggetti sono nella modalità "post" adesso è sufficiente inserirli nel template del commento e non in entry-default. invece tutto quello che viene inserito in entry-default viene visualizzato anche nella home
  • fantastico... grazie x la info.. scusa tu come hai fatto ad aggiungere la barra di facebook ecc?
  • Lui l'ha messa nel template... Se conosci come funzionano gli URL dei vari siti puoi realizzarlo molto facilmente. Ti consiglio di usare la funzione escape di Smarty però (es {$link|escape}
  • Ti consiglio di usare la funzione escape di Smarty però (es {$link|escape} Se mi spieghi meglio...
  • Praticamente codifica gli url in modo che non diano fastidio alla validazione w3c (su tutti &) o che certi parametri non vengano passati all'url principale ma rimangano a quello della pagina (per esempio &comments=true non vada al link per es di facebook ma rimanga di quello della tua pagina).
  • Perdonami Piero, ma per capire, non avendo studiato programmazione, ho bisogno di un esempio pratico.
  • Neanch'io ho studiato programmazione XD. Qui comunque è sapere più o meno come funziona un URL. Facciamo l'esempio di un indirizzo HTTP. Per esempio http://localhost/miadirectory/miapagina.php?param1=ciao&foo=bar http:// dice di usare il protocollo HTTP (un protocollo è un insieme standard di regole che va usato per comunicare col server) localhost è il nome di dominio, praticamente il server che devi contattare miadirectory/miapagina.php è il file che il webserver (il programma che accetta le richieste) deve aprire (lasciamo perdere mod_rewrite etc) Dopo miapagina.php c'è ?param1=ciao&foo=bar. Questi sono detti parametri GET, perché accompagnano l'URL. In PHP sono per esempio $_GET['param1'] che vale ciao e $_GET['bar'] che vale foo. Come si vede nell'esempio sono cominciati da ? e sono separati da & e sono nel formato chiave=valore. A volte si omette il nome del file lasciando solo la directory o la radice (es localhost/?entry=miovalore) ma il webserver capisce che file deve aprire in base alla sua configurazione (per esempio index.php) Facciamo il caso che tu devi passare a un sito un indirizzo, per esempio http://www.miosocialnetwork.org/?sito=http://www.miosito.org/?comments=true&entry=entry20100928-160130 il parametro entry, che tu sai che in realtà appartiene al sito da segnalare, sarà invece passato al socialnetwork. Per passare correttamente il tuo URL al social network deve essere in questa forma: http://www.miosocialnetwork.org/?sito=http%3A//www.miosito.org/%3Fcomments%3Dtrue%26entry%3Dentry20100928-160130 Se noti le differenze, si vede che al posto di & per esempio c'è %26. Per automatizzare la trasformazione, Smarty (che è il gestore di temi di flatpress), ti mette a disposizione un comando particolare (chiamato modificatore) che fa la trasformazione da solo e si chiama escape. Perciò tu fai http://www.miosocialnetwork.org/?sito={$url|escape:'url'} al posto di http://www.miosocialnetwork.org/?sito={$url}
  • Chiaro e limpido, grazie delle spiegazioni.
  • Di niente, tranquillo Ah, comunque ho visto solo ora bene l'argomento della discussione. Puoi fare un plugin (o anche metterlo nel template, forse) che all'hook init controlli se è un post e di conseguenza setti a true $fp_params['comments'] (variabile globale). Ho fatto questo codice non testato e veloce: EDIT: postato codice corretto (lo pubblico anche sul mio sito ora)
  • Sei un grande grazie :-)
This discussion has been closed.
All Discussions
Start a New Discussion

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

In this Discussion