08/11/2008


1,122 visite
4 Commenti
rispondi
trackback
stampa

Tags

gradimento:

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Popolarità:

Popularity: 66% [?]

WordPress MU Sitewide Tags Pages

Scritto da Sergio in Wordpress.

Una delle plugin più interessanti per il mio progetto di implementazione di WordPress MU, è sicuramente WordPress MU Sitewide Tags Pages. Si tratta di un plugin molto particolare, che sostanzialmente crea un blog in cui vengono “copiati” tutti i post degli altri blog installati al momento del loro inserimento (o modifica). Questo permette di creare una sezione basata sui Tags utilizzati attraverso tutti i vari blog del network, esattamente come trovate sulla sezione Tags di Ecletticamente. Come noterete, accedendo ad una qualsiasi pagina di tag, troverete dei brevi estratti degli articoli, e cliccando sul link andrete all’articolo direttamente sul blog di riferimento (non quindi alla “copia”).

Alcuni difetti

Il plugin è molto interessante, anche se ha qualche difetto.

  • Le categorie dei singoli post non vengono correttamente trasferite sul blog di aggregazione. Poco male a mio giudizio, in quanto non mi interessa mostrare le categorie, ma piuttosto concentrarmi sui Tags (che sto usando sempre più)
  • Non esiste una funzionalità di importazione dei post già esistenti. Il plugin funziona salvando i dati nel blog di aggregazione quando voi salvate un post o lo aggiornate. Tra i commenti alla plugin, ve ne era uno promettente, ma la soluzione proposta non ha funzionato nel mio caso. L’unica soluzione al momento che per me ha funzionato è quella di aprire individualmente ogni singolo posto, e salvarlo. Poco male perché mi permette di avere un certo controllo sugli articoli che voglio indicizzati (evitando i più vecchi). In realtà esiste uno script funzionante che potete reperire qui e che permette una importazione completa di tutti i post (se ci sono molti post, potrebbe metterci un po’ di tempo). Per poterlo utilizzare occorre avere installato WPMU Power Tools.
  • Da standard non era possibile mostrare, oltre all’indirizzo dell’articolo, anche il link del blog di provenienza. Questo punto lo ho risolto facendo una modifica al Plugin, di cui vi parlerò tra poco.

I Vantaggi

Tra gli enormi vantaggi di questa plugin c’è sicuramente anche quello di permettervi di avere un blog con tutti i contenuti aggregati, utile ad esempio se volete sviluppare un piccolo motore di ricerca interno, oppure un feed rss di tutti i contenuti aggregati.

Come mostrare anche i titoli dei blog di provenienza

La mia idea era quella di mostrare accanto al titolo dell’articolo, anche il nome del blog di provenienza, di modo da fornire al lettore una navigazione più accurata. Purtroppo non c’era una funzionalità integrata per poter fare questo.

Ho deciso allora di introdurre una modifica al plugin, di modo che al momento del salvataggio nel blog aggregatore, per ogni post vengano salvati anche due “meta tag”: uno contente il titolo del blog di provenienza, uno l’url che avrei potuto utilizzare nel tema.

La modifica al Plugin

Quello che ho fatto è stato semplicemente aggiungere quattro righe di codice utilizzando una delle funzioni di wpmu :

Dopo la riga 158 che riporta:

$permalink = get_permalink( $post_id );

ho riportato queste due righe:

$blogmeta = get_bloginfo( 'name' );
$blogmeta2 = get_bloginfo( 'url' );

Dopo la riga 184 che riporta:

add_post_meta( $p, "permalink", $permalink );

ho aggiunto queste due righe:

add_post_meta( $p, "blogtitle", $blogmeta, true );
add_post_meta( $p, "blogurl", $blogmeta2, true );

Per chi volesse, può direttamente scaricare la versione da me modificata qui: sitewide-tags-php

Attenzione: non si tratta di una release ufficiale. Vi prego di riferirvi sempre e comunque alla pagina principale della plugin.

Il codice per il richiamo nel Tema

A questo punto, volevo richiamare i meta tag nel mio tema, così ho aggiunto nel file tag.php all’interno del loop il seguente codice:

<?php
$blogsito = get_post_meta($post->ID, 'blogurl', true);
$blognome = get_post_meta($post->ID, 'blogtitle', true);
echo "<a href=\"". $blogsito ."\" title=\"Articolo pubblicato su ". $blognome ."\" >". $blognome ."</a>";
?>

Si tratta chiaramente di un esempio, che potete modificare a vostro piacimento.

Related Posts with Thumbnails

Popularity: 66% [?]

4 Responses to “WordPress MU Sitewide Tags Pages”

  1. WordPress MU Sitewide Tags Pages 0.3.1 - Türkçe Says:

    [...] Kulland???n?z temada orjinal yaz?n?n bulundu?u site ad? ve adresini kullanabilmek için, bu özelliklerin özel alan olarak nas?l eklenebilece?ini anlatan bir yaz?: http://tekne.ecletticamente.eu/wordpress/wordpress-mu-sitewide-tags-pages/ [...]

  2. provato dell’hack di ecletticamente | Sviluppo Says:

    [...] tekne.ecletticamente.eu [...]

  3. Zauker Says:

    Ottima segnalazione del plugin, ed ottimo hack…
    vorrei fare la stessa cosa che hai fatto tu sulla mia nuova installazione su http://miblogo.com...
    per adesso la provo su un sito di prova (http://isikom.org) e speriamo bene :)
    Ciao

  4. aldo Says:

    non ho capito una cosa, tu carichi il file in mu-plugin, dopo di che nella cartella del tema usato per i nostri scopi crei il file tag.php ?