Page 1 of 3
archyvas
Posted: Sun Mar 21, 2010 5:25 pm
by Darukascool
Sveiki,
Noriu padaryti archyvą, kaip pvz.
http://www.alytausmuziejus.lt/naujienos-12/lt/ (apačioje yra metai ir mėnesiai) tačiau nežinau, gal yra koks nors modulis? O gal galima naudoti kaip nors kalendoriaus modulį. Skaičiau angliškam forume, kad reikia koreguoti naujienų modulį. Gal kas buvote susidūrę su tuo ir gali man padėti?
Re: archyvas
Posted: Sun Mar 21, 2010 11:40 pm
by Peciura
Pagalvojau, gal ir kitiem reikia panašaus tipso todėl atsakymą perkėliau čia
http://forum.cmsmadesimple.org/index.ph ... 601.0.html
Re: archyvas
Posted: Wed Mar 24, 2010 11:23 am
by Darukascool
Gal labai kvailas klausimas, bet paklausiu. o ką man vietoj $page_alias rašyti ar man jį reikia prisiskirti kokiam nors puslapiai, gal gali man pvz. tarkim sintaksės. Ieškau bet niekur neradau.
Re: archyvas
Posted: Wed Mar 24, 2010 1:49 pm
by Peciura
$page_alias yra puslapio-kontento kintamasis. Kviesdamas šitą kintamąjį gali sužinoti, koks esamo puslapio alias'as. Aš jį naudojau , kad linkai automatiškai sugrąžintų į dabartinį puslapį tik su atitinkamai pakeistais metų ir mėnesio parametrais. Jei įrašinėtum puslapio ID ar alias'us rankiniu būdu yra didesnė tikimybė, kad nurodysi puslapį kuris nemoka rūšiuoti naujienų.
Iš principo jų keisti kaip ir nereikėtų, bet taip aiškiau matosi, kur reikia prideti stilius sugeneruotiems linkams.
Re: archyvas
Posted: Wed Mar 24, 2010 2:27 pm
by Darukascool
aš dabar viską sudėjau ten tagus, man reikia dar kurti kažkokį naujas šabloną kaip tarkim detail page. naujienoms? nes kolkas kaip pvz pas mane meta tik pagrindinį archyvo šabloną įdėjau į savo sukurtą naujienų šabloną.
Re: archyvas
Posted: Wed Mar 24, 2010 4:13 pm
by Darukascool
tarkim yra straipsniai ten 2007 gegužės mėnesio tai paspaudus ant 2007 man neranda jokios nuorodos ir nelabai dabar numanau nei kokį puslapį kurti nei ką.....

Re: archyvas
Posted: Wed Mar 24, 2010 4:29 pm
by Peciura
UDT {news_ids} gali priimti parametrą "summarytemplate" jeigu nenurodytas naudoja defaultinį.
Aš matau kitą problemą, kadangi naujienos yra pirmasis puslapis be index.php tai jis nesupranta metų parametro, todėl tau rekėtų rankiniu būdu nurodyti puslapio alias'ą "Naujienos".
Pagrindino šablono aš nedėčiau į naujienų summary šaboną. Nes {news_ids} naudojasi News moduliu ir kažkuriuo momentu gali susidaryti uždaras ciklas.
Manau pradžiai įdėk pilną šabloną (copy-paste) į atskirą lapą tarkim "
archyvas" ir pasižiūrėk kaip veikia. O tuos metų linkus naujienų puslapy bus galima sutvarkyti su {fetch} ir url parametru 'showtemplate=false'
Re: archyvas
Posted: Wed Mar 24, 2010 7:38 pm
by Darukascool
Ta problema išsisprendė, bet kaip dažniausiai būna viena problema seka kitą

