Výpis komentářů v RS2
V dnešním článku vám poradím, jak udělat v českém
redakčním systému RS2 výpis komentářů, jaký můžete
vidět na mém blogu. Nejprve bych vás chtěl upozornit, že tento kód jsem
nepsal já, ale dřív jsem ho od někoho převzal (bohužel už si nepamatuji
od koho) a trochu upravil.
První krok: Otevřete si administraci vašeho blogu v redakčním
systému RS2. Najděte záložku
Šablony a v ní vyberte Uživatelské
šablony. Přejděte na Vytvoření nového
záznamu
Druhý krok: Do okénka Zástupný tag napište,
pod jakým „tagem“ budete v šabloně vkládat výpis komentářů. To
znamená, že nemusíte do každé šablony kopírovat dlouhý kód s touto
funkcí, ale postačí (tím si můžete usnadnit
práci a do každé šablony zkopírovat zástupný tag, který bude obsahovat
třeba hlavičku, obsah nebo patičku). Já jsem pro výpis komentáře zvolil
.
Třetí krok: Do HTML/PHP kód vložte
následující kód a podle popisků si ho upravte tak, aby vám vyhovoval:
// pocet komentaru
$pocet_kom = "5";
//pocet znaku ktere se vypisou
$pocet_znaku = "60";
// zaply .htaccess? jestli ano, napiš 1 jestli ne napiš 0. jde o to, ze vam bude tvorit bud pekne adresy nebo normalni
$kom_odkaz_nastaveni = 1;
// prefix a postfix u vypsanych komentaru. nechte prazdne pokud nic nechcete. je to dobre treba pokud chcete komentare vypisovat jako seznam
$kom_prefix = "";
$kom_postfix = "";
$vyber = mysql_query("SELECT id, id_textu, sekundy, jmeno, texytext FROM web_komentare WHERE videt = "1" ORDER BY id DESC LIMIT 0, $pocet_kom");
$sablonaNahrazeni = "";
while($kom = mysql_fetch_array($vyber))
{
// cas , format data si muzete zmenit pokud to umite
$cas = date("dne j.n.Y v H:i", $kom["sekundy"]);
$cas2 = date("j.n, H:i", $kom["sekundy"]);
// nazev textu
$nazev_vyber = mysql_query("SELECT nadpis FROM web_texty WHERE id = ".$kom["id_textu"]);
$nazev = mysql_fetch_array($nazev_vyber);
$nazev_textu = $nazev["nadpis"];
// typ odkazu, tady se tvori odkazy
if($kom_odkaz_nastaveni == 0)
{ $kom_odkaz = "?text=".makeUrl($kom["id_textu"], $nazev["nadpis"], $set["seo_url"])."#comm-".$kom["id"]; }
elseif($kom_odkaz_nastaveni == 1)
{ $kom_odkaz = makeUrl($kom["id_textu"], $nazev["nadpis"], $set["seo_url"])."#comm-".$kom["id"]; }
$kom_final = $kom_prefix."".$kom["jmeno"]."(".$cas2.") ".substr($kom["texytext"], 0, $pocet_znaku)."...".$kom_postfix;
$sablonaNahrazeni .= $kom_final;
}
Čtvrtý krok: Poslední krok, který musíte udělat, je zvolit že
je kód v jazyku PHP, jinak nebude fungovat! Potom už stačí
Potvrdit. Do šablony stačí vložit
a následující kód se vám
zpracuje na blogu.
To je vše. Pokud by byla nějaká nejasnost, napište mi do
komentářů.
V dnešním článku vám poradím, jak udělat v českém
redakčním systému RS2 výpis komentářů, jaký můžete
vidět na mém blogu. Nejprve bych vás chtěl upozornit, že tento kód jsem
nepsal já, ale dřív jsem ho od někoho převzal (bohužel už si nepamatuji
od koho) a trochu upravil.
První krok: Otevřete si administraci vašeho blogu v redakčním
systému RS2. Najděte záložku
Šablony a v ní vyberte Uživatelské
šablony. Přejděte na Vytvoření nového
záznamu
Druhý krok: Do okénka Zástupný tag napište,
pod jakým „tagem“ budete v šabloně vkládat výpis komentářů. To
znamená, že nemusíte do každé šablony kopírovat dlouhý kód s touto
funkcí, ale postačí (tím si můžete usnadnit
práci a do každé šablony zkopírovat zástupný tag, který bude obsahovat
třeba hlavičku, obsah nebo patičku). Já jsem pro výpis komentáře zvolil
.
Třetí krok: Do HTML/PHP kód vložte
následující kód a podle popisků si ho upravte tak, aby vám vyhovoval:
// pocet komentaru
$pocet_kom = "5";
//pocet znaku ktere se vypisou
$pocet_znaku = "60";
// zaply .htaccess? jestli ano, napiš 1 jestli ne napiš 0. jde o to, ze vam bude tvorit bud pekne adresy nebo normalni
$kom_odkaz_nastaveni = 1;
// prefix a postfix u vypsanych komentaru. nechte prazdne pokud nic nechcete. je to dobre treba pokud chcete komentare vypisovat jako seznam
$kom_prefix = "";
$kom_postfix = "";
$vyber = mysql_query("SELECT id, id_textu, sekundy, jmeno, texytext FROM web_komentare WHERE videt = "1" ORDER BY id DESC LIMIT 0, $pocet_kom");
$sablonaNahrazeni = "";
while($kom = mysql_fetch_array($vyber))
{
// cas , format data si muzete zmenit pokud to umite
$cas = date("dne j.n.Y v H:i", $kom["sekundy"]);
$cas2 = date("j.n, H:i", $kom["sekundy"]);
// nazev textu
$nazev_vyber = mysql_query("SELECT nadpis FROM web_texty WHERE id = ".$kom["id_textu"]);
$nazev = mysql_fetch_array($nazev_vyber);
$nazev_textu = $nazev["nadpis"];
// typ odkazu, tady se tvori odkazy
if($kom_odkaz_nastaveni == 0)
{ $kom_odkaz = "?text=".makeUrl($kom["id_textu"], $nazev["nadpis"], $set["seo_url"])."#comm-".$kom["id"]; }
elseif($kom_odkaz_nastaveni == 1)
{ $kom_odkaz = makeUrl($kom["id_textu"], $nazev["nadpis"], $set["seo_url"])."#comm-".$kom["id"]; }
$kom_final = $kom_prefix."".$kom["jmeno"]."(".$cas2.") ".substr($kom["texytext"], 0, $pocet_znaku)."...".$kom_postfix;
$sablonaNahrazeni .= $kom_final;
}
Čtvrtý krok: Poslední krok, který musíte udělat, je zvolit že
je kód v jazyku PHP, jinak nebude fungovat! Potom už stačí
Potvrdit. Do šablony stačí vložit
a následující kód se vám
zpracuje na blogu.
To je vše. Pokud by byla nějaká nejasnost, napište mi do
komentářů.
Související články
Primitivní, jednoduchý PHP skript pro spočítání počtu příspěvků od jednoho uživatele
Včera jsem četl nějakou diskusi, kde padla řeč na tohle téma a dostal jsem nápad, jak by se to dalo realizovat tak, aby toho nikdo nemohl zneužít.

28. května 08, 06:05
abclinuxu - blogy
Když jsem se loni rozhodoval, jaké semináře si zvolit do 4. ročníku, programování byla moje jasná volba.

17. září 07, 12:09
abclinuxu - blogy
Při náhodné kontrole Magazínu na mě kouklo 82 nových komentářů. Všechno to byl SPAM. Na mail mi za dvacet minut přišlo 9 upozornění na komentáře čekající na schválení. Opět SPAM. Dočasně jsem tedy zakázal všechny komentáře – než najdu optimální řešení nevyžadující CAPTCHu …

5. červenece 07, 11:07
Weblogy.cz
Máte nepříjemný pocit, když mažete komentář? Cítíte v zádech ozvěnu pokřiku o cenzuře? Třeba vám trošičku pomohu, abyste se cítili líp. Jedna ze spamoveček Maxima Černého odpovídá na protesty...

22. listopadu 07, 10:11
Weblogy.cz
Pokud chceme v seznamu skupin zobrazit také jejich jeden náhodný prvek, napadne nás nejprve asi takovýto kód:

8. května 07, 02:05
PHP triky
Tak se mu to opět podařilo. Jedna bleskovka místní "celebritě" a 4 tisíce komentářů za 4 hodiny, více než kolik nabere celá Lupa za průměrný měsíc. A přibývají stejným tempem stále dál. Každé 3.6 vteřiny jeden, za dobu psaní tohoto článku jich...

