PDA

Zobacz pełną wersję : mod_syndicate i dodatkowe treści ukryte



lormitto
13-12-2009, 21:17
Witajcie,

Osobliwości ciąg dalszy. Chyba lepiej powiedzieć, braku wiedzy ciąg dalszy.
Kanał informacyjny generuje treści jednak zawierają one treści typu: {jcomments on} oraz podobne (od wstawiania google maps), które są danymi jak rozumuję konfiguracyjnymi, przemycanymi w każdym tekście w celu konfiguracji artykułu we współpracy z modułami.

Pojęcia zielonego nie mam jak uporać się z taką zagadką. Czy możecie wskazać miejsce poszukiwania rozwiązania?


Dziękuję za wskazówki.


Pozdrawiam

pyziak
13-12-2009, 21:23
witam.
a mógłbyś ta zagadkę opisać jakoś bardziej zrozumiale, w sensie czego potrzebujesz ? (może na przykładach)

lormitto
13-12-2009, 22:12
witam.
a mógłbyś ta zagadkę opisać jakoś bardziej zrozumiale, w sensie czego potrzebujesz ? (może na przykładach)


Przepraszam za zagmatwanie.

Przy tworzeniu artykułu włączam przykładowo komentarze. Wstawiane jest w przypadku tego modułu którego używam: {jcomments on}.
Artykuł wyświetlany jest na stronie. Jednak jak uruchamiam RSS, gdzie zajawki z artykułów są pokazane, widoczny jest też ten nieszczęśliwy znacznik. Nie ma go w treści na stronie, jednak w kanale informacyjnym już się znajduje.
Chciałbym pozbyć się tych elementów z kanału RSS.

Jola
14-12-2009, 01:54
Witam,
musisz odfiltrować wpisy typu {.....} przed wyświetleniem.
W zależności od tego, z jakiego źródła pobierasz wiadomości należy zmodyfikować odpowiedni plik (pliki) view.feed.php
Jeśli źródło:
frontpage to: components/com_content/views/frontpage/view.feed.php
section to: components/com_content/views/section/view.feed.php
itd.

Przed wpisem:

$item->description = $description;dodać:

$regex = '/{\s*.*?}/i';
$description= preg_replace( $regex, '', $description );
$item->description = $description;

lormitto
14-12-2009, 11:18
dziękuję - działa

pwpib
20-10-2010, 10:53
Witam
Ja natomiast mam problem ze zdjęciami w artach. Chciałbym aby nie były eksportowane do witryn zewnetrznych. Domyślam się że muszę zmienić coś w kodzie templatki modułu. Mój kod:


<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<a href="<?php echo $link ?>">
<?php echo JHTML::_('image.site', 'livemarks.png', '/images/M_images/', NULL, NULL, 'feed-image'); ?> <span><?php echo $params->get('text') ?></span></a>

Odpiszcie co skasować lub co dopisać

Pozdrawiam

Jola
20-10-2010, 22:17
Żeby odfiltrować obrazki należy użyć tego typu kodu:

$description = preg_replace( '/<img[^>]*>/', '',$description );