[ Closed ] Modulo Feeds!... Qualcuno è mai riuscito a mostrare i link alla fonte originaria?

14 contenuti / 0 new
Ultimo contenuto
[ Closed ] Modulo Feeds!... Qualcuno è mai riuscito a mostrare i link alla fonte originaria?

Uso Feeds da tanto tempo...
... ma non sono mai riuscito a far generare dei contenuti con all'interno il link alla fonte originaria derivata dal Feed RSS importato.

Qualcuno mi sa dire come fare?

Certo, una feed senza source link non è un gran che...
comunque, se rileggi il thread cui tu stesso (se non erro) hai partecipato su d.o. vengono proposte due soluzioni tra cui, quella a livello del tema mi sembra la più elegante (ommento #17), mentre per l'altra serve la versione dev di feeds (commenti #13 e #16).
Mi sembra che il mantainer si sia impegnato ad abilitare questa feature nelle prossime release, quindi si tratta comunque di un workaround temporaneo...

scusate tra un po servirà anche a me creare un aggregatoore, ma chiedo come fa un modulo che si chiama feeds a non inserire in automatico il link alla fonte? cioè cosa fa?

azz wrote:
scusate tra un po servirà anche a me creare un aggregatoore, ma chiedo come fa un modulo che si chiama feeds a non inserire in automatico il link alla fonte? cioè cosa fa?

Semplice... ...Forse è ancora in ALPHA?!?!
E guarda caso non è + presente nella lista moduli!!... probabilmente proprio perchè è in Alpha test.

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
Certo, una feed senza source link non è un gran che...
comunque, se rileggi il thread cui tu stesso (se non erro) hai partecipato su d.o. vengono proposte due soluzioni tra cui, quella a livello del tema mi sembra la più elegante (ommento #17), mentre per l'altra serve la versione dev di feeds (commenti #13 e #16).
Mi sembra che il mantainer si sia impegnato ad abilitare questa feature nelle prossime release, quindi si tratta comunque di un workaround temporaneo...

Ciao,
devo verificare le indicazioni che mi hai dato.. ma in ogni caso non posso inserire in produzione die work around che agiscono su parti importanti ed in maniera pesante.

Se ti ricordi all'epoca, io dissi che usare Feeds al posto di FeedAPI mi avrebbe fatto ritardare la messa in produzione dei nuovi progetti e di fatto, così è ...sono mesi che testo varie release e sono mesi che sono un pò in stand by per 2 progetti.

Anche la mancata messa online di questi progetti, ha in effetti un suo costo!!! ... e sarebbe ora che iniziassero a produrre!

Ciao bohz...
.. ho esplorato un pò quei link che mi hai indicato... il risultato è che non ho trovato nulla su cui lavorare.

Perchè in effetti in quei commenti ci sono dei link a delle viste... ma la pagina a cui portano non da alcuna informazione!

Quindi BOH!... non so che fare, considerando che preferisco NON intervenire sul tema per mostrare l'url.

Secondo voi... in base a quanto indicato qui http://drupal.org/node/617486#comment-2514314
è possibile sostituire la stringa 'Source' con il nome del nodo Feed che importa il Feed RSS e genera i singoli nodi

ecco il codice?

<div>
  <?php print l('Source', $node->feeds_node_item->url); ?>
</div>

Se sapete come fare... risolvete un super mega problema del momento.

Vorrei anche capire come si fa a passare alla funzione l() un parametro che indichi il target="_blank", all'interno del link.

Fatemi sapere mi raccomando... bohz tu che scovi sempre tutto la dove gli altri non cercano mai... forse tu trovi la soluzione!

Altra questione in merito al modulo Feeds, ma non necessariamente ad esso riferito.

Quando si importa un Feed che mostra il post nella sua interezza, come fare, nel nuovo nodo creato a far si che in automatico venga creato sia il teaser che il full node?

Al momento quando viene creato un nodo partendo da un feed tale suddivisione non viene fatta e tutto il nodo viene mostrato in frontpage.

verificate guardando questo nuovo blog http://healthyflavors.ejarvis.eu

per il link alla fonte:
se per "fonte" intendi l'articolo originale cui fa riferimento il tuo feed item, lo snippet funge.
meglio sarebbe usare

<?php
print l('fonte', $node->feeds_node_item->guid);
?>

ma funziona anche con

<?php
print l('fonte', $node->feeds_node_item->url);
?>

per target="_blank":

<?php
l
('testo', $href, array('attributes' => array('target' => '_blank'))
?>

No,
io voglio inserire il nome del sito da cui provengono i post.

Il che si può interpretare in questo modo:

inserire il nome del contet type Feed (il content in cui si inserisce il Feed RSS) che tramite il processor genera i content Feed Item (cioè i nodi), dove tale nome va mostrato.

Si può?

1. aggiungi un campo link al content type "feed" (ad es: field_siteurl)
2. quando crei una nuova feed inserisci in questo campo il link al sito di origine
3. in node-feed_item.tpl.php inserisci:

<?php
//carico il nodo feed da cui questo feed_item è stato creato
$site = node_load($node->feeds_node_item->feed_nid);
//ricompongo il link
print l($site->field_siteurl[0]['title'], $site->field_siteurl[0]['url']);
?>

4. (opzionale )meglio sempre spostare la logica in template.php

Se ti basta il nome della feed (senza il link), salta i punti 1 e 2 e in 3 inserisci:

<?php
//carico il nodo feed da cui questo feed_item è stato creato
$site = node_load($node->feeds_node_item->feed_nid);
//ne stampo il titolo
print $site->title;
?>

Non ci siamo capiti :-)
Mi serve solo il titolo del content Feed che crea tutti i Feed Item, l'url non mi serve (uso l'url del post di origine già disponibile).

<?php
l
('titolo del nodo Feed che crea i Feed Item', $href, array('attributes' => array('target' => '_blank'))
?>

E cmq... aggiungere un campo implica CCK, che sto evitando di usare almeno finchè non vedrò le aggiungente funzionalità di drupal 7.

Ops! Scusa...
.. nella fretta ho saltato un pezzo della tua risposta...
... grazie, adesso è tutto chiaro!

Scusami... ma la fretta e le troppe cose da fare mi stanno logorando!

Allora,
per il momento ho risolto così... non è la soluzione più bella che ci sia (secondo me)... ma è cmq un buon compromesso.

<?php if ($links): ?>
<div class="links">
<?php
                    $site
= node_load($node->feeds_node_item->feed_nid);
                    print
l($site->title, $node->feeds_node_item->url, array('attributes' => array('target' => '_blank'))); ?>

<?php print $links; ?>
</div>
<?php endif; ?>

Tutto all'interno di node-feed_item.tpl.php

Dovrò decidermi di studiare meglio queste cose... ma purtroppo il tempo è tiranno e non poco!!!... lo stress incombe.. e non ho ancora finito di gestire la parte delle pagine speciali e tra una 10ina di ore inzia Vancouver!

Direi che così è meglio e prevede anche il caso in cui un dato Feed non venga + importato ma i post da esso generati vengono mantenuti.

<?php if ($links): ?>
<div class="links">
<?php
                    $site
= node_load($node->feeds_node_item->feed_nid);
                    if (
$site->title) {
                       
$node_source_title = $site->title;
                    } else {
                       
$node_source_title = t('Site Link');
                    }
                    print
'<strong>' . t('Source:') . ' ' . l($node_source_title, $node->feeds_node_item->url, array('attributes' => array('target' => '_blank'))) . '</strong>';
               
?>

<?php print $links; ?>
</div>
<?php endif; ?>

Questo Work Around parte dal presupposto che sul titolo del Nodo Feed che genera i Feed Item sia scritto chiaramente quale sia la fonte. Non è proprio la migliore soluzione visto che quando la fonte non viene + importata ed il Nodo Feed cancellato, i post da esso generato, secondo questo work around, prevedere solo di inserire "Source: Site Link".

Però... Meglio di Niente!

Un'altra cosa è che questo tipo di lavoro dovrebbe farlo il Modulo!.. di conseguenza appena il Modulo Feeds introdurrà il link alla fonte originaria.. basterà eliminare il file node-feed_item.tpl.php che contiene questo work around!

In ogni caso io con questo work around ho fatto un nuovo blog in Inglese ed ho semplificato il lavoro i un blog Italiano in cui gli editor dovevano fare sempre copia e incolla dell'url anche se i post vengono importanti, non pubblicati e poi sottoposti a selezione da parte degli editor che li scelgono customizzandoli in pieno accordo con i proprietari originari.

Ecco qui il Risultato (guardate in fondo al teaser ed al full post):

http://sanisapori.ejarvis.eu
http://healthyflavors.ejarvis.eu