dabar kai tarkim paspaudi ant metų meta visas naujienas tais metais, o kai paspaudi ant mėnesio meta mėnesio, čia viskas tvarkoje, bet kai paspaudi ant to mėnesio kuriame nebuvo nei vienos naujienos, tada meta apskritai visas naujienas kurios tik yra. Čia pas mane tik problema ar ir pas tave?
Re: archyvas
Posted: Wed Mar 24, 2010 9:48 pm
by Peciura
Čia pas mane tik problema ar ir pas tave?
Čia bugas

. Nebuvau pagalvojęs kad gali atsirasti tuščių mėnesių. Pabandyk dabar perkopijuoti templeitą
Re: archyvas
Posted: Thu Mar 25, 2010 9:57 am
by Darukascool
dabar viskas ok, o jeigu noriu, kad atrinktą visą informacija su straipsniais mestų ne tam pačiame lange (viršuje rodo dabartinius straipsnius), bet tarkim naujame, kaip
http://www.alytausmuziejus.lt/naujienos-12/lt/ .Man reikia keisti page_alias? ar kurioj nors vietoj nurodyti nuorodą?
Re: archyvas
Posted: Thu Mar 25, 2010 10:35 am
by Darukascool
ai ir dar kaip suprantu iš new_date čia yra
Code: Select all
$query = 'SELECT news_id FROM '.cms_db_prefix()."module_news WHERE news_date >= ? AND news_date <= ?";
kreipimasis į db kur jau atrenkama iš naujienų modulio pagal datos kriterijos, o jeigu aš noriu, kad man kreiptųsi dar papildomai ir į kategorijas? tarkim kaip naujienos ar renginiai?
ar man reikia jau kreipstis kitur, kad rūšiuotų pagal kategoriją kurią nors?
Re: archyvas
Posted: Thu Mar 25, 2010 10:53 am
by Peciura
Jei nori, kad naujienų linkai rodytų į naujienų puslapį nurodyk tage
Code: Select all
{news_ids ids=$news_ids detailpage='Naujienos' }
kad man kreiptųsi dar papildomai ir į kategorijas? tarkim kaip naujienos ar renginiai? Šitam tagui veikia dauguma News modulio parametrų. Pabandyk ir kategorijas pridėti, kiek pamenų, papildomai prafiltruos.
Jei kur nors norėsi pridėti laiko juostą daryk šitaip
Code: Select all
{fetch file='http://reklamoslinija.hostingas.in/kaunomuziejus/index.php?page=archyvas&show_template=false' }
Jei kitame puslapyje nori parodyti laiko juostą ir paskutinių metų naujienas , žinau 2 būdus, galimos kitos variacijos.
1. Jei turi suinstaliavęs CustomContent modulį
Code: Select all
{capture assign='temp' }{root_url}/index.php?page=archyvas&showtemplate=false&news_date={$customcontent_4digityear}{/capture}
{fetch file=$temp}
2, Jei CC modulio netur
Code: Select all
{capture assign='temp' }{root_url}/index.php?page=archyvas&showtemplate=false&news_date={'Y'|date}{/capture}
{fetch file=$temp}
Re: archyvas
Posted: Thu Mar 25, 2010 11:02 am
by Darukascool
prafiltruoja, bet jeigu reikia kad prafiltruotų tik iš tam tikros kategorijos, o ne iš visų?
Re: archyvas
Posted: Thu Mar 25, 2010 11:18 am
by Peciura
Dabar jau būk labai kokretus

. Aš pakeičiau vieną tagą, kad man rodytų naujienas atitinkamo periodo ir tik iš 1-os kategorijos
Code: Select all
{news_ids ids=$news_ids category='Rodoma | Naujienos | Kažkokios naujienos'}
Re: archyvas
Posted: Thu Mar 25, 2010 11:51 am
by Darukascool
Jeigu nurodau pagrindiniame tamplate:
Code: Select all
{capture assign='temp' }{root_url}/index.php?page=archyvas&showtemplate=false&news_date={'Y'|date}{/capture}
{fetch file=$temp}
vietoj to
Code: Select all
{capture assign=temp}&news_date={$smarty.section.year_list.index}{/capture}
tuomet man kartojasi root adresas. ar aš ne ten nurodau?