Forums / Install & configuration / Cached current_user ??

Cached current_user ??

Author Message

Christian Johansen

Tuesday 17 July 2007 1:13:03 am

I'm having a weird problem. I have a node view template that includes a template from design/myaccess/templates/xxx.tpl like so:

{include uri="design:xxx.tpl" somevar="someval"}

Inside xxx.tpl I do:

{if not(is_set($current_user))}
    {def $current_user=fetch(user, current_user)}
{/if}

When I enable caching this template seems to be caching the current user?? Is it supposed to that? Am I doing something wrong? I don't want to disable caching for this template, because it's a bit heavy to process. What can I do?

André R.

Tuesday 17 July 2007 1:52:16 am

the user is not cached, the html output is with the view cache.
The view cache does not cache pr user, but based on user rights instead.
So you'll need to disable view cache on this single page.

Search for 'cache_ttl' in the forum to find more in depth discussions on this.

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Christian Johansen

Tuesday 17 July 2007 3:40:45 am

Ok. I already have that in there, but it's pretty dissapointing because it means that I can't cache a rather complex template just because I want to display the name of the current user in the comments area of the node view :(

Is there something like cache-block that is valid inside a node view template? The user-dependent information is only a small part of the full page, the rest I would like cached.

If this is not possible, this will be the first time eZ is forcing me to redo my layout (as the performance is too poor without view caching), which is a shame really.

André R.

Tuesday 17 July 2007 4:24:43 am

Thats the point, you disable view_cache for this template but can use cache blocks instead.
Remember to keep the number of cache blocks as low as possible.

ps:

{if is_unset($current_user)}
   {def $current_user=fetch(user, current_user)}
{/if}

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Christian Johansen

Tuesday 17 July 2007 7:13:22 am

Allright. It makes perfect sense to me that you can use cache-block in node templates when view caching is disabled :) Gee, eZ never stops impressing me :) Thanks alot!

eZ debug

Timing: Jan 30 2025 22:22:35
Script start
Timing: Jan 30 2025 22:22:35
Module start 'content'
Timing: Jan 30 2025 22:22:35
Module end 'content'
Timing: Jan 30 2025 22:22:35
Script end

Main resources:

Total runtime0.2049 sec
Peak memory usage8,192.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0071 587.9297370.2969
Module start 'content' 0.00710.0140 958.22661,005.6563
Module end 'content' 0.02110.1837 1,963.88283,893.9453
Script end 0.2048  5,857.8281 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00472.3058200.0002
Check MTime0.00140.6962200.0001
Mysql Total
Database connection0.00060.279610.0006
Mysqli_queries0.092745.22811410.0007
Looping result0.00160.75881390.0000
Template Total0.183389.510.1833
Template load0.00070.321010.0007
Template processing0.182789.150410.1827
Override
Cache load0.00040.209910.0004
Sytem overhead
Fetch class attribute can translate value0.00190.950710.0019
XML
Image XML parsing0.00030.157110.0003
General
dbfile0.01105.3660200.0005
String conversion0.00000.003430.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs