Forums / Extensions / eZ Find / Using ez find fetch in a new module

Using ez find fetch in a new module

Author Message

Saad Tazi

Monday 17 August 2009 7:29:31 am

Hi,
I'm new to eZ Publish, so this is probably a really stupid question, but I can't figure out how to solve my problem...

I'm trying to develop a new extension (one simple module), and I want to use the ez find fetch function.
So I tried to follow this tutorial (http://ez.no/developer/articles/an_introduction_to_developing_ez_publish_extensions) which helped me a lot for the module creation. The problem is that when I call the ezfinc fetch function, I got that error in the ez Debug logs:

parser error @ extension/twsearch/design/standard/templates/page/recipesearch.tpl:7
($) expected at [{def $recipes = fetch( ezfind , search ,  hash ('query', 'banana'))})]

I tried "regular" fetch functions ("content") in the same template, it works.

Here is my template:


test template filter:{$filter} -  keyword: {$keyword}!! <-- this works

{def $recipes = fetch( ezfind , search ,  hash ('query', 'banana'))}

Here is my module.php file:

<?php
 
// Introduction in the development of eZ Publish extensions
 
$Module = array( 'name' => 'Recipe Search' ); 
$ViewList = array();
 
// new View list with 2 fixed parameters and 
// 2 parameters in order 
// http://.../modul1/list/ $Params['ParamOne'] /
// $Params['ParamTwo']/ param4/$Params['4Param'] /param3/$Params['3Param'] 
 
 
$ViewList['result'] = array( 'script' => 'result.php', 
                           'functions' => array( 'read' ), 
                           'params' => array(),
                           'unordered_params' => array('filter' => 'filter',
                                                       'keyword' => 'keyword') );
 
// The entries in the user rights 
// are used in the View definition, to assign rights to own View functions 
// in the user roles
 
$FunctionList = array(); 
$FunctionList['read'] = array(); 
 
?>

site.ini.append.php:

[ExtensionSettings]
ActiveExtensions[]

ActiveExtensions[]=twsearch
ActiveExtensions[]=ezfind

I probably need to include the functions from ezfind, but I don't know how...

Thanks in advance,

Saad

Saad Tazi

Wednesday 19 August 2009 6:15:07 am

Oops, sorry, my bad: it works now...
What I did: I followed the new jacextension source code for 4.x (downloaded here: http://projects.ez.no/jacextension), cleared my cache (again), regenerate the autoload array (again)...
It was probably because of the autoload and a cachething... or maybe just a typo issue...

Thanks

eZ debug

Timing: Jan 30 2025 00:49:03
Script start
Timing: Jan 30 2025 00:49:03
Module start 'content'
Timing: Jan 30 2025 00:49:03
Module end 'content'
Timing: Jan 30 2025 00:49:04
Script end

Main resources:

Total runtime0.2689 sec
Peak memory usage2,048.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0077 588.0781180.7734
Module start 'content' 0.00770.0055 768.851694.9922
Module end 'content' 0.01320.2556 863.8438527.1250
Script end 0.2688  1,390.9688 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00401.4795200.0002
Check MTime0.00130.5014200.0001
Mysql Total
Database connection0.00070.257310.0007
Mysqli_queries0.222682.78741410.0016
Looping result0.00120.45971390.0000
Template Total0.255294.910.2552
Template load0.00090.320610.0009
Template processing0.254494.605010.2544
Override
Cache load0.00060.219810.0006
Sytem overhead
Fetch class attribute can translate value0.00070.262610.0007
XML
Image XML parsing0.00020.069510.0002
General
dbfile0.00802.9636200.0004
String conversion0.00000.002330.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