izmy blog

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…

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čí <%něco%> (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 <%komentare_vypis%>.

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 <li></li>
$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('d
e 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."<a href="".$kom_odkaz."" title="..komentoval text ".$nazev_textu." ".$cas.""><strong>".$kom['jmeno']."</strong></a><br /><small>(".$cas2.")</small><br /> ".substr($kom['texytext'], 0, $pocet_znaku)."...<br /><br />".$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 <%komentare_vypis%> 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ářů.

ico izmy | ico 12. října 08, 08:10

Líbil se ti článek? Sleduj další články pomocí RSS.

Související články

  • Nejsou žádné podobné články

Čtenáři vytvořená diskuse

1 stegy - 12. října 08, 08:10

Web Email

Dobrá funkcia ;-) myslím, že to vyskúšam.

2 Evča - 12. října 08, 10:10

Web Email

Nemůžu si vzpomenout též, kdo to tehdy napsal. Používám dodnes, to je dobře, že jsi ten kód připomněl.

3 Ondřej Vomočil - 12. října 08, 10:10

Web Email

Jojo, připomněl to, protože jsem ho o to poprosil. Jinak díky moc za návod, už to jede i u mně na Massive Weblogu .. Jen doladit pár drobností :)

4 PG - 12. října 08, 18:10

Email

Ty jo, je docela možný, že jsem to spáchal já..kdysi jsem psal podobný kód na svůj blog. Jsem rád, že se to chytlo :-)

5 izmy - 12. října 08, 20:10

Web Email

[2] viz [3] :)

[4] Podle gravataru jsi to byl možná ty a jestli si to byl ty, tak ti moc děkuji za všechny spokojené blogery, kteří tuto vychytávku využívají. :)

6 bába - 14. října 08, 12:10

díky, pomohlo mi to :-D

Komentáře nejsou povolené

© Copyright Oldřich Šálek. Zásady ochrany osobních údajů Vrátit nahoru