PDA

Zobacz pełną wersję : archiwum - nie wyswietla artykulow



qrdziel
10-01-2007, 17:03
wiem już, że artykuły same nie przeniosą się do archiwum, tylko administrator ma taką możliwość - trochę to niewygodne
ale nawet jeśli przeniosę do archiwum to nie mogą tych artykułów ludzie przeglądać - tylko zarejestrowani - głupie ??
trochę się męczyłem i okazało się, że jeśli ustawię datę wygaśnięcia artykułu większą niż data bieżąca to wszystko jest OK
jak sobie z tym poradzić ??
przykład:
http://www.zgkimgogolin.pl/index.php?option=com_content&task=archivecategory&id=15&Itemid=41
i jeszcze jedno - po wybraniu opcji archiwum chciałbym aby automatycznie pokazały się artykuły, a nie formularz z datą

kaniagandzowski
02-04-2007, 08:33
no właśnie wie kto może jak to zrobić

orygano
27-07-2009, 17:51
też tego szukam...

Jola
27-07-2009, 23:21
Witam,
za wyświetlanie artykułów z archiwum odpowiedzialne są dwie funkcje. Standardowo potrzebują daty art. w postaci miesiąca i roku - stąd ten formularz z wyborem.
Żeby zlikwidować taką procedurę należy w pliku content.php odszukać funkcję: showArchiveCategory() a w niej linię:

$where = _where( -2, $access, $noauth, $gid, $id, NULL, $year, $month );zamienić ją na:

$where = _where( -2, $access, $noauth, $gid, $id, NULL );i funkcję: showArchiveSection() - w niej linię:

$where = _where( -1, $access, $noauth, $gid, $id, NULL, $year, $month );Zamienić na:

$where = _where( -1, $access, $noauth, $gid, $id, NULL );Teraz pokazują się wszystkie artykuły w archiwum (sekcja lub kategoria). Pozostało tylko pozbyć się zbędnego już formularza z wyborem daty: w tym samym pliku w funkcji: BlogOutput() wpis postaci:

if ( $archive ) {
echo 'tu jest znacznik br';
echo mosHTML::monthSelectList( 'month', 'size="1" class="inputbox"', $params->get( 'month' ) );
echo mosHTML::integerSelectList( 2000, 2010, 1, 'year', 'size="1" class="inputbox"', $params->get( 'year' ), "%04d" );
echo 'tu jest input _SUBMIT_BUTTON';
}<inpu t="" type="submit" class="button" value="'._SUBMIT_BUTTON.'">należy zakomentować:
</inpu>
/*if ( $archive ) {
echo 'tu jest znacznik br';
echo mosHTML::monthSelectList( 'month', 'size="1" class="inputbox"', $params->get( 'month' ) );
echo mosHTML::integerSelectList( 2000, 2010, 1, 'year', 'size="1" class="inputbox"', $params->get( 'year' ), "%04d" );
echo 'tu jest input _SUBMIT_BUTTON';
}*/Moje wpisy: tu jest znacznik br oznaczają dokładnie to, o czym piszę - tylko edytor wycina ich kod.
<inpu t="" type="submit" class="button" value="'._SUBMIT_BUTTON.'"> <inpu t="" type="submit" class="button" value="'._SUBMIT_BUTTON.'">
Pozdrawiam</inpu></inpu>