9. srpna 07, 08:08
Blog.lupa.cz
Nevím, co se GTK děje (to by se Qt určitě nestávalo :-), ale pokud nějaký GNOME/GTK program spustím na kozoli, rázem je plná textu bad image index. Předtím se ještě vypíše GtkWarning: Icon cache /usr/share/icons/hicolor/icon-theme.cache is invalid. Chyba není fatální, jen otravná...Řešení je docela jednoduché. Mělo by stačit smazat soubor autopackage-installer.png v adresáři /usr/share/icons/hicolor a pak ještě pro jistotu spustit vytvoření nové cache:cd /usr/share/icons/hicolorgtk-update-icon-cache --ignore-theme-index -f .Jak říkám, je to nefatální věc, ale pěkně otravná :-)

20. února 08, 06:02
Pavluv zapisnik
Dotaz: Dobrý den
Jsem zaměstnán ve státní sféře a každé dva roky musím absolvovat preventivní zdravotní prohlídku u podnikového lékaře. Vzhledem k tomu, že své povolání vykonávám mimo město ve kterém bydlím (bydlím v Mostě), jsem zaregistrován u obvodního lékaře ve svém městě. K podnikovému lékaři chodím, jen když to po mě vyžaduje zaměstnavatel (preventivní prohlídka atd.). Aby mohla být preventivní prohlídka uskutečněna, musím od svého obvodového lékaře donést výpis ze zdravotní karty. Za tento výpis si můj obvodový lékař účtuje 150,- Kč. Můj dotaz zní takto: je oprávněn tuto částku za výpis po mě vyžadovat. Žádám o výpis z důvodu preventivní prohlídky, na kterou mám jednou za dva roky nárok aniž bych musel platit jakýkoliv poplatek. Pokud na to lékař nárok nemá, prosím o napsaní jaký zákon nebo vyhláška to upravuje.
Děkuji Jindřich Bláha
Most
Odpověď: S vaším dotazem se obraťte na Českou lékařskou komoru nebo Vaši zdravotní pojišťovnu
Dotaz: Dobrý den,
ke zboží nemám doklad o koupi (účtenku ani vysačku), ale platila jsem kartou a mám tedy k dispozici výpis z účtu, kde je uvedene cena a obchod, kde jsem zboží kupovala. Stačí mi toto, aby mi zboží přijali k reklamaci a na jaký zákon a odstavec se mám odvolávat?
Děkuji za odpověď.
Odpověď: Žádný zákon neukládá spotřebiteli, jaké doklady musí k reklamaci předložit. Musíte podávajícímu pouze prokázat, že jste věc koupila u něj, kdy a případně za kolik. Jestliže je z výpisu z účtu možná přesná identifikace zboží, je to dostatečný doklad.
Dotaz: Lze při reaklamaci úspěšně uplatnit jako platební doklad (bylo-li placeno kartou) výpis z účtu namísto pokladní stvrzenky, která se nezachovala? Obal a záruční list výrobku jsou k dispozici. Děkuji Odpověď: Pokud jsou na výpisu z účtu potřebné údaje - tedy komu, kolik a kdy bylo placeno, pak je to dostačující doklad.