phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
plugin nove clanky
Zaslán uživatelem/kou: kroky (IP adresa zaznamenána)
Datum: 2014-02-07, 21:43

Nemáte náhodou niekto pre aktuálnu verziu phpRS plugin, ktorý by do bloku vypísal X názvov nových článkov s dátumom pridania?
X - volitelny pocet clankov, resp, nadpisov

Re: plugin nove clanky
Zaslán uživatelem/kou: pertinax (IP adresa zaznamenána)
Datum: 2017-01-02, 21:29

Neviem, či to pôjde pod 2.8.2, ale možno hej.

Ja ten plugin používam, zobrazuje sa mimo hlavnej stránke, pod článkami apod. Sú to dva súbory.

1. súbor "najnovsieclanky.php"

nastavený počet článkov je 6, možno upraviť tu: define('COUNT_OF_THE_NEW_ARTICLES', 6);:

<?php
#####################################################################
#                                                                   #
#       NAJNOVŠIE ČLÁNKY / plugin pre phpRS 2.8.X                   #
#       (c) 2008 Patrik JÁN (pa3k) www.kvalitne.sk                  #
#       Licencia: GNU/GPL v.2 or later                              #
#                                                                   #
#####################################################################

        /**
         *
         *  editáciou tejto hodnoty sa nastavuje počet
         *  najnovších článkov zobrazovaných v obsahu bloku
         *
        */
        
        define('COUNT_OF_THE_NEW_ARTICLES', 6);

#####################################################################

function zobraz_nove_clanky() {

$obsahbloku = '';

    $sql = '
            SELECT  c.link,
                    c.seo_link,
                    c.titulek,
                    c.datum,
                    date_format(c.datum, "%d.%m.%Y") AS datum_dmy,
                    c.kom,
                    c.visit,
                    c.zobr_na_indexu
                    
            FROM    '.$GLOBALS['rspredpona'].'clanky AS c

            LEFT JOIN
                    '.$GLOBALS['rspredpona'].'levely AS l
            ON      c.level_clanku = l.idl
            
            WHERE   c.visible = 1
                    AND
                    c.datum < NOW()
                    AND
                    l.hodnota <= '.(int)$GLOBALS["prmyctenar"]->UkazLevel().'
                    AND            
                    c.zobr_na_indexu = 1
            ORDER BY
                    datum DESC
            LIMIT   '.(int)COUNT_OF_THE_NEW_ARTICLES.'
            ;
    ';
    $result = phprs_sql_query($sql,$GLOBALS['dbspojeni']);

    if (!$result) {
        $obsahbloku = 'ERROR: Databázová chyba v module "Nové články"!';
    } elseif (phprs_sql_num_rows($result) == 0) {
        $obsahbloku = 'V systéme nie je žiadny zodpovedajúci článok!';
    } else {
      while ($row = phprs_sql_fetch_assoc($result)) {
            $obsahbloku .= '<li><a href="view.php?cisloclanku='.$row['link'].'&amp;nazevclanku='.$row['seo_link'].'" title="Vydané: '.$row['datum_dmy'].' | Prečítané: '.$row['visit'].'x | Príspevkov: '.$row['kom'].'">'.$row['titulek'].'</a>';
        }
        $obsahbloku = '<ul>'.$obsahbloku.'</ul>';
        }

    switch ($GLOBALS['vzhledwebu']->AktBlokTyp()):
            case 1:  Blok1($GLOBALS['vzhledwebu']->AktBlokNazev(),$obsahbloku); break;
            case 2:  Blok2($GLOBALS['vzhledwebu']->AktBlokNazev(),$obsahbloku); break;
            case 3:  Blok3($GLOBALS['vzhledwebu']->AktBlokNazev(),$obsahbloku); break;
            case 4:  Blok4($GLOBALS['vzhledwebu']->AktBlokNazev(),$obsahbloku); break;
            case 5:  Blok5($GLOBALS['vzhledwebu']->AktBlokNazev(),$obsahbloku); break;
            default: Blok1($GLOBALS['vzhledwebu']->AktBlokNazev(),$obsahbloku); break;
    endswitch;
}

?>

Druhý súbor je plugin.php:

<?php
######################################################################
# phpRS Plug-in modul: Nejnovší články v0.11 beta                       #
######################################################################

// Copyright (c) 2001-2005 by Jiri Lukas ([email]jirilukas@supersvet.cz[/email])
// [http://www.supersvet.cz/phprs/]
// This program is free software. - Toto je bezplatny a svobodny software.

// jmeno plug-inu
$plugin_nazev="Najnovšie články";
// pristupova prava; 1 = jen admin. modul, 2 = admin. a autorsky modul
$pi_pristup="1";
// pridat polozku do hlavniho administracniho menu; ano = 1, ne = 0
$pi_menu="0";
// nazev noveho tlacitka v admin. menu
$pi_nazev_menu="";
// identifikacni retezec modulu (max. 15 znaku)
$pi_indent_modulu="";
// relativni cesta k souboru s "rozcestnikem" k admin. sekci
$pi_inclakce_menu="";
// volaci link zakladni funce
$pi_link_menu="";
// pridat aktivacni polozku do seznamu systemovych bloku; ano = 1, ne = 0
$pi_sys_blok="1";
// nazev systemoveho bloku
$pi_nazev_blok="Systémový blok: Najnovšie články";
// identifikacni zkratka systemoveho bloku (3 znaky)
$pi_zkratka_blok="najcl";
// relativni cesta k vykonnemu soubour
$pi_inclsb_blok="plugin/najnovsie_clanky/najnovsieclanky.php";
// nazev vyvolane systemove funkce - nutno zapisovat bez prazdnych kulatych zavorek na konci
$pi_funkce_blok="zobraz_nove_clanky";
?>

Z tohto súboru je zrejmá adresa, kde sa súbory nachádzajú.

Zobrazujú sa názvy článkov, pri nabehnutí myšou na názov článku sa zobrazí dátum vydania, počet prečítaní a počet komentárov.



EDIT: upravené formátovanie kódu

[http://www.zeleznicne.info]



Celkem upraveno 2×. Poslední úprava pa3k v 04.01.2017 14:38.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.