Vítejte na BLASSENweb

BLASSENweb - the future of your web !

Jste anonymní uživatel. Můžete se zdarma zaregistrovat zde

Hlavní nabídka

 · Intro
 · Úvod
 · Podmínky užívání serveru
Služby od nás pro vás

 · Kontaktujte nás
 · FAQ
(nejčastější dotazy)

 · Novinky-Aktuality
Vyhledávání

 · Doporučit nás
 · Novinky e-mailem
 · Ankety

 · Diskuzní fórum
 · Kniha návštěv
 · Chat

Pro volné chvíle

Něco na čtení

Tvorba www

Odkazy

 ·  Top-List
 ·  Dobré weby

Ke stažení

Možnosti pro Vás

Přidat sidebarPřidat na GooglePřidat na SeznamPřidat na BloglinesWAP verzeRSS 0.91RSS 0.92RSS 2.0Atom 0.3 Bookmark using any bookmark manager!
Mapa Stránek

Budík / Hodiny / Kalendář

O dnešku

Den: Pondělí
Datum: 12. května
Rok: 2008

Svátek má:

Dnes: Pankrác
Zítra: Servác
Pozítří: Bonifác

Reklama

Doporučujeme vám:

Vše co se nějak vztahuje k xxNuke

Jak omezit určitou kategorii článků jen pro registrované uživatele

Publikováno: Středa, 07.02. 2007 - 06:21:21
Publikoval: Blassen    Téma:
 Vše co se nějak vztahuje k xxNuke



Dnes si povíme něco málo o tom, jak omezit určitou kategorii článků jen pro registrované uživatele.
Bude to vyžadovat určitý zásah do souborů systému, ale to se společně pokusíme zvládnout.
Nezapopmeňte však na to že při každé aktualizaci to pravděpodobně budete muset udělat znovu.

Nejprve otevřete soubor www/modules/News/index.php a najděte řádky 99 a 110
{ Řádek 99 Kód }:

                $notes un_doTexy(stripslashes($row['notes']));


{ Řádek 110 Kód }:

                $c_count $comments;

Nad každý z těchto řádků vložte:

{ Kód }:

// RESTRICTED AREA module v.1.0 for United-Nuke
        
include("includes/omezeni_tematu.php");


Celý kód od řádku 98 až (nyní) po řádek 115 pak bude vypadat následovně:

{ Kód }:

                $informant stripslashes($row['informant']);
// RESTRICTED AREA module v.1.0 for United-Nuke
        
include("includes/omezeni_tematu.php");
                
$notes un_doTexy(stripslashes($row['notes']));
                
$acomm $row['acomm'];
                
$score $row['score'];
                
$ratings $row['ratings'];
                
$cat_title $row['cat_title'];
                
getTopics($s_sid);
                
formatTimestamp($time);
                
$subject stripslashes(check_html($subject"nohtml"));
                
$introcount strlen($hometext);
                
$fullcount strlen($bodytext);
                
$totalcount $introcount $fullcount;
// RESTRICTED AREA module v.1.0 for United-Nuke
        
include("includes/omezeni_tematu.php");
                
$c_count $comments;
                
$story_link "<a href=\"".un_append_commparams("modules.php?name=News&amp;file=article&amp;sid=".$s_sid)."\">";


To je v tomto souboru vše.
Dále otevřete soubor www/modules/News/article.php a najděte řádky 92 až 96

{ Kód }:

if($bodytext == "") {
    
$bodytext $hometext.$notes;
} else {
    
$bodytext $hometext."<br><br>".$bodytext.$notes;
}


Ty potom upravte následujícím způsobem:
( opět přidané pouze include )

{ Kód }:

if($bodytext == "") {
// RESTRICTED AREA module v.1.0 for United-Nuke
    
include("includes/omezeni_tematu.php");
    
$bodytext $hometext.$notes;
} else {
// RESTRICTED AREA module v.1.0 for United-Nuke
    
include("includes/omezeni_tematu.php");
    
$bodytext $hometext."<br /><br />".$bodytext.$notes;
}


Dále najděte na řádku 255

{ Kód }:

if (is_user($user)) {

a přesuňte nad řádek 254

{ Kód }:

$optionbox .= "&nbsp;<img src=\"images/print.gif\" border=\"0\" alt=\""._PRINTER."\" title=\""._PRINTER."\"> <a href=\"modules.php?name=".$module_name."&amp;file=print&amp;sid=".$sid."\">"._PRINTER."</a><br><br>";

Lepší řešení se mi bohužel nepodařilo vymyslet. Možná se mi jen nechtělo a chtěl jsem nechat prostor pro Vaší fantazii. Každopádně je to takhle.

Zavřete, uložte.

Jako další si vytvořte soubor s názvem omezeni_tematu.php, a do něj vložte:

{ Kód }:

<?php

######################################################################
#
# RESTRICTED AREA module v.1.0 for United-Nuke
# (c)2005+ BLASSENweb
# website http://blassenweb.net
#
######################################################################

$omezeni_tematu[] = 6// toto číslo se shoduje s ID tématu

if (!is_admin($admin) AND !is_user($user) AND in_array($topic,$omezeni_tematu)) { 
   switch(
$topic) { 
      case (
6): 
         
$hometext "<center><b>"._RESTRICTEDAREA."</b><br /><br />"._MODULEUSERS."</center>";
      break; 

      default: 
         
$hometext "<center><b>"._RESTRICTEDAREA."</b><br /><br />"._MODULEUSERS."</center>";
      break; 
   } 
    
$notes ''
    
$bodytext ''
    
$articlecomm = -1
    
$fullcount = -1
    
$acomm = -1
    
$c_count = -1


?>


Tak a to je asi všechno, doufám že se na nic nezapomělo a všechny kódy jsou jak mají být. Přeji hodně štěstí při omezování obsahu jen pro někoho.

p.s.: a kdyby se vám chtělo, tak ten článek můžete třeba ohodnotit.

-- Autor: Blassen
Poznámka redakce:
Pokud si přejete možnost více témat, možné je to například tímto způsobem:
{ Kód }:

//$omezeni_tematu[] = 0; // ID TÉMATU
$omezeni_tematu[] = 1
$omezeni_tematu[] = 6

if (!
is_admin($admin) AND !is_user($user) AND in_array($topic,$omezeni_tematu)) {  
   switch(
$topic) { 
               
      case (
1): 
         
$hometext "<center><img src=\"images/noaccess.gif\" border=\"0\" alt=\""._RESTRICTEDAREA."\" /><br>";
         
$hometext .= "<b>"._RESTRICTEDAREA."</b><br /><br />"._MODULEUSERS."</center>";
      break; 
      
      case (
6): 
         
$hometext "<center><b>"._RESTRICTEDAREA."</b><br /><br />"._MODULEUSERS."</center>";
      break; 

      default: 
         
$hometext "<center><b>"._RESTRICTEDAREA."</b><br /><br />"._MODULEUSERS."</center>";
      break; 
   }




Publikoval: Blassen

Anketa

Pokud byste si měli vybrat způsob financování těchto stránek, bylo by to ?

Přecpání stránek reklamou
Podpoření webu zakoupením reklamních předmětů
Nijak se podporovat nebude. Plaťte si to sami !
Peněžní dary na provoz


[ Výsledky | Ankety ]

Účastníků: 1
Komentářů 0

Související odkazy

· Více o tématu Vše co se nějak vztahuje k xxNuke
· Další články od Blassen


Nejčtenější článek na téma Vše co se nějak vztahuje k xxNuke:
UNITED NUKE na webzdarma.cz ?! -první díl

Hodnocení článku

Průměrné hodnocení: 4.5
Účastníků: 2

Výborný

Zvolte počet hvězdiček:

Výborný
Velmi dobré
Dobré
Povedený
Špatné

Možnosti

Související témata

PHP & MySQLVše co se nějak vztahuje k xxNuke


Re: Jak omezit určitou kategorii článků jen pro registrované uživatele (Hodnocení: 1)
Od: Libor (Libor.Stacho@seznam.cz) - Čtvrtek, 08.02. 2007 - 12:48:20
(O uživateli | Poslat soukromou zprávu) http://www.jachting.info
Tak jsem postupoval přesně a toto mi to píše před každým tématem: Warning: theindex(includes/omezeni_tematu.php): failed to open stream: No such file or directory in /home/www/jachting.info/subdomeny/www/modules/News/index.php on line 100 Warning: theindex(includes/omezeni_tematu.php): failed to open stream: No such file or directory in /home/www/jachting.info/subdomeny/www/modules/News/index.php on line 100 Warning: theindex(): Failed opening 'includes/omezeni_tematu.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/www/jachting.info/subdomeny/www/modules/News/index.php on line 100 Warning: theindex(includes/omezeni_tematu.php): failed to open stream: No such file or directory in /home/www/jachting.info/subdomeny/www/modules/News/index.php on line 113 Warning: theindex(includes/omezeni_tematu.php): failed to open stream: No such file or directory in /home/www/jachting.info/subdomeny/www/modules/News/index.php on line 113 Warning: theindex(): Failed opening 'includes/omezeni_tematu.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/www/jachting.info/subdomeny/www/modules/News/index.php on line 113
Re: Jak omezit určitou kategorii článků jen pro registrované uživatele (Hodnocení: 1)
Od: Blassen (webmaster@blassenweb.net) - Čtvrtek, 08.02. 2007 - 17:33:06
(O uživateli | Poslat soukromou zprávu) http://blassenweb.net
 
Pokud ten soubor omezeni_tematu.php nebude v modulu News ale v adresáři includes tak to půjde.
Re: Jak omezit určitou kategorii článků jen pro registrované uživatele (Hodnocení: 1)
Od: Libor (Libor.Stacho@seznam.cz) - Čtvrtek, 08.02. 2007 - 18:31:24
(O uživateli | Poslat soukromou zprávu) http://www.jachting.info
 
Prima OK, jde to. Ten soubor tam někdo už šoupnul? Že tam byl v tom includes. A jak omezím více témat než jedno?
Re: Jak omezit určitou kategorii článků jen pro registrované uživatele (Hodnocení: 1)
Od: Blassen (webmaster@blassenweb.net) - Čtvrtek, 08.02. 2007 - 19:01:32
(O uživateli | Poslat soukromou zprávu) http://blassenweb.net
 
Že by zázrak ;-) I to se stává ne ??? :-D
Šlo by to asi takhle například: no tak nešlo, protože sem to vložit nejde, doplním článek.
Re: Jak omezit určitou kategorii článků jen pro registrované uživatele (Hodnocení: 1)
Od: Libor (Libor.Stacho@seznam.cz) - Čtvrtek, 22.02. 2007 - 09:50:37
(O uživateli | Poslat soukromou zprávu) http://www.jachting.info
 
A ještě otázečka podobná. Dá se podobným způsobem omezit jen určitý článek? Mám jednoho autora, který nechce trvale zobrazovat články, jen vždy poslední z tématu do kterého přispívá. A nevím jak to elegantně udělat. Když omezím téma, nebude ten poslední nový viditelný všem tak jak to autor zamýšlí. Archivní mají být téměř nedostupné, jen pro někoho. Nové naopak všem pro nalákání. Snad jsem se vyjádřil srozumitelně.
Re: Jak omezit určitou kategorii článků jen pro registrované uživatele (Hodnocení: 1)
Od: Libor (Libor.Stacho@seznam.cz) - Neděle, 04.03. 2007 - 21:04:17
(O uživateli | Poslat soukromou zprávu) http://www.jachting.info
 
Ještě jeden dotaz: lze vybrat určitou kategorii uživatelů a ostatním registrovaným přístup omezit? Něco jako odměna jen pro ty nejaktivnější uživatele s největším počtem bodů.


sponsored by: WebSupport UnlimitedHosting | CustomHosting | FreeWeb.sk


Pokud se rozhodnete přispět,
váš příspěvek by měl být vytvořen Vámi.
Zasláním příspěvku souhlasíte s volným šířením vašeho příspěvku.

Ne všechny příspěvky musí být uveřejněny !!!

Za obsah příspěvků a ochranu práv třetích stran odpovídá autor příspěvku bez výhrad.
Provozovatel si vyhrazuje právo upravit obsah příspěvku.

Snadná aktualizace

Při návrhu webové stránky nestačí počítat pouze s originálním a pěkným designem, ale i se snadnou aktualizací obsahu.
Pro snadou aktualizaci stránek nemusíte být zkušený programátor, ale postačí, pokud jsou Vaše stránky vytvořeny pomocí CMS (content management system), umožňující snadnou správu obsahu webových stránek.


UNITED-NUKE
Snažíme se nedodržovat standardy W3C :o)

Page Rank Validate this feed at feedvalidator.org Seo servis nosoftwarepatents.com
Page copy protected against web site content infringement by Copyscape
S-rank


Čas potřebný ke zpracování stránky: 0.16 sekund
Vaše šťastné číslo: 63
Mozilla Firefox je webový prohlížeč s pokročilými bezpečnostními vlastnostmi.
 
 
Další položky v menu pro registrované.
 
 Jméno:  Heslo:  Kód: Bezpečnostní kód
| pomoc | kontakt | reklama | volná místa | pravidla | Copyright © 2004 - 2008 by BLASSENweb
Magic SEO URL - Optimalizace pro vyhledávače