Back to top

Autore Topic: [RISOLTO] Feed k2: errore di visualizzazione  (Letto 5665 volte)

Offline gioso

  • Appassionato
  • ***
  • Post: 279
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO] Feed k2: errore di visualizzazione
« il: 28 Mag 2012, 10:09:39 »
Ho cercato in lungo e in largo, e il problema è molto comune: i feed di K2 non funzionano! L'icona dei feed è regolarmente presente, ma, cliccandoci sopra, si apre la stessa pagina html delle directory e non quella per l'abbonamento ai feed.

Credo di essere arrivato alla causa dell'errore: il file .../components/com_k2/views/latest/view.html.php, alla riga 181, ha questo codice:

Codice: [Seleziona]
$category->feed = JRoute::_($link.'feed');
L'URL della categoria viene troncata dell'estensione .html, e questa viene sostituita con '.feed'. Questo impedisce che si apra la pagina corretta [che dovrebbe terminare con '.html?format=feed'].

Ho provato a modificare la riga precedente:

Codice: [Seleziona]
$category->feed = JRoute::_($link.'?format=feed');
Niente da fare: al termine dell'URL viene inesorabilmente inserita l'estensione '.html', restituendo un errore 500 ('.html?format=feed.html').

Perché il file originario riesce ad eliminare l'estensione .html, e invece la mia modifica la ripristina? Come faccio ad evitare che sia aggiunta l'estensione finale '.html' e che finalmente tutti i link indirizzino correttamente alla pagina dei feed?
« Ultima modifica: 08 Lug 2012, 09:40:20 da Murphz »

Offline gioso

  • Appassionato
  • ***
  • Post: 279
  • Sesso: Maschio
    • Mostra profilo
Re:Feed k2: errore di visualizzazione
« Risposta #1 il: 30 Mag 2012, 08:58:58 »
Forse il mio quesito non era molto chiaro...

La riga 181 del file .../components/com_k2/views/latest/view.html.php:

Codice: [Seleziona]
$category->feed = JRoute::_($link.'feed');
produce indirizzi del genere: www.dominio.est/categoria.feed

invece di questo: www.dominio.est/categoria.html?format=feed

La conseguenza è che l'indirizzo www.dominio.est/categoria.feed non attiva i feed (si apre la pagina html).

Pensavo che, modificando la riga 181 in questo modo,

Codice: [Seleziona]
$category->feed = JRoute::_($link.'?format=feed');
avrei risolto il problema. Invece l'indirizzo cambia così: www.dominio.est/categoria.html?format=feed.html.

Perché il codice originario crea l'indirizzo www.dominio.est/categoria.feed, mentre la mia piccola modifica causa l'aggiunta arbitraria dell'estensione '.html' alla fine?

Offline gioso

  • Appassionato
  • ***
  • Post: 279
  • Sesso: Maschio
    • Mostra profilo
Re:Feed k2: errore di visualizzazione
« Risposta #2 il: 06 Lug 2012, 20:30:01 »
Finalmente ho risolto! La soluzione era banale, ma non sono un esperto di linguaggio php...
 
 Per visualizzare corrrettamente i feed di K2 occorre apportare questa modifica.
 
 File: .../components/com_k2/views/latest/view.html.php
 
 Riga 181, codice originario:
 
Codice: [Seleziona]
$category->feed = JRoute::_($link.'feed');
 Riga 181, codice corretto:
 
Codice: [Seleziona]
$category->feed = JRoute::_($link).'?format=feed';
 La stessa correzione va apportata alla riga 333.

Appena possibile, aggiungerò anche la soluzione al problema dei feed degli utenti, che non è risolto con questa correzione.
 
« Ultima modifica: 06 Lug 2012, 20:48:19 da gioso »

Offline gioso

  • Appassionato
  • ***
  • Post: 279
  • Sesso: Maschio
    • Mostra profilo
Re:Feed k2: errore di visualizzazione
« Risposta #3 il: 06 Lug 2012, 20:32:05 »
Vorrei inserire [Risolto], ma non mi compare il pulsante di modifica sul primo post...

Offline gioso

  • Appassionato
  • ***
  • Post: 279
  • Sesso: Maschio
    • Mostra profilo
Re:Feed k2: errore di visualizzazione
« Risposta #4 il: 06 Lug 2012, 22:00:09 »
Come segnalato prima, l'errore va ulteriormente corretto con la seguente modifica.

File: .../components/com_k2/views/itemlist/tmpl/view.html.php
Riga: 463

Codice originario:
Codice: [Seleziona]
$feed = JRoute::_($link);
Codice corretto:
Codice: [Seleziona]
$feed = JRoute::_($link).'?format=feed';
Questa correzione permette il corretto funzionamento dei feed nelle visualizzazioni diverse da 'Categoria' (per autore, per data...).
« Ultima modifica: 08 Lug 2012, 09:29:47 da gioso »

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Re:Feed k2: errore di visualizzazione
« Risposta #5 il: 07 Lug 2012, 05:34:45 »
Personalmente in più di 10 siti che utilizzano k2 non ho mai avuto un solo problema con gli rss...neanche con sef ecc ecc. Però è utile sapere che c'è una soluzione pronta nel caso sbuchi fuori la prossima volta  ;)  complimenti!
Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline Lulu81

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:Feed k2: errore di visualizzazione
« Risposta #6 il: 26 Ott 2012, 00:40:57 »
ciao, spero che qualcuno possa aiutarmi. ho un problema sulla visualizzazione dell' rss. Ho abilitato l'rss feed su una categoria di k2, visualizzo l'icona rss ma mi apre una pagina di errore feed su explorer e su forefox invece non mi carica l'elenco dei vari item della categoria. Qualcuno sa come posso risolvere?
Grazie.

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Re:[RISOLTO] Feed k2: errore di visualizzazione
« Risposta #7 il: 26 Ott 2012, 00:51:43 »
Ciao Lulu81,
è buona norma creare il proprio post per i problemi tecnici.


Inserisci un nuovo post con la tua necessità quindi, qualcuno ti risponderà aiutandoti al più presto (se possibile). Magari mettici anche un link al tuo sito.


Ciao!  ;)
Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline Lulu81

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:[RISOLTO] Feed k2: errore di visualizzazione
« Risposta #8 il: 26 Ott 2012, 01:06:20 »
ah ok. grazie :)

 



Web Design Bolzano Kreatif