Vítejte na BLASSENweb

BLASSENweb - the future of your web !

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

Objevte dynamické www stránky v profesionální kvalitě.
http://blassenweb.net v4.0
BLASSENweb na Facebooku
Dobrý podvečer ! Chutnala Vám večeře ?
Snadná změna vzhledu Intuitivní ovládání v češtině Mnoho doplňkových rozšíření Jednoduchá instalace Pro všechny zdarma

RYCHLÉ ODKAZY

Také hledáte rychlý, bezpečný a spolehlivý systém, který vám umožní bezstarostnou správu webu ? United-Nuke je řešení právě pro vás - stáhněte si jeho aktuální verzi a objevte stovky funkcí, které nabízí.

Nová verze:
UNITED-NUKE 4.2.08ms2 - new version
Uživatelská příručka:
UNITED-NUKE User Guide CZ v2007.1
Čeština:
Czech Language Pack for UNITED-NUKE 4.2.08ms2

NEVÍTE SI RADY...
Nevíte si rady s koupí domény ? S výběrem webhostingu ? Rádi vám poradíme. log in!

Možnosti pro Vás

Sdílet na FB
Přidat sidebar Přidat na Google Přidat na Seznam Přidat na Bloglines WAP verze RSS 0.91 RSS 0.92 RSS 2.0 Atom 0.3 Top Články Bookmark using any bookmark manager!
Mapa Stránek

Odkazy

Zajímavé odkazy
HC Nedvědice

Doporučujeme vám:

Reklama

Sponzor

Sponsored by Websupport.sk webhosting
Sponsored webhosting by WebSupport.sk

Vše co se nějak vztahuje k xxNuke

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

Publikováno: 07.02, 2007
Publikoval: Blassen    Téma: Vše co se nějak vztahuje k xxNuke počet slov: 769

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; 
   }




Sdílet na FB


Bookmark using any bookmark manager!
Publikoval: Blassen

Možnosti
 Vytisknout článek Vytisknout článek
 PDF PDF
"Jak omezit určitou kategorii článků jen pro registrované uživatele" | Přihlásit/Registrovat | 7 komentářů | Vyhledávání v diskusi
BLASSENweb jako provozovatel blassenweb.net a přidružených subdomén, nezodpovídá za obsah komentářů. Provozovatel služby si vyhrazuje právo zasahovat do diskuze v případě používání vulgarizmů, osočování a též vždy, když je obsah příspěvku spůsobilý naplnit skutkovou podstatu trestného činu nebo zasahuje do práva na ochranu osobnosti třetích osob. Ve vyjímečném případě může přistoupit k smazání příspěvků nebo zablokování přístupu i těm, kteří přímo neporušují kodex, ale jejich působení je dlouhodobě překážkou slušné a věcné diskuze a obtěžuje ostatní diskutující. Přispíváním komentářů vyjadřujete svůj souhlas s těmito pravidly a zavazujete se je dodržovat. Přidáním příspěvku souhlasíte s možným dalším uveřejněním na blassenweb.net bez nároku na finanční odměnu.

Není povoleno posílat komentáře anonymně, prosím zaregistrujte se.

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 (blassenweb@firemni.cz) - Č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 (blassenweb@firemni.cz) - Č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ů.

Re: Jak omezit určitou kategorii článků jen pro registrované uživatele (Hodnocení: 1)
Od: Jimmi - Neděle, 21.11. 2010 - 10:32:57
(O uživateli | Poslat soukromou zprávu) http://kizi.sk
Veľmi zaujímavé a inšpirujúce. Minimálne ako info kam prípadné obmedzenie dať. Ja totiž potrebujem obmedziť články (témy) na časť registrovaných užívateľov - niečo podobné má Karol88 cez nové skupiny, čo sa mi zdá ale zbytočné a trochu nedotiahnuté, keďže na fóre je obsluha skupín naozaj pekne vyriešená. Ešte raz díky.

reklama
Mapa Stránek Page Rank Hjosef.net&redakční systémy webmaster tools, Hry, UNITED/PHP Nuke a jiné zajímavosti xml - rss - rdf Validate this feed at feedvalidator.org Seo servis
Stále nemáte svou prezentaci na internetu? A víte, že je to jako byste vůbec neexistovali? Lidé jsou stále více líní a pokud na internetu nenaleznou co hledají (a nejlépe na předních místech vyhledávačů), raději osloví konkurenci, která již webovou prezentaci vlastní. Už jen z toho důvodu, že během pár vteřin naleznou přehled produktů, ceník, kontakt a další pro ně důležité údaje. A přitom je to jedna z nejlevnějších a nejúčinnějších reklam. Zákazníkům dává o důvod víc, proč zvolit zrovna Vás.
Tato prezentace využívá systém pro správu obsahu united-nuke.
Čas potřebný ke zpracování stránky: 0.15 sekund
Vaše šťastné číslo: 127
Přidej vlastní deníčekPřidej vlastní deníček
Dnes je : 26. 05, 2012
Domů >téma> Vše co se nějak vztahuje k xxNuke > Jak omezit určitou kategorii článků jen pro registrované uživatele
| pomoc | kontakt | reklama | volná místa | pravidla | BLASSENweb na Facebooku | email | Copyright © 2004 - 2012 by BLASSENweb
Veškeré ukázky zdrojových kódu můžete používat bez omezení. Text těchto stránek však nesmíte kopírovat bez souhlasu autora.
Autor nenese žádnou zodpovědnost za případné škody způsobené v souvislosti s obsahem tohoto webu.
Magic SEO URL - Optimalizace pro vyhledávače