Návod na archiv stránek a mapu webu
(tato technika vyžaduje Textpattern 4.0.2 a vyšší) Ptáte se: Jak udělat archiv článků seskupených podle měsíce? Jak ukázat seznam všech článků?
Zde je návod jak krok po kroku vytvořit archiv článků (stránku s výpisem všech názvů článků a odkazy na ně, dle zvolených kritérií)
1. Vytvořte si novou formu pro články [vzhled > formy]. Nazvěte ji třeba: clanky-dle-mesice
<!-- ukaž rok -->
<txp:if_different>
<h2><txp:posted format="%Y" /></h2>
</txp:if_different>
<!-- ukaž měsíc -->
<txp:if_different>
<h3><txp:posted format="%B" /></h3>
</txp:if_different>
<!-- návy článků s odkazy -->
<txp:permlink><txp:title /></txp:permlink>
<br />
2. Zkopírujte si template stránky (většinou default) [vzhled > stránky] a vytvořte nový, který se může jmenovat třeba archiv-clanku
3. Upravíme si zmíněný archiv-clanku. V obsahovém bloku nahradíme tag <txp:article /> tímto:
<txp:article_custom limit=99999 form="clanky-dle-mesice" />
4. Vytvořte si novou rubriku [vzhled > rubriky] a nazvěte ji archiv, seznam nebo podobně. Rubrika (nazev-webu.cz/archiv/) bude využita pro vypisování archivu článků. Zvolte, aby rubrika používala stránku: archiv-clanku.
Variace
Forma clanky-dle-mesice zobrazí rok a měsíc odděleně. Můžete je ovšem zkombinovat pomocí:
<txp:if_different><h3><txp:posted format="%B %Y" /></h3></txp:if_different>
K vložení anotace, datumu vydání, kategorie či dalších informací stačí jednoduše ve formě článků „clanky-dle-mesice“ použít správné tagy
Pro zobrazení článků v neuspořádaném seznamu, použijte tagu li ve formě „clanky-dle-mesice“:
<li>
<txp:permlink><txp:title /></txp:permlink>
</li>
… a na stránce „archiv-clanku“ obalíme article_custom tag tagem ul:
<ul><txp:article_custom limit=99999 form="clanky-dle-mesice" /></ul>
K zobrazení článků dle kategorie nebo rubriky, změň article_custom tag:
<txp:article_custom limit=99999 form="clanky-dle-mesice" section="produkty" />
nebo
<txp:article_custom limit=99999 form="clanky-dle-mesice" category="ceny" />
Mapa webu
Pro seskupení článků dle datumu v rubrice, vytvořte formu a nazvěte ji clanky-dle-rubriky
<!-- ukaz rubriku -->
<txp:if_different>
<h2><txp:section title=1 /></h2>
</txp:if_different>
<!-- article title and link -->
<txp:permlink><txp:title /></txp:permlink>
<br />
a změňte article_custom tag pro rubriku:
<txp:article_custom limit=99999 form="clanky-dle-rubriky" sortby="section" />
Vytvořeno na základě anglického návodu
Vydáno: 18. prosinec 2005 | Změněno: 02. 03. 2007 12:50 | autor: Ivo Toman
Článek přečten: 2548 krát

« Textpattern zápisník: Nové skvělé tagy ¦ Meta tagy v textpatternu »


Ivo, mám trochu problém. Chci udělat mapu webu, ale potřebuju aby to bylo jako seznam: tzn. Nadpis
Nadpis
-odkaz
Nevíš, jak to upravit?
Tak jsem nad tím přemýšlel, ale zatím to funguje pouze jako seznam, který je uvedený v návodu.
Ivo, nějak se mi nepodařilo objevit, jakým způsobem lze vytvořit a zkompilovat plugin. Nevíš nějaké podrobnosti? To je třeba námět na další článeček :-)
Slibuji, že nějaký ten článeček o kompilaci pluginu v brzké době vydám…Jen jakmile budu mít trošku více času :)
Moc se omlouvam, ze tato zprava neni primo k tomuto clanku, ale vsadil bych se, ze jsem nekde videl navod, jak vytvorit strukturovanou mapu stranek, jenze ted ani po hodine snazeni nic. myslel jsem si, ze to bylo tady, ale nic jsem nenasel. prosim o radu
Ale ono to je k tomuto článku :) Stačí se podívat na zdejší článek a odstavec Mapa webu (DOLE). To že je tam napsáno „Pro seskupení článků dle datumu v rubrice“ je myšleno tak, že se články budou řadit dle data vydání. Podívejte se jak to asi potom vypada: mapa stránek
Samozřejmě musíte také upravit dle návodu výše (vzhled stránky, vytvořit novou rubriku atd.)
hehe, diky. a ja to hledal dlouho jak blazen. jde ale tento seznam udelat tak, ze mi to vypise strukturu, i kdyz mam strukturu jen v kategoriich? tzn mam treba kategorii a ta obsahuje dalsi kategorie. pokud to vytisknu nasledovne: /---code TextPattern \--- tak mi to nezachova strukturu, ale nahaze vsechno na stejnou uroven
<txp:category_list wraptag=„ul“ break=„li“ />
Tak tam zkuste dát místo section category: <txp:article_custom limit=99999 form="clanky-dle-sekce" sortby="Category1" />
mno, asi si nerozumime, tak nazorny obrazek, jak bych to rad mel:
Tak v tom vám bohužel nedokážu poradit.
Prosím pomoc. Už několik dnů testuji Textpattern, pochopil jsem základy, ale nikde nemůžu najít, jak vytvořit prostou věc jako je stránkování článků. Třeba aby se na stránce vypisovalo 5 článků z určité sekce nebo kategorie. Třeba na webu ovsem.net z vašich recenzí to funguje, ale u mě nefungují tagy older ani newer.
Musíte zadat textpatternu kolik těch článků chcete vypsat. Potom začnou fungovat i tagy older a newer. Můžete to učinint například takto: <txp:article_custom limit="5" section="archiv" sortby="Posted" sortdir="desc" /> Kde section je název rubriky, která se má vypisovat. Taktéž můžete použít namísto section category, popřípadě obě možnosti zkombinovat.
To jsem zkoušel, články se dle toho vypsali, ale navigace se i tak neobjevila. Hledal jsem v oficiálním fóru, ale nepomohla ani vychytávka se zadaným parametrem pg=„1“. Rád bych to udělal stylem jako na vašich stránkách, kdy se to vypisuje v řadě jako 1 2 3 4… Návod na tohle jsem nikde nenašel. Používáte nějaký plugin?
UF, tak už jsem to odhalil. Z nějakého důvodu začalo fungovat až při vydání více jak deseti článků. Asi je to nějaká defaultní hranice někde natvrdo zapsaná a jakmile je tam míň článků, tak to nefunguje.
10 je defaultní hodnota nastavená pro atribut limit. Tudíž pokud použijete tento atribut např. limit=„5“, bude se Vám vypisovat jen 5 článků.