RSS BBCode

Mod BBCode Database
BBCode che hanno bisogno di editing di file o extra file
Regole del forum
Immagine
Rispondi
Avatar utente
Galandas
Staff phpBB3World
Staff phpBB3World
Messaggi: 792
Iscritto il: 4 nov 2012, 9:18
Località: phpbb3world
Contatta:

RSS BBCode

Messaggio da Galandas » 5 dic 2012, 17:25

RSS BBCode

Con il BBCode RSS È possibile inserire i feed RSS negli argomenti nel tuo forum phpBB3.
Si può anche mettere un feed RSS sul forum.
Immagine

Come fare le modifiche:
Crea il tuo proprio Google AJAX Feed API qui: http://code.google.com/apis/ajaxfeeds/signup.html
Scaricare i 2 file menzionati nella Fase 2: qui: http://www.dynamicdrive.com/dynamicinde ... player.htm
(gfeedfetcher.js e indicator.gif)
Caricare entrambi i file nella cartella principale.

Prosilver:

Apri styles/prosilver/template/overall_header.html
Trova:

Codice: Seleziona tutto

</head>
Aggiungi prima:

Codice: Seleziona tutto

    <script type="text/javascript" src="http://www.google.com/jsapi?key=il tuo Google API Qui">
    </script>                                                                                                                                                           
    <script type="text/javascript" src="gfeedfetcher.js">
    /***********************************************
    * gAjax RSS Feeds Displayer- (c) Dynamic Drive (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    </script>
Attenzione! Trova questo: il tuo Google API Qui, nel codice qui sopra ed inserisci la tua chiave API di Google.

Apri styles/prosilver/theme/colours.css
In fondo, su una nuova riga, aggiungere:

Codice: Seleziona tutto

    .labelfield{ /*CSS for label field in general*/
    color: #AD2C2C;
    font-size: 90%;
    }

    .datefield{ /*CSS for date field in general*/
    color: #828282;
    font-size: 90%;
    }

    #example1 a{ /*CSS specific to demo 3*/
    text-decoration: underline;
    font-weight: bold;
    }

    #example1 p{ /*CSS specific to demo 3*/
    margin-bottom: 2px;
    }

    code{ /*CSS for insructions*/
    color: red;
    }

Subsilver2:

Apri styles/subsilver2/template/overall_header.html
Trova:

Codice: Seleziona tutto

</head>
Aggiungi prima:

Codice: Seleziona tutto

<script type="text/javascript" src="http://www.google.com/jsapi?key=il tuo Google API Qui">
    </script>                                                                                                                                                           
    <script type="text/javascript" src="gfeedfetcher.js">
    /***********************************************
    * gAjax RSS Feeds Displayer- (c) Dynamic Drive (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    </script>
Attenzione! Trova questo: il tuo Google API Qui, nel codice qui sopra ed inserisci la tua chiave API di Google.

Apri styles/subsilver2/theme/stylesheet.css
Scorrere verso il basso fino in fondo e aggiungere questo codice:

Codice: Seleziona tutto

    .labelfield{ /*CSS for label field in general*/
    color: #AD2C2C;
    font-size: 90%;
    }

    .datefield{ /*CSS for date field in general*/
    color: #828282;
    font-size: 90%;
    }

    #example1 a{ /*CSS specific to demo 3*/
    text-decoration: underline;
    font-weight: bold;
    }

    #example1 p{ /*CSS specific to demo 3*/
    margin-bottom: 2px;
    }

    code{ /*CSS for insructions*/
    color: red;
    }
Salvare e caricare entrambi i file. Aggiorna template e temi.

BBCode
Vai in ACP e crea il BBCode RSS.

BBCode:

Codice: Seleziona tutto

[rss]{IDENTIFIER},{URL1},{NUMBER}[/rss]
HTML:

Codice: Seleziona tutto

    <span style="font-size: 125%; line-height: 116%;"><span style="font-weight: bold;">{TEXT} News</span></span><br />
    <script type="text/javascript">
    var socialfeed=new gfeedfetcher("example1", "example1class", "_new")
    socialfeed.addFeed("{IDENTIFIER}", "{URL1}") //Specify "label"
    socialfeed.displayoptions("label datetime snippet")
    socialfeed.setentrycontainer("div")
    socialfeed.filterfeed({NUMBER}, "date")
    socialfeed.init() //Always call this last
    </script>
Aiuto in linea:

Codice: Seleziona tutto

RSS:  [rss]Nome del RSS, Url RSS, Numero di voci[/rss]
Esempio:

Codice: Seleziona tutto

[rss]CNN,http://rss.cnn.com/rss/cnn_latest.rss,10[/rss]
Demo:
(Non installato il BBCode, Demo non disponibile)

Ricorda!
È possibile utilizzare un solo RSS per pagina.

Testato in Firefox, IE7 e Opera8

Addon:

Se Anche voi volete mostrare le notizie RSS sull'indice del forum, seguite le seguenti istruzioni per l'installazione:

Apri styles/prosilver/template/index_body.html
Trova:

Codice: Seleziona tutto

<!-- INCLUDE forumlist_body.html -->
Aggiungi dopo:

Codice: Seleziona tutto

    <div class="forabg">
             <div class="inner"><span class="corners-top"><span></span></span>
             <ul class="topiclist">
                <li class="header">
                   <dl class="icon">
                      <dt>RSS News</dt>
                                                 </dl>
                </li>
             </ul>
             <ul class="topiclist forums">
             <li>
    <div class="content" style="width: auto; height: auto; padding: 10px;">

    <script type="text/javascript">
    var socialfeed=new gfeedfetcher("example1", "example1class", "_new")
    socialfeed.addFeed("USATODAY", "http://rssfeeds.usatoday.com/usatoday-NewsTopStories")
    socialfeed.addFeed("CNN", "http://rss.cnn.com/rss/cnn_latest.rss")
    socialfeed.addFeed("ABC", "http://feeds.feedburner.com/AbcNews_TopStories")
    socialfeed.displayoptions("label datetime snippet")
    socialfeed.setentrycontainer("p")
    socialfeed.filterfeed(15, "date")
    socialfeed.init()
    </script>
    </div></li></ul>
          <span class="corners-bottom"><span></span></span></div></div>
Apri styles/subsilver2/template/index_body.html
Trova:

Codice: Seleziona tutto

<!-- INCLUDE forumlist_body.html -->
Aggiungi dopo:

Codice: Seleziona tutto

    <br clear="all" />
    <table class="tablebg" width="100%" cellspacing="1">
       <tr>
          <th>RSS Nyheder</th>
       </tr>
       <tr>
          <td class="row1">
                    <div style="width: auto; height: auto; padding: 10px;">

    <script type="text/javascript">
    var socialfeed=new gfeedfetcher("example1", "example1class", "_new")
    socialfeed.addFeed("USATODAY", "http://rssfeeds.usatoday.com/usatoday-NewsTopStories")
    socialfeed.addFeed("CNN", "http://rss.cnn.com/rss/cnn_latest.rss")
    socialfeed.addFeed("ABC", "http://feeds.feedburner.com/AbcNews_TopStories")
    socialfeed.displayoptions("label datetime snippet")
    socialfeed.setentrycontainer("p")
    socialfeed.filterfeed(10, "date")
    socialfeed.init() //Always call this last

    </script>
    </div>
                    </td>
       </tr>
       </table>
    <br clear="all" />
Caricare i file e aggiornare il template.

Parola Autori

Lo script gfeedfetcher.js è dotato di una funzione di allarme.
Lo trovo abbastanza fastidioso e inutile.
Il fatto è che si apre una finestrella, se il feed contiene errori. È necessario fare clic su OK prima di poter fare qualsiasi cosa.
Non avete bisogno di un blocco dei popup per vedere se vi è un errore di feed, che è spesso una singola voce. Il resto del feed è mostrato comunque.
Per rimuovere questo avviso fate cosi.
Apri gfeedfetcher.js script
Trova ad elimina:

Codice: Seleziona tutto

if (thisfeed=="") //if error has occured fetching feed
alert("Google Feed API Error: "+result.error.message)

Spiegazione

Come configurare lo script?
Questo:

Codice: Seleziona tutto

socialfeed.addFeed("USATODAY", "http://rssfeeds.usatoday.com/usatoday-NewsTopStories")
dice il nome e il link al feed
Questo:

Codice: Seleziona tutto

socialfeed.displayoptions("label datetime snippet")
Etichetta dice da dove il feed è da. Datetime dice che data la voce viene creata e lo snippet è il testo.
questo:

Codice: Seleziona tutto

socialfeed.filterfeed(10, "date")
dice il numero di voci che viene visualizzato e il relativo ordine.

Visita Dynamic Drive per maggiori informazioni.
Menu Forum ha scritto:

Rispondi

Torna a “Mod BBCode”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite