Page 1 of 2

[OPGELOST] Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 10:43 am
by wpbremer
Ik heb op mijn website cataloger pagina's die na ingelogd te zijn meer informatie laten zien dan wanneer je niet ingelogd bent.

Nu werkt het inloggen allemaal prima nu, maar ik loop toch tegen een foutje aan die ik niet weet op te lossen.

Ik heb volgende code in mijn sjabloon staan:

Code: Select all

      {* Ingelogd? *}
       <div class="ingelogd">
               {if $ccuser->loggedin()} {$customcontent_loginname} je bent ingelogd.{/if}
       </div>
       {* End Ingelogd? *}
Deze code geeft nadat je bent ingelogd de tekst "mijn naam je bent ingelogd".

Alleen wordt mijn naam alleen getoond zodra ik op een cataloger pagina kom en niet op alle andere pagina's.

Hoe kan ik dit oplossen?

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 12:10 pm
by Rolf
Hoi wpbremer

De Cataloger en de andere pagina's gebruiken deze dezelfde html sjabloon?

Of staat deze code in een sjabloon van de module Cataloger?

Grt. Rolf

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 12:37 pm
by wpbremer
Rolf wrote: Hoi wpbremer

De Cataloger en de andere pagina's gebruiken deze dezelfde html sjabloon?

Of staat deze code in een sjabloon van de module Cataloger?

Grt. Rolf
Deze code staat in het sjabloon van de website en niet in die van Cataloger, ze gebruiken dus twee verschillende sjablonen.

Alleen het menu en de cataloger pagina's veranderen nadat er in gelogd is.

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 12:47 pm
by Rolf
Deze code staat in het sjabloon van de website en niet in die van Cataloger, ze gebruiken dus twee verschillende sjablonen.
Maar je gebruikt dus maar 1 website sjabloon en hierin staat de CC code...
Zou je de sjabloon hier eens willen neerzetten?

De Cataloger module roep je aan op een pagina?

R.

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 1:06 pm
by wpbremer

Code: Select all

{process_pagedata}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">  {* language op NL gezet *}
{* Change lang="en" to the language of your site *}

<head>

<meta name="google-site-verification" content="vGK2Dpb0hY70K881pd0bnVAzSNfrrHAare2j4HcSWC0" />

<title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

{metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}
{stylesheet name='Module: Lytebox' media='screen' lang='nl_NL'} 
<__script__ type="text/javascript" language="javascript" src="scripts/lytebox.js" lang="nl_NL"></__script>


{stylesheet}
{* This is how all the stylesheets attached to this template are linked to *}

{cms_selflink dir="start" rellink=1}
{cms_selflink dir="prev" rellink=1}
{cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optmization *}


{literal}
<__script__ type="text/JavaScript">
<!--
//pass min and max -measured against window width
function P7_MinMaxW(a,b){
	var nw="auto",w=document.documentElement.clientWidth;
	if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</__script>
<!--[if lte IE 6]>
<style type="text/css">
#pagewrapper {width:expression(P7_MinMaxW(890,890));}
#container {height: 1%;}
</style>

<![endif]-->
{/literal}

{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout: Left sidebar + 1 column" *}


</head>

</__body>

<div id="pagewrapper">

    {* start accessibility skip links *}
    <ul class="accessibility">
      <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
      <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
    </ul>
    {* end accessibility skip links *}


    <hr class="accessibility" />
    {* Horizontal ruler that is hidden for visual browsers by CSS *}


   {* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "For template: Left menu + 1 column" *}
   <div id="header">

            {*<a href="index.php">
            <img src="http://www.wpbremer.nl/images/Logo.png" class="logo" border="0" width="450px" alt="Website Wiebren Bremer" title="Website Wiebren Bremer" />
            </a> {* Rolf: Ook het logo is nu aanklikbaar naar de homepage *}
            {image_rotator title="Website Wiebren Bremer" folder="images/banner/" speed="5" speed_fade="1" url="http://www.wpbremer.nl"}
           {*<h1>{cms_selflink dir="start" text="$sitename"}</h1>*} {* In de imagerotator zit al een aanklik link, deze h1 is dus dubbel vandaar dus de rare storing *}
   <hr class="accessibility" />
   </div>
   {* End Header *}


   {* Start Search *}
   {* Staat nu in de sidebar, dit was zijn oorspronkelijke plek*}
   {* End Search *}


   {* Start Breadcrumbs *}
   <div class="breadcrumbs">
        {breadcrumbs starttext='U bent hier' root=' ' delimiter='»'}  
   </div>
   <hr class="accessibility" />
   {* End Breadcrumbs *}


   {* Start Content (Navigation and Content columns) *}
   <div id="content">

      {* Start Sidebar *}
      <div id="sidebar">

      {* Start Navigation *}
      <div id="menu_vert">
         <h2 class="accessibility">Navigation</h2>
         {if $ccuser->loggedin()}
              {menu template='simple_navigation.tpl' collapse='1'}
         {else}
              {menu template='simple_navigation.tpl' collapse='1' excludeprefix='prive_'}
         {/if}
      </div>
      {* End Navigation *}

      {* Ingelogd? *}
       <div class="ingelogd">
               {if $ccuser->loggedin()} {$customcontent_loginname} je bent ingelogd.{/if}
       </div>
       {* End Ingelogd? *}

      <div id="search">
          {search resultpage='zoekresultaten'}
      </div>

      </div>
      {* End Sidebar *}


      {* Start Content Area *}
      <div id="main">
         <div style="float: right;">{print showbutton=true script=true}</div>
         <h2>{title}</h2>
         {content} <br />

      {* Start relational links *}
	 <div class="hr"></div>
	 <div class="right49">
	 	<p>{anchor anchor='main' text='^Naar boven'}</p>
	 </div>
         <div class="left49">
            <p>{cms_selflink dir="previous" label="Vorige pagina: "} <br />
            {cms_selflink dir="Volgende pagina"}</p>
         </div>
         {* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}
	 {* End relational links *}

      <hr class="accessibility" />
      </div>

	  {* End Content Area *}


   </div>
   {* End Content *}


   {* Start Footer. Edit the footer in the Global Content Block called "footer" *}
   <div id="footer">
      {global_content name='footer'}
   </div>   
   {* End Footer  *}
</div>{* end pagewrapper *}

{literal}
<__script__ type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</__script>
<__script__ type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-11135534-1");
pageTracker._trackPageview();
} catch(err) {}</__script>
{/literal}

<__body>
</__html>

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 1:25 pm
by Rolf
Het zou kunnen zijn dat de module Frontendusers op bepaalde pagina's niet wordt aangeroepen. Dus dan ken hij de inhoud van de variabele {$customcontent_loginname} ook niet.

Door de onderstaande tag in tevoeren, zal de data wel worden vrijgegeven.

Code: Select all

      {* Ingelogd? *}
       <div class="ingelogd">
               {cms_module module="FrontEndUsers" form="silent"}
               {if $ccuser->loggedin()}{$customcontent_loginname} je bent ingelogd.{/if}
       </div>
       {* End Ingelogd? *}
silent = Display nothing, but export properties and other smarty variables for the currently logged in user. If no user is logged in, then no variables are exported.
Probeer maar eens,

Rolf

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 1:33 pm
by wpbremer
Helaas geeft dit nog precies hetzelfde resultaat.

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 7:09 pm
by Rolf
Nou, ik zou het zo niet weten.  :-[
Anders zou je me nog eens een admin login moeten maken, kan ik even kijken... Wie weet zie ik daar wat...

®

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 8:05 pm
by Rolf
Yep, werkt weer  :D
Ik zat op de goede weg, alleen de hoofdletters waren niet goed...  :-[ Urr.

Zo moest het dus:

Code: Select all

{cms_module module="Frontendusers" form="silent"}
Groet, Rolf

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 8:32 pm
by wpbremer
Rolf bedankt voor het kijken,

maar als ik inlog dan wordt nog steeds mijn naam niet getoond, alleen bij 1 menu item en dat is "uitgaven vanaf 2005" wordt mijn naam wel getoond.

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Fri Dec 18, 2009 8:40 pm
by Rolf
huhh... bij mij werkte het wel... ik kijk morgen nog wel even.

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Sat Dec 19, 2009 9:56 am
by Rolf
Okay, je hebt gelijk. Had niet alle pagina's bekeken en idd op sommige werkte het nog niet, bloos  :-[
Maar nu wel  ;D Tenminste...  ;)

Ik heb in plaats van {$customcontent_loginname} de tag {$Naam} toegepast, een variabele uit Frontendusers.
In combinatie met de silent form werkt het wel.
En nu gebruik je ook de 'mooie' naam uit feu en niet de loginnaam.

Grt. Rolf

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Sat Dec 19, 2009 10:00 am
by RonnyK
De aanroep is deprecated...

Gebruik:  $ccuser->username, $ccuser->loggedin() etc.....

Voor een specifieke property, b.v. 'naam' als de inlog het e-mail-adres is:

{$ccuser->property('naam') }

Ronny

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Sat Dec 19, 2009 10:18 am
by Rolf
RonnyK wrote: De aanroep is deprecated...
Ohh, dat haal ik nog niet uit de helptekst... ???
Available variables:

    * ccuser - An object with convenience functions for testing.

      This object contains some convenience methods for performing more advanced customcontent logic, or for making your template look a little bit better. The available methods are:
          o $ccuser->groups() - outputs a list of the users member groups
          o $ccuser->memberof('group') - outputs a boolean if the user is indeed a member of this group. This function will also accept a comma separated list of group names.
          o $ccuser->loggedin() - outputs a boolean if the user is loggedin
          o $ccuser->username() - outputs the username of the currently logged in user.
          o $ccuser->property('propertyname') - outputs the value of the property for the currently logged in user.
          o $ccuser->ipmatches($ranges) - outputs a boolean if the users ip address matches one of the comma separated ip ranges. Accepts ranges like ###.###.###.###/## i.e: 192.168.0.0/24

    * customcontent_ip - The remote IP address
    * customcontent_loggedin - An integer indicating the userid if the current logged in user. This variable may exist, but have no value if the user is not logged in.
    * customcontent_loginname - The name of the currently logged in user
    * customcontent_groupcount - A count of the number of groups this user is a member of
    * customcontent_groups - A string containing the group names of all member groups
    * ...
Maar inderdaad {$ccuser->property('Naam')} zonder {cms_module module="Frontendusers" form="silent"} werkt ook goed.

Bedankt voor de update, RonnyK!

Rolf  :)

Re: Na ingelogd te zijn wordt naam niet getoond

Posted: Sat Dec 19, 2009 10:48 am
by wpbremer
Heren heel erg bedankt voor de moeite het werkt nu perfect.