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 $ 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.
/**
* @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)
Kommentare
cialis
jkmbitnw cialis :-O alternatives to cialis 5548
cheap viagra online
kpxrgpdm cheap viagra online nAatzd cialis 1004
Payday Loans
uygmgztf Payday Loans >:-OOO bad credit Payday loans 7319 Payday Loans 8]]] Payday Loans pVtcV
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
pktizxm payday loans 5881 bad credit payday loan 5836 payday loan DmbAb
payday loans
aoynfz payday loans nmIfY bad credit payday loan MFoMA payday loan 9942
cialis
fjqdljs cialis >:-OOO levitra barato 7596 Levitra UK 4361 viagra >:-[ viagra bestellen 3711
cash advance
ypvqjcvz cash advance NljJiS payday loans 2413 payday loans UK 7797 payday loans online 8937
viagra barato
hqzzxo viagra barato 2701 cialis 7639 xenical =-] viagra 9215 ジェネリック・シアリス YPhovY Levitra online >:-[
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