Forums / Setup & design / Having trouble with guestbook tutorial

Having trouble with guestbook tutorial

Author Message

CC Zona

Sunday 15 February 2004 10:30:32 pm

I've been unable to complete the tutorial's section on creating a custom template for the guestbook <http://ez.no/ez_publish/documentation/building_an_ez_publish_site/the_guestbook/creating_the_template>. The folder description shows up, but none of the contents that should be generated on each pass through the loop. ezP seems to believe there are zero children, since it doesn't execute the loop and the counter remains set at zero. Here's what I've tried:

-Confirmed the guestbook folder is assigned to Guestbook section
-Confirmed the guestbook entries are published, within the guesbook folder, and assigned to the correct section
-Tried several different permissions for user role Anonymous, including read access just for the guestbook class, just for guestbook section, both, and any section/class.
-Confirmed that full_view_guestbook_folder.tpl is overriding /view/node/full.tpl, that it's assigned to use folder/guestbook, and that the content is copied exactly from the tutorial page. Even removed and re-built it to be doubly sure that all the settings were right.
-Searched ez.no for mentions of similar problems. Substituting "$module_result" for "$node" within the "let" statement, as suggested in <http://ez.no/community/forum/setup_design/some_problems_with_the_guestbook_example_in_the_tutorial> also didn't work.
-Rebuilt the caches each time the above didn't work.

What else should I check? (In case it's relevant, this is ezP 3.3-3, running on Apache under OSX, with 24MB allocated to PHP.)

(Source of template)
<div class="pagetitle">
{$node.name}
</div>

<table class="guestbook">
<tr><td>
{$node.object.data_map.description.content.output.output_text}
</td><td>
<img src={"guestbook.png"|ezimage}>
</td></tr>
<tr><td>
<!-- The button will be here! -->
</td><td>
</td></tr>
</table>

{* Grab all the guestbook entries. *}
{let name=test counter=0 children=fetch( content,
list,
hash( parent_node_id,
$node.node_id,
sort_by,
$node.sort_array
)
)
}

<table class="news_archive">

{* Loop through all the entries. *}
{section loop=$:children}

{* Increment the counter by one. *}
{set counter=$:counter|inc}

<tr><td>
<hr />
Submitted by <b>{$:item.object.data_map.name.content|wash}</b>
on {$:item.object.published|l10n(shortdate)}:
<br />
<br />
<i>{$:item.object.data_map.entry.content|wash}</i>
</td></tr>

{* End of loop. *}
{/section}

<tr><td><hr /></td></tr>
</table>

<div class="center">
Number of entries in the guestbook: {$:counter}
</div>

{* Release the counter and the children variable. *}
{/let}

(Source of parsed result)
<div class="pagetitle">
Guestbook
</div>

<table class="guestbook">
<tr><td>
<p>
The guestbook is the place to tell us what you think of the site!
</p>

</td><td>
<img src="/ezpublish/tscm/design/tscm/images/guestbook.png">
</td></tr>
<tr><td>
<!-- The button will be here! -->
</td><td>
</td></tr>
</table>

<table class="news_archive">

<tr><td><hr /></td></tr>
</table>

<div class="center">
Number of entries in the guestbook: 0
</div>

James Packham

Monday 16 February 2004 3:11:28 am

Get rid of

name=test

from your let. Turn on debugging, see what you get. Put {$children|attribute(show)} before your section, to see if your fetch statement is actually collecting anything from the database.

Regards,

James

eZ debug

Timing: Jan 19 2025 09:54:01
Script start
Timing: Jan 19 2025 09:54:01
Module start 'content'
Timing: Jan 19 2025 09:54:02
Module end 'content'
Timing: Jan 19 2025 09:54:02
Script end

Main resources:

Total runtime0.8724 sec
Peak memory usage4,096.0000 KB
Database Queries191

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0076 589.0703180.8281
Module start 'content' 0.00760.7213 769.8984535.6563
Module end 'content' 0.72890.1434 1,305.5547336.7578
Script end 0.8723  1,642.3125 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00440.4994210.0002
Check MTime0.00170.1938210.0001
Mysql Total
Database connection0.00170.193410.0017
Mysqli_queries0.776188.95601910.0041
Looping result0.00200.22381890.0000
Template Total0.834895.720.4174
Template load0.00220.253920.0011
Template processing0.832595.429520.4163
Template load and register function0.00020.018110.0002
states
state_id_array0.00120.134110.0012
state_identifier_array0.00180.208520.0009
Override
Cache load0.00190.2228880.0000
Sytem overhead
Fetch class attribute can translate value0.00160.180830.0005
Fetch class attribute name0.00160.180530.0005
XML
Image XML parsing0.00740.849230.0025
class_abstraction
Instantiating content class attribute0.00000.001530.0000
General
dbfile0.01301.4872270.0005
String conversion0.00000.000730.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
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
2content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
18content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
16content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 39
 Number of unique templates used: 6

Time used to render debug report: 0.0002 secs