Pozdrav!
Na jednoj joomla 1.5 trebam skratiti RSS, pa mi nikako ne ide. Editirao sam /libraries/joomla/document/feed/renderer/rss.php i u liniji 125 umjesto:
$feed.= " <description><![CDATA[".($this->_relToAbs($data->items[$i]->description)."]]></description>\n";
stavio
$feed.= " <description><![CDATA[".substr($this->_relToAbs($data->items[$i]->description),0,700)."]]></description>\n";
al sada mi fali: </td>, >/tr>, >/tbody>, >/table>
Kako ovo ispravno uraditi?
Ne kužim gdje ti fali to... RSS Feedovi nebi trebali imati html-a u sebi ovako i onaki tako da bi trebao prije substring funkcije morao "pročistiti" sadržaj - inače mi sve izgleda dobro oko skraćivanja :)
Neznam, možda sam nešto krivo shvatio. jel to - to ?
Ako ja idem na RSS i inda pogledam source code ima tagove, ako skratim ih nema.
ja bi to riješio ovako.... nadam se da pomaže :)
$feed.= "<description><![CDATA[" . substr(strip_tags($this->_relToAbs($data->items[$i]->description), 0, 700)) . "...]]></description>\n";
Ako stavim na localhost onda mi ne prikaže RSS. Otvori se jedan prozor za download php.
Ako stavim na server pokazuje RSS, al nema content-a (samo link i datum)
Evo sam sredio sa ovome: http://stackoverflow.com/questions/2398725/using-php-substr-and-strip-tags-while-retaining-formatting-and-without-break (http://stackoverflow.com/questions/2398725/using-php-substr-and-strip-tags-while-retaining-formatting-and-without-break), prvi odgovor.
Onda bolje uzmi treće rješenje (Text::truncate() method in CakePHP ) jer je puno kvalitetnije napisana i neće sigurno zeznuti (govorim iz prakse) :)
strpaj si ovu funkciju u helper i uživaj :)
Hvala!
Ovo mi ne radi, opet nema html tagova na kraju