Skip to Content

Sichten auf Teaser einschränken

In diesem Modul sollen für bestimmte Node-Typen die Sichten auf Rollenbasis eingeschränkt werden. Alle User sollen den Teaser sehen, aber die Vollanzeige soll auf Rollenbasis beschränkt werden. Statt dessen wird ein Hinweistext angezeigt. Zu beachten ist das nicht alle Node-Types beschränkt werden sollten, da sonst auch Seiten wie das Impressum, AGB's, usw. nicht mehr vollständig angezeigt werden. Ggf. sollte man sich neu Node-Typen als Clone anlegen. Das Modul hat den Namen "eingeschaenktesicht".

Das .info-File
; $ Id: eingeschraenktesicht.info, UwBach, 2008/06/06 $
name = eingeschraenktesicht
description = Schränkt die Sichten auf Artikel und Seiten ein
package = "Node-Sicht"

Das .module-File
<?php // $ Id: eingeschraenktesicht.info, UwBach, 2008/06/06 $  
/**
* @file
* Dieses Modul gibt nur beistimmte Seiten zur Vollansicht frei
*/
 
/**
* Erlaubt Inhalte bestimmten Seiten hinzuzufügen oder zu bearbeiten
*/
function eingeschraenktesicht_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)
{
global $user;
 
$ersatz_text = t('Sie haben zum weiterlesen keine Berechtigung, machen Sie drei Purzelbäume und hüpfen auf einem Bein um weiter zu lesen.');
 
if($op == 'alter' && !user_access('Teasersicht '.$node -> type))
{
$node -> body = t($ersatz_text);
//$node -> links = '';
$node -> comment = 0;
//$node -> readmore = 0;
}
} // eingeschraenktesicht_nodeapi()
 
/**
* Zum Administrationsmenü hinzufügen
*/
function eingeschraenktesicht_perm()
{
$result = db_query('SELECT type FROM {node_type} WHERE module = "node"');
 
while($erg = db_fetch_array($result))
$node_types[] = 'Teasersicht '.$erg['type'];
 
return $node_types;
} // END eingeschraenktesicht_perm
 
/**
* Hook user_access() imlementieren
*/
function eingeschraenktesicht_access($op, $node)
{
return user_access('Teasersicht '.$node -> type);
} // END eingeschraenktesicht_access($op, $node)
Der Ersatz-Text in den Funktion eingeschraenktesicht_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) muss angepasst werden. Nach der Aktivierung des Moduls können die Zugriffsrechte über die Benutzerverwaltung gesetzt werden.

Kommentare

cialis

jkmbitnw cialis :-O alternatives to cialis 5548

cheap viagra online

kpxrgpdm cheap viagra online nAatzd cialis 1004

Payday Loans

Payday Loan

iovlxbq Payday Loan 4133 Payday Loans UK ocNtD cash advance 8]]] payday loans 1432

viagra

tqowceuy viagra csnLFw how does cialis work 3090 viagra YKcXbS cialis 2540

cheap cialis

nygdhikd cheap cialis >:]] cialis cheap %-[[[ viagra gwOzc cheap generic viagra %-[[[

cialis

xivosua cialis 8612 buy viagra =-] ordering viagra eeniw buy cialis cheap >:-OOO

buy cialis

bioqqho buy cialis 1470 cialis price 0826 viagra Sbzte order sildenafil nvYQC

payday loans

payday loans

cialis

fjqdljs cialis >:-OOO levitra barato 7596 Levitra UK 4361 viagra >:-[ viagra bestellen 3711

cash advance

viagra barato

viagra

wrmzrur viagra 9812 generic cialis tuXwZ propecia aISJV accutane 8]]]

cialis

fvnipfpr cialis %-[[[ viagra 4342 viagra 9478 cialis >:-OOO acheter cialis 4237 viagra online =-]

cash advance

gsslbzwl cash advance 7339 cash advance qbIJd Payday Loans uk 7678 auto loan nCMGt