[opgelost] Pagina's beveiligen met meerdere contentblocks

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

iStevo

Re: Pagina's beveiligen met meerdere contentblocks

Post by iStevo »

Sorry, dat begrijp ik.

Code: Select all

</__body>
<div id="container_holder">
	<div id="content_holder" class="container">
		<div id="header"> </div>
                <div id="menu">{if $ccuser->loggedin()}{menu}{else}{menu excludeprefix="private_"}{/if}</div>
                <div id="content">
                   {content block="First Content Block" wysiwyg="false" oneline="true" assign=loggedin}
                   {if empty($loggedin) || $ccuser->loggedin()}
                   {content block="Second Content Block"}<br />
                   {content block="Third Content Block"}<br />
                   {content block="Fourth Content Block" wysiwyg="false" oneline="true"}<br />
                   {else}
                   <p>U hebt geen toestemming tot deze informatie.</p>
                   {/if}
                </div>
   	</div>
</div>
<__body>
iStevo

Re: Pagina's beveiligen met meerdere contentblocks

Post by iStevo »

@ Jos, het werkt. Elke maal ik iets in de eerste content schrijft, dan is de rest van de pagina verborgen. Kan je dit ook niet koppelen met de "private_" in de alias??
Last edited by iStevo on Mon Aug 02, 2010 3:02 pm, edited 1 time in total.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Pagina's beveiligen met meerdere contentblocks

Post by Rolf »

Mr_Stevo wrote: Kan je dit ook niet koppelen met de "private_" in de alias??
Heb ooit eens een udt hiervoor gemaakt, maar je zou het wellicht ook wel met Smarty kunnen doen

read_private_prefix

Code: Select all

global $gCms;

// Read page_name
$page_name = $gCms->variables['page_name'];

// Count characters in $page_name
$char_count = strlen(utf8_decode($page_name));

// Eight is the number of characters in the prefix "private_"
$count="8";

// Truncate the page_name to $count characters
if ($char_count > $count)
{
	$prefix = substr($page_name,0,$count); 
}

// Get ready for passing the parameter to the template
$smarty = &$gCms->GetSmarty();
$smarty->assign('prefix', $prefix);
En in het sjabloon zoiets als:

Code: Select all

{read_private_prefix} {* page_alias with prefix private_ is a secure page *}

              {if $prefix != 'private_'}
                        {content}
                        <br />{* to insure space below content *}
              {else}
                        {if $ccuser->loggedin() && $ccuser->memberof('some-group')}
                                     {content}
                                     <br />{* to insure space below content *}
                                     {else}
                                     <p>Deze pagina's zijn alleen toegankelijk voor leden! Graag eerst inloggen!</p>
                                     {cms_module module="Frontendusers" nocaptcha="1"}
                        {/if}
               {/if}
grt. Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
iStevo

Re: Pagina's beveiligen met meerdere contentblocks

Post by iStevo »

thx Rolf,

dit gaat iets te ver voor me.
Ga volgende week eens uitzoeken wat Smarty en udt voor staan.
Ondertussen sluit ik deze topic als opgelost.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Pagina's beveiligen met meerdere contentblocks

Post by Rolf »

Mr_Stevo wrote: dit gaat iets te ver voor me.
Ga volgende week eens uitzoeken wat Smarty en udt voor staan.
Haha, je hebt wel gevoel voor humor.  :D
Zal wel eens kijken of ik hier eens een artikel over kan maken in Tips & Trucs
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
iStevo

Re: Pagina's beveiligen met meerdere contentblocks

Post by iStevo »

Rolf wrote: Haha, je hebt wel gevoel voor humor.  :D
Zal wel eens kijken of ik hier eens een artikel over kan maken in Tips & Trucs
Ik geniet eindelijk van het werken met een cms. Ik ben ondertussen aan 2 projecten voor mezelf bezig om bij te leren (vandaar dat ik ook constant hier te vinden ben).
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: [opgelost] Pagina's beveiligen met meerdere contentblocks

Post by Jos »

De page-alias is toch als smarty-variabele al bekend?

in plaats van:

Code: Select all

{if empty($loggedin) || $ccuser->loggedin()}
Kun je dit gebruiken:

Code: Select all

{if $page_alias|lower|substr:0:8 != "private_" || $ccuser->loggedin()}
Je hebt dan je eerste contentblock helemaal niet meer nodig. Het is dan voldoende om private_ voor je aliasnaam te zetten.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: [opgelost] Pagina's beveiligen met meerdere contentblocks

Post by Rolf »

Jos wrote: Kun je dit gebruiken:

Code: Select all

{if $page_alias|lower|substr:0:8 != "private_" || $ccuser->loggedin()}
Zoals ik al zei, met Smarty kan het waarschijnlijk ook  ;D
Ik heb de UDT (User Defined Tag / Gebruikersgedefinieerde tag) ooit eens gemaakt om er ook eens mee te werken...
Maar Jos' zijn voorstel is zeker handiger  ;)

grt. Rolf  :)
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
iStevo

Re: [opgelost] Pagina's beveiligen met meerdere contentblocks

Post by iStevo »

Jos wrote: De page-alias is toch als smarty-variabele al bekend?

in plaats van:

Code: Select all

{if empty($loggedin) || $ccuser->loggedin()}
Kun je dit gebruiken:

Code: Select all

{if $page_alias|lower|substr:0:8 != "private_" || $ccuser->loggedin()}
Je hebt dan je eerste contentblock helemaal niet meer nodig. Het is dan voldoende om private_ voor je aliasnaam te zetten.
Ik heb uiteindelijk voor deze oplossing gekozen.
Ik kan nu echter geen pagina's meer toevoegen, krijg een foutmelding.
In config debug aangepast en dit krijg ik verder
edit: debug was ok, dus lange tekst verwijderd
Last edited by iStevo on Wed Aug 04, 2010 12:47 pm, edited 1 time in total.
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: [opgelost] Pagina's beveiligen met meerdere contentblocks

Post by Jos »

Mr_Stevo wrote: Ik kan nu echter geen pagina's meer toevoegen, krijg een foutmelding.
In config debug aangepast en dit krijg ik verder
Welke foutmelding krijg je?

Het debugreport dat je hier neerzet vertoont namelijk geen fouten, daarin is alles oke.
iStevo

Re: [opgelost] Pagina's beveiligen met meerdere contentblocks

Post by iStevo »

Jos wrote: Welke foutmelding krijg je?
Inhoud niet opgegeven!

Ook al heb ik in alle 3 de blokken info staan

PS Ik kan ook geen nieuwe gallery aanmaken.
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: Pagina's beveiligen met meerdere contentblocks

Post by Jos »

Heb je nog wel een normale {content} tag in je template staan? Deze is verplicht, en er moet ook inhoud in worden ingevuld als je een nieuwe pagina maakt, anders slaat cmsms het niet op.

Merk op dat modules de {content} tag vervangen met hun inhoud, dus kies er wel een logische plek voor.
iStevo

Re: Pagina's beveiligen met meerdere contentblocks

Post by iStevo »

Jos wrote: Heb je nog wel een normale {content} tag in je template staan?
Neen dus, u bent gewoonweg geweldig.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Pagina's beveiligen met meerdere contentblocks

Post by Rolf »

Mr_Stevo wrote:
Jos wrote: Heb je nog wel een normale {content} tag in je template staan?
Neen dus, u bent gewoonweg geweldig.
Uhm, welke versie CMSMS gebruik je?
Als het goed is moet je nu een foutmelding krijgen...
In het toegepaste sjabloon is geen standaard content blok gedetecteerd.  Het is verplicht om in ieder sjabloon een kale {content} tag te hebben. Wijzig dit eerst...
Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Post Reply

Return to “Dutch - Nederlands”