eZpedia : eZ
https://ezpedia.org
eZde-DEAdding Path information
https://ezpedia.org/content/view/full/350
https://ezpedia.org/content/view/full/350<p>The $Result['path'] should be created like this to work proper with the <b>treemenu </b>operator:</p> <pre class="" style="font-family:monospace;">$Result<span class="br0">[</span>'node_id'<span class="br0">]</span> = <span style="">4711</span>;
$Result<span class="br0">[</span>'path'<span class="br0">]</span> = array<span class="br0">(</span>
array<span class="br0">(</span> 'url' => '/content/view/full/<span style="">2</span>', 'node_id' => <span style="">2</span>, 'text' => 'Home', url_alias => '' <span class="br0">)</span>,
array<span class="br0">(</span> 'url' => '/content/view/full/<span style="">100</span>', 'node_id' => <span style="">100</span>, 'text' => 'Something100', url_alias => '/something100' <span class="br0">)</span>,
array<span class="br0">(</span> 'url' => '/content/view/full/<span style="">200</span>', 'node_id' => <span style="">200</span>, 'text' => 'Something200', url_alias => '/something100/something200' <span class="br0">)</span>,
array<span class="br0">(</span> 'url' => false, 'node_id' => <span style="">4711</span>, 'text' => 'Something <span style="">4711</span>', url_alias => false <span class="br0">)</span>
<span class="br0">)</span>;</pre></pre>Thu, 08 May 2014 11:09:47 GMTTwitter
https://ezpedia.org/ez/twitter
https://ezpedia.org/ez/twitter
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>You can learn much by listening and following the eZ Community sharing on Twitter!</p><a name="eztoc736040_1" id="eztoc736040_1"></a><h2>eZ Publish Twitter Content</h2>
<ul>
<li><i><i><i>Search Twitter for <a href="https://twitter.com/search?q=ezpublish+OR+eZ+Publish+OR+ezp+OR+ezconf" target="_self">eZ Publish related tweets</a>!</i></i></i></li>
</ul>
<a name="eztoc736040_2" id="eztoc736040_2"></a><h2>eZ Publish Community related Twitter accounts </h2><p>The feeds available breakdown to the following primary Twitter accounts :</p><table class="renderedtable" cellpadding="2" cellspacing="0" width="100%">
<tr>
<td valign="top"> <p><a href="https://twitter.com/ezcommits" title="eZ Publish and extensions commit log" target="_blank">@ezcommits</a></p>
</td><td valign="top"> <p>eZ Publish & extensions (eZ's, hosted on github) commits,</p>
</td>
</tr>
<tr>
<td valign="top"> <p><a href="https://twitter.com/ezpublishevents" title="eZ Publish Events twitter feed" target="_blank">@ezpublishevents</a></p>
</td><td valign="top"> <p>eZ Community-related events, proposed on the brand new Event Planner</p>
</td>
</tr>
<tr>
<td valign="top"> <p><a href="https://twitter.com/ezpublish_jobs" title="eZ Publish Jobs - twitter account" target="_blank">@ezpublish_jobs</a></p>
</td><td valign="top"> <p>Job offers coming-out of the soon-to-come Job Board (Review the in-progress RFC <a href="https://share.ez.no/forums/discussions/job-board-information" title="Job Board : information" target="_self">here</a>),</p>
</td>
</tr>
<tr>
<td valign="top"> <p><a href="https://twitter.com/ezcommunity" title="eZ Publish Community - main Twitter account" target="_blank">@ezcommunity</a></p>
</td><td valign="top"> <p>Notifying the social sphere of new forum topics, new blog posts, new tutorials, and also used by yours truly for manual message.</p>
</td>
</tr>
</table>
<p>On top of the above more social channels, you also still have the more traditional, yet very useful <a href="https://share.ez.no/get-involved/exchange#RSS" title="eZ Publish Community RSS feeds" target="_self">eZ Community RSS feeds</a>.</p><a name="eztoc736040_3" id="eztoc736040_3"></a><h2>References</h2>
<ul>
<li>Blog: <a href="https://share.ez.no/blogs/ez/more-twitter-accounts-for-ez-community-more-relevancy-more-choice/(language)/eng-GB" target="_self">More Twitter accounts for eZ Community : more relevancy, more choice</a></li>
<li>Blog: <a href="https://share.ez.no/blogs/share.ez.no-team/follow-ezcommunity-to-stay-in-touch/(language)/eng-GB" target="_self">Follow @ezcommunity to stay in touch</a></li>
</ul>
Thu, 16 Jan 2014 10:28:55 GMTStartseite
https://ezpedia.org/content/view/full/4408
https://ezpedia.org/content/view/full/4408<table class="renderedtable" border="0" cellpadding="2" cellspacing="0" width="100%">
<tr>
<td valign="top">
<div class="object-center"></div>
<div class="object-center"></div>
<div class="object-center"><a name="eztoc38963_0_1" id="eztoc38963_0_1"></a><h3>Subjects</h3><p>Read and update <a href="/de/learning/documentation" target="_self">documentation</a> on any eZ subject <a href="https://ez.no/doc" target="_self">current</a> or <a href="https://ez.no/products/ez_publish/documentation/toc/%28from%29/29257" target="_self">otherwise</a>, created by the members of the community or from <a href="https://ez.no" target="_self">eZ Systems</a> </p>
<ol>
<li>Learn! Start <a href="/de/learning" target="_self">learning</a> and practicing <a href="/de/learning/developers" target="_self">developer</a>, <a href="/de/learning/development" target="_self">development</a> and <a href="/de/project/extensions" target="_self">extension</a> documentation which educates how add new or extend existing functionality within <a href="/de/ez/ez_publish_4" target="_self">eZ Publish</a></li>
<li>Search! For <a href="/de/solution" target="_self">solutions</a> to questions previously solved and <a href="/de/learning/ez_publish_best_practices" target="_self">best practices</a> </li>
<li>Study! The source code <a href="https://pubsvn.ez.no/doxygen/trunk/html/index.html" target="_self">api documentation</a> and <a href="/de/snippet" target="_self">api source code</a> <a href="/de/ez/snippets" target="_self">snippets</a></li>
<li>Report! Review and report unique issues using eZ Systems' <a href="https://issues.ez.no/ProjectSelect.php?Id=3" target="_self">issue</a> management site for all their products (<a href="https://issues.ez.no/ProjectSelect.php?Id=3" target="_self">eZ Publish</a>, <a href="https://issues.ez.no/ProjectSelect.php?Id=1" target="_self">eZ Components</a>, <a href="https://issues.ez.no/ProjectSelect.php?Id=7" target="_self">eZ Newsletter</a>, <a href="https://issues.ez.no/ProjectSelect.php?Id=4" target="_self">Online Editor</a>, <a href="https://issues.ez.no/ProjectSelect.php?Id=8" target="_self">eZ Find</a>)</li>
<li>Review! <a href="https://ezpedia.org/wiki/en/ez/changelogs" target="_self">Changelogs</a> </li>
<li>Read! The list of <a href="https://pubsvn.ez.no/websvn/log.php?repname=nextgen&path=%2F&rev=0&sc=1&isdir=1" target="_self">latest commits</a> to the eZ Publish public subversion repository via <a href="https://pubsvn.ez.no/websvn/rss.php?repname=nextgen&path=%2F&rev=0&sc=1&isdir=1" target="_self">RSS</a> or <a href="https://pubsvn.ez.no/statsvn/trunk/2009-08.html" target="_blank">StatSVN</a></li>
<li>Download! The <a href="https://pubsvn.ez.no" target="_self">latest</a> eZ publish source code, <a href="https://projects.ez.no/" target="_self">extensions</a>, <a href="https://projects.ez.no/ez_projects/forum/general/websvn_interface" target="_self">source code</a> and <a href="https://ez.no/download" target="_self">official releases</a> </li>
</ol>
</div>
<div class="object-center"><a name="eztoc38959_0_1" id="eztoc38959_0_1"></a><h3>Tips</h3>
<ol>
<li>Read! Our <a href="/de/ez/faq" target="_self">faq</a> of documented <i>problems, experiences, references and solutions</i>!</li>
<li><i>Search!</i> Still searching for <i>answers, experiences </i>or<i> references</i>? Consider searching <a href="/de/../../../../../content/search?SearchText=Solution" target="_self">eZpedia</a>, <a href="https://goozee.benn.org/" target="_self">GooZee</a>, <a href="https://ez.no/content/advancedsearch?&SearchText=template&SubTreeArray%5B%5D=308&SearchDate=-1&SearchPageLimit=2" target="_self">ez.no</a>, or your favorite search <a href="https://www.google.com/search?q=site:ez.no%20ezpublish" target="_self">engine</a> via helpful browser <a href="/de/ez/opensearch" target="_self">search plugins</a> with related keywords.</li>
<li><i>Write!</i> Still can't find a clear answer? Ask your questions in clear, detailed, unique way via the <a href="/de/ez/irc" target="_self">irc</a> and then in <a href="https://ez.no/community/forum" target="_self">forum</a>.</li>
<li><i>Clear!</i> Try clearing all the <a href="/de/ez/cache#eztoc5852_2" target="_self">cache</a>!</li>
<li><i>Support</i>! <a href="/de/learning/support_the_community" target="_self">Support</a> eZ <a href="/de/ez/community" target="_self">community</a> <a href="/de/project/ez_community_projects" target="_self">projects</a>!</li>
</ol>
</div>
</td><td colspan="3" width="35%" valign="top"> <a name="eztoc383024_0_1" id="eztoc383024_0_1"></a><h3>Willkommen in <a href="/de/about/introduction" target="_self">eZpedia</a>!</h3>
<div class="object-center"><p>Checkout the latest reported news<i> on anything eZ Publish </i>via <i><a href="/de/about/news" target="_self">eZpedia</a></i><i> (<a href="/de/content/new" target="_self">Recently</a>,</i><i> <a href="/de/notification/settings" target="_self">Email</a></i><i>, </i><a href="/de/about/feeds" target="_self"><i>Rss</i></a><i>, </i><i><a href="/de/project/ez_ecosystem_rss_feeds" target="_self">Feeds</a></i><i>, </i><a href="/de/../../../../../wiki/rss/updated/updated" target="_self"><i>Updated</i></a><i>, </i><a href="/de/../../../../../wiki/rss/updated/discussion" target="_self"><i>Discussion</i></a><i>, </i><a href="/de/../../../../../wiki/rss/feed/all" target="_self"><i>New</i></a><i>), <a href="https://share.ez.no" target="_blank">eZ Share</a> (<a href="https://share.ez.no/forums" target="_blank">Forums</a>, <a href="https://share.ez.no/blogs" target="_blank">Blogs</a>, <a href="https://share.ez.no/learn" target="_blank">Articles</a>, <a href="https://share.ez.no/download" target="_blank">Download</a>, </i><i><i><a href="https://share.ez.no/events" target="_blank">Events</a>, <a href="https://share.ez.no/directory" target="_blank">Directory</a>, <a href="https://share.ez.no/get-involved" target="_blank">Get Involved with eZ Publish!</a>, <a href="https://share.ez.no/roadmap" target="_blank">eZ Publish Project Roadmap</a>), <a href="https://ezecosystem.org" target="_self">eZ Ecosystem</a>, <a href="https://projects.ez.no" target="_blank">eZ Projects</a> (<a href="https://websvn.projects.ez.no/" target="_self">WebSVN</a>, <a href="https://websvn.projects.ez.no/viewvc" target="_self">ViewVC</a>), <a href="https://pubsvn.ez.no/" target="_self">PubSVN</a>, <a href="https://github.com/ezsystems/" target="_self">GitHub</a>, eZ Systems' <a href="https://jira.ez.no/secure/Dashboard.jspa" target="_self">Issue Tracker</a> (<a href="https://jira.ez.no/browse/EZP" target="_self">eZ Publish</a>, <a href="https://jira.ez.no/browse/COM" target="_self">Community</a>), <a href="https://ezecosystem.org/" title="Planet eZ publish" target="_self">eZ Ecosystem (Community Planet)</a>, <a href="https://planetezpublish.org/" title="Planet eZ publish" target="_self">eZ Publish Planet</a>, <a href="https://incubator.apache.org/zetacomponents/" target="_self">Apache Zeta Components</a>, <i><a href="https://ez.no/Events-news" target="_self">eZ Systems</a>, <a href="https://digg.com/search?q=eZ%20Publish&sort=newest" target="_blank">Digg</a>, <a href="https://www.reddit.com/r/ezpublish/search?q=eZ+Publish&sort=new" target="_blank">Reddit</a></i>, <i><a href="https://stackoverflow.com/search?tab=newest&q=%22ez%20publish%22" target="_blank">StackOverflow</a> (<a href="https://stackoverflow.com/search?tab=newest&q=%22ez%20publish%22" target="_blank">Recent</a></i>, <i><a href="https://stackoverflow.com/questions/tagged/ezpublish" target="_blank">Tags</a>)</i>, <a href="https://snipplr.com/search.php?q=eZ+Publish&btnsearch=go" target="_self">Snipplr</a>, <i><a href="https://meetup.com/eZ-Publish-Users-Developers" target="_blank">Meetups</a></i>, <i><a href="https://www.linkedin.com/groups?gid=2759" target="_blank">LinkedIn</a></i>, <i><a href="https://friendfeed.com/ez-publish" target="_self">FriendFeed</a></i><i> or <a href="https://search.twitter.com/search?q=ezpublish+OR+eZ+Publish+OR+ezp+OR+ezconf" target="_self">Twitter</a>, eZ Publish <i><i><i><a href="https://amplicate.com/love/ezpublish" target="_self">Love</a> <a href="https://amplicate.com/love/ez-publish" target="_self">*</a> or </i></i></i><i><i><i><i><i><i><a href="https://amplicate.com/hate/ezpublish" target="_self">Hate</a> <a href="https://amplicate.com/hate/ez-publish" target="_self">*</a> </i></i></i>on <i><i><i>Amplicate</i></i></i>!</i></i></i></i></i></i></p></div>
<div class="object-center"><p><b>Namespaces</b>: <a href="/de/updated" target="_self">Updated</a>, <a href="/de/new" target="_self">New</a> | <a href="/de/ez" target="_self">eZ</a>, <a href="/de/solution" target="_self">Solution</a>, <a href="/de/learning" target="_self">Learning</a>, <a href="/de/project" target="_self">Project</a>, <a href="/de/people" target="_self">People</a>, <a href="/de/about" target="_self">About</a>, <a href="/de/template" target="_self">Template</a>, <a href="/de/help" target="_self">Help</a>, <a href="/de/snippet" target="_self">Snippet</a> (<a href="/de/snippets_for_ez_publish_3" target="_self">eZp3</a>), <a href="/de/spotlight" target="_self">Spotlight</a>, <a href="/de/historical" target="_self">Historical</a>, <a href="/de/minutes" target="_self">Minutes</a></p><p>If your looking for a general overview of eZpedia review the contents of each namespace.</p></div>
<div class="object-center"><p>There are a number of community efforts to collaborate with the entire eZ community.</p><p>Many of these projects are to provide vital tools, resources and documentation to the community. <i> See a need, fill a need ...</i> </p><a name="eztoc38989_1" id="eztoc38989_1"></a><h2>Projects</h2><p>Become <a href="/de/learning/guide_to_becoming_fluent_in_ez" target="_self">fluent in eZ</a>, Learn <a href="/de/learning/contributing_to_the_community" target="_self">when to contribute</a> and <a href="/de/learning/support_the_community" target="_self">support the community</a> </p>
<ul>
<li>Community - <a href="https://ez.no/developer/forum/developer/new_community_site_basis_and_ideas" target="_blank">Dedicated Site Discussion</a> (<a href="https://ez.no/download/other_downloads/community_site_ideas" target="_blank">File</a>, <a href="https://ez.no/content/download/271608/2490607/version/3/file/new+eZ+community+site+-+sharing.pdf" target="_blank">PDF</a>)</li>
<li><a href="/de/project/ez_projects" target="_self">Projects</a> - Projects</li>
<li><a href="/de/project/ezpedia" target="_self">eZpedia</a> - Documentation</li>
<li><a href="/de/project/pubsvn" target="_self">PubSVN</a> - Latest - builds, statistics and subversion services</li>
<li><a href="https://ez.no/community/articles/ez_open_funding" title="eZ Open Funding" target="_self">eZ Open Funding</a>: <a href="https://ez.no/community/articles/open_funding_the_defeat_of_dysfunctional_development" title="Open Funding: The Defeat of Dysfunctional Development" target="_self">The Defeat of Dysfunctional Development</a></li>
</ul>
</div>
</td>
</tr>
</table>
Thu, 09 May 2013 00:21:54 GMTExtended attribute filter
https://ezpedia.org/ez/extended_attribute_filter
https://ezpedia.org/ez/extended_attribute_filter
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc100722_1" id="eztoc100722_1"></a><h2>The content/tree_count and content/list_count fetch functions</h2>
<div class="object-center"> <p class="version_info">This feature is available since <a href="/de/ez/ez_publish_3_9" target="_self">eZ publish 3.9</a>.</p></div><p>Since eZ publish 3.9 extended attribute filters can also be used in the content/tree_count and content/list_count fetch functions.</p><a name="eztoc100722_2" id="eztoc100722_2"></a><h2>Example</h2><p>There are many example uses of possible uses of extended attribute filters.</p>
<ul>
<li> Here is one example from the forum, <a href="https://ez.no/community/forum/developer/it_s_possible_to_have_and_and_or_in_attribute_filter" title="Posted by: André R.: You should look into making a extended attribute filter instead. doc: https://ez.no/doc/ez_publish/technical_manual/3_9/reference/modules/content/fetch_functions/list example: https://ez.no/community/contribs/template_plugins/objectrelationfilter__1" target="_self">It's possible to have 'and' and 'or' in attribute_filter</a> </li>
</ul>
<a name="eztoc100722_3" id="eztoc100722_3"></a><h2>Extensions containing extended attribute filters</h2>
<ul>
<li> <a href="https://ez.no/community/contribs/datatypes/enhanced_object_relation_filter" target="_self">Enhanced Object Relation Filter</a> </li>
<li> <a href="https://ez.no/community/contribs/hacks/extended_attribute_filter_fetch_nodes_with_valid_images" target="_self">Fetch nodes with valid images</a> </li>
<li> <a href="https://ez.no/community/contribs/template_plugins/objectrelationfilter" target="_self">ObjectRelationFilter</a> </li>
</ul>
<p>You will find more of them in <a href="https://projects.ez.no/types/ez_publish/extended_attribute_filter" target="_self">this list on projects.ez.no</a>.</p><a name="eztoc100722_4" id="eztoc100722_4"></a><h2>Troubleshooting</h2><p>If eZ Publish doesn't seem to want to load your extended attribute filter, then you might want to check out some useful tips to get it to work at the <a href="/de/learning/howto_troubleshoot_ez_publish_extensions" target="_self">Troubleshooting extensions</a> page.</p><a name="eztoc100722_5" id="eztoc100722_5"></a><h2>External resources</h2>
<ul>
<li>Article: <a href="https://blog.nxcgroup.com/2012/ez-publish-extended-attribute-filters/#.T-mZBxdo1V4" target="_self">https://blog.nxcgroup.com/2012/ez-publish-extended-attribute-filters/</a></li>
<li>Article: <a href="https://www.onequarterenglish.co.uk/extended-attribute-filters-in-ez-publish" target="_self">https://www.onequarterenglish.co.uk/extended-attribute-filters-in-ez-publish</a></li>
<li>Doc: <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.9/added_extended_attribute_filter_to_list_count.txt" target="_self">Extended attribute filter for list_count/tree_count feature doc</a></li>
<li>Doc: <a href="https://ez.no/doc/ez_publish/technical_manual/3_9/reference/modules/content/fetch_functions/list" target="_self">Content Fetch Function : List</a></li>
<li>Projects: <a href="https://projects.ez.no/types/ez_publish/extended_attribute_filter" target="_self">Extended attribute filters</a></li>
<li>Forum: <a href="https://ez.no/community/forum/developer/it_s_possible_to_have_and_and_or_in_attribute_filter" title="Posted by: André R.: You should look into making a extended attribute filter instead. doc: https://ez.no/doc/ez_publish/technical_manual/3_9/reference/modules/content/fetch_functions/list example: https://ez.no/community/contribs/template_plugins/objectrelationfilter__1" target="_self">It's possible to have 'and' and 'or' in attribute_filter</a></li>
<li>Forum: <a href="https://ez.no/community/forum/setup_design/nothing_to_say_about_extended_attribute_filter" target="_self">Nothing to say about extended_attribute_filter</a></li>
</ul>
Tue, 26 Jun 2012 11:23:15 GMTTemplate Operators
https://ezpedia.org/ez/template_operators
https://ezpedia.org/ez/template_operators<a name="eztoc2572_1" id="eztoc2572_1"></a><h2>About</h2><p>Template operators plug into the Template system in eZ publish and are programmed in PHP. Template Operators can take input, transform it, and return a result to the template. eZ publish comes with a lot of <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference#template_operators" target="_self">built in</a> template operators.</p><a name="eztoc2572_2" id="eztoc2572_2"></a><h2>Alternatives</h2><p>If you looking to save yourself a lot of development time and your not using a certified platform (re: eZ Publish Now) we suggest you use the <a href="/de/../../../../ez/wrap_operator" target="_self">wrap operator</a></p><a name="eztoc2572_3" id="eztoc2572_3"></a><h2>Inside Template Operators</h2><a name="eztoc2572_3_1" id="eztoc2572_3_1"></a><h3>How template operator usage</h3><p>Typical usage of a template operator is like this:</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">{</span><span style="color: #dd0000;">'input'</span><span style="color: #66cc66;">|</span>mytploperator<span style="color: #66cc66;">(</span><span style="color: #dd0000;">'param1'</span>,<span style="color: #dd0000;">'param2'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">}</span></pre><a name="eztoc2572_3_2" id="eztoc2572_3_2"></a><h3>How template operators work</h3><p>Template operators provide a template language function for your existing php function.</p><a name="eztoc2572_3_3" id="eztoc2572_3_3"></a><h3>When to create a template operator?</h3><p>If you have a lot of loops, ifs and fetches to manipulate variables, that is usually a good idea to put in an template operator.</p><a name="eztoc2572_4" id="eztoc2572_4"></a><h2>What can you do</h2><p>It is typically useful for:</p>
<ul>
<li> Manipulating variables ( arrays, strings, numbers, etc ) </li>
<li> Extracting information from eZ publish or external system </li>
<li> a combination of the above </li>
</ul>
<a name="eztoc2572_5" id="eztoc2572_5"></a><h2>Creating a template operator</h2><p>In the administration interface of eZ publish there is a wizard that helps you creating template operators. Go to "Setup" - "RAD" - "Template Operator wizard"</p><p>Put more detailed example here..</p><p>When to use template operators? Why there are so few template operators or documentation on them as a category or subject?</p><a name="eztoc2572_6" id="eztoc2572_6"></a><h2>How to enable a template operator</h2><a name="eztoc2572_6_3_0_1" id="eztoc2572_6_3_0_1"></a><h5>How to debug a template operator not loading error</h5>
<ol>
<li> Settings - If valid settings are not properly configured your template operator will not be loaded </li>
<li> Code - If you have a code problem with your template operator. </li>
</ol>
<a name="eztoc2572_6_3_0_1_1" id="eztoc2572_6_3_0_1_1"></a><h6>Debug Tip</h6>
<ul>
<li> Ensure that the autoloads directory for your template operator is properly configured in the settings </li>
</ul>
<p>From file, ' <i>extension/ezgpg/settings/site.ini.append</i>'</p> <pre class="eztemplate" style="font-family:monospace;">#?ini charset="iso-8859-1"?
# eZ publish configuration file.
[TemplateSettings]
AutoloadPathList[]=extension/ezgpg/autoloads</pre>
<ul>
<li> Insert an echo statement in your templatate operators autoload php file. From file, 'extension/ezgpg/autoloads/eztemplateautoload.php' </li>
</ul>
<pre class="eztemplate" style="font-family:monospace;"><?php
eZDebug::writeWarning( 'eZGPGOperators::autoload : load template operator' );
echo("eZGPGOperators::autoload : load template operator || is loaded ...<hr /><hr />");
// Operator autoloading
$eZTemplateOperatorArray = array();
$eZTemplateOperatorArray[] = array( 'script' => 'extension/ezgpg/autoloads/ezgpg_operators.php',
'class' => 'eZGPGOperators',
'operator_names' => array( 'ezgpg_decode' ) );
?></pre><a name="eztoc2572_6_4" id="eztoc2572_6_4"></a><h3>When to use a template operator</h3><p>When you need to provide a feature via function in templates.</p><a name="eztoc2572_6_5" id="eztoc2572_6_5"></a><h3>Why to use a template operator</h3><p>It is the only way to access additional user defined features without kernel or extension modification</p><a name="eztoc2572_7" id="eztoc2572_7"></a><h2>Using PHP functions as template variables</h2>
<ol>
<li> strip html tags </li>
</ol>
<p>
To remove html tags from a string.<br />
=============================<br />
In template.ini(.append.php)<br />
add under<br />
[PHP]<br />
....<br />
PHPOperatorList[striptags]=strip_tags<br />
......<br />
Then in your template use<br />
$yourstring_with_xml|striptags<br />
and catch the stripped output<br />
=============================<br /> See: <a href="https://ez.no/community/forum/developer/operator_to_strip_off_html_tags" title="https://ez.no/community/forum/developer/operator_to_strip_off_html_tags" target="_self">https://ez.no/community/forum/developer/operator_to_strip_off_html_tags</a></p><a name="eztoc2572_8" id="eztoc2572_8"></a><h2>Creating your own template variables in a simpler way</h2><p>Use the <a href="https://github.com/Open-Wide/OWSimpleOperator" target="_self">OWSimpleOperator</a> or <a href="https://github.com/brookinsconsulting/wrapoperator" target="_self">Wrap Operator</a> extension to create your own template operators or use all available php functions.</p><a name="eztoc2572_9" id="eztoc2572_9"></a><h2>Listing all available template operators using ggsysinfo extension</h2><p>Use the <a href="https://projects.ez.no/ggsysinfo" target="_self">ggsysinfo</a> extension which provides a module view to list all available operators and which extension they might belong.</p><p>This view is amazing because you can quickly determine which template operators might be used within a giving eZ Publish installation.</p><a name="eztoc2572_10" id="eztoc2572_10"></a><h2>Troubleshooting</h2><p>If eZ Publish doesn't seem to want to load your template operator, then you might want to check out some useful tips to get it to work at the <a href="/de/learning/howto_troubleshoot_ez_publish_extensions" target="_self">Troubleshooting extensions</a> page.</p>Thu, 29 Mar 2012 09:55:13 GMTExtension information
https://ezpedia.org/ez/extension_information
https://ezpedia.org/ez/extension_information
<div class="object-center"> <p class="version_info">This feature is available since <a href="/de/ez/ez_publish_3_9" target="_self">eZ publish 3.9</a>.</p></div><p>The ezinfo/about module view is used to convey related legal information like copyright, license, contributors, extensions, third party software, etc, and is enabled by default.</p><p>Information about extensions can be added to this view by creating an ezinfo.php file in the extension's root directory.</p><a name="eztoc14453_1" id="eztoc14453_1"></a><h2>ezinfo.php standard</h2>
<ul>
<li> file path: <b>myextension</b>/ezinfo.php </li>
<li> PHP class name: <b>myextension</b>Info </li>
</ul>
<p>(the bold text represents the variable parts of the names, you should alter them for your extension)</p><p>Here's an example of the info of the ezodf extension, placed in the file <i>extension/ezodf/ezinfo.php</i>:</p> <pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;"><?php</span>
<span style="color: #000000; font-weight: bold;">class</span> ezodfInfo
<span style="color: #009900;">{</span>
<span style="color: #000000; font-weight: bold;">function</span> info<span style="color: #009900;">(</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #b1b100;">return</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span>
<span style="color: #0000ff;">'Name'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">"eZ OpenOffice.org extension"</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'Version'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">"2.0.0"</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'Copyright'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">"Copyright (C) 1999-2006 eZ systems AS"</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'License'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">"GNU General Public License v2.0"</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'Includes the following third-party software'</span> <span style="color: #339933;">=></span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">'Name'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'PhpConcept Library - Zip Module'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'Version'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'2.4'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'License'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'GNU/LGPL - Vincent Blavet - November 2004'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'For more information'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'<a href=https://www.phpconcept.net>https://www.phpconcept.net</a>'</span> <span style="color: #009900;">)</span>
<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #009900;">}</span>
<span style="color: #000000; font-weight: bold;">?></span></pre><p>Note that the info method is static. For <a href="/de/project/php5" target="_self">PHP5</a> compatibility, you will have to define it as follows:</p> <pre class="php" style="font-family:monospace;"><a href="https://www.php.net/static"><span style="color: #990000;">static</span></a> <span style="color: #000000; font-weight: bold;">function</span> info<span style="color: #009900;">(</span><span style="color: #009900;">)</span></pre><a name="eztoc14453_2" id="eztoc14453_2"></a><h2>ezinfo XML Alternative - extension.xml</h2><p>You can at your option use the extension.xml file within your extension instead of the php ezinfo standard.</p><p>Here is an example of an extension.xml file</p> <pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"utf-8"</span> <span style="color: #000000; font-weight: bold;">?></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><software<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><metadata<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><name<span style="color: #000000; font-weight: bold;">></span></span></span>BC Image Alias<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></name<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><version<span style="color: #000000; font-weight: bold;">></span></span></span>//autogentag//<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></version<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><copyright<span style="color: #000000; font-weight: bold;">></span></span></span>Copyright (C) 1999 - 2012 <span style="color: #ddbb00;">&lt;</span>a href='https://brookinsconsulting.com'<span style="color: #ddbb00;">&gt;</span>Brookins Consulting<span style="color: #ddbb00;">&lt;</span>/a<span style="color: #ddbb00;">&gt;</span> and eZ Systems AS<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></copyright<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><license<span style="color: #000000; font-weight: bold;">></span></span></span>GNU General Public License<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></license<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><info_url<span style="color: #000000; font-weight: bold;">></span></span></span>https://projects.ez.no/bcimagealias<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></info_url<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><source_url<span style="color: #000000; font-weight: bold;">></span></span></span>https://github.com/brookinsconsulting/bcimagealias<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></source_url<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></metadata<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><dependencies<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></dependencies<span style="color: #000000; font-weight: bold;">></span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></software<span style="color: #000000; font-weight: bold;">></span></span></span></pre><a name="eztoc14453_3" id="eztoc14453_3"></a><h2>Disabling access to ezinfo/about</h2><p>You can disable access to this module / view in the site.ini settings file - see <a href="/de/learning/ez_publish_security" target="_self">eZ Publish Security</a> for more information.</p><a name="eztoc14453_4" id="eztoc14453_4"></a><h2>External resources</h2>
<ul>
<li>Issue: <a href="https://issues.ez.no/9371" target="_self">Spec for ezinfo/about</a></li>
</ul>
Tue, 20 Mar 2012 20:25:13 GMTezlupdate
https://ezpedia.org/ez/ezlupdate
https://ezpedia.org/ez/ezlupdate<a name="eztoc110143_1" id="eztoc110143_1"></a><h2>About</h2><p>eZ publish empty translation creation. ezlupdate is the general way to create .ts ( located in share/translations or extension/ezexample/translations ) files for the system (eZ publish)</p><a name="eztoc110143_2" id="eztoc110143_2"></a><h2>Installation</h2><p>Please read the <a href="https://pubsvn.ez.no/nextgen/trunk/support/lupdate-ezpublish3-qt4/README.txt" target="_self">README</a> installation instructions.</p><a name="eztoc110143_2_1" id="eztoc110143_2_1"></a><h3>Before building the program</h3><p>The linguist is not provided with eZ publish 3, as this is distributed in the Qt library available from Trolltech.</p><p>The following assumes that you are building under unix. If you have a commercial licence of Qt for Windows and/or Mac OS X, you can build it in a similar way. If you don't have such a licence, you can get binaries from eZ systems.</p><p>First, make sure that you have the Qt library installed. If you use a package system such as RPM, make sure that you also have the qt-devel package. You need version 4.0 of the Qt library.</p><p>If you build ezlupdate against the Qt/X11 library, it will require X11 to run, even though it is a console program. If you have installed eZ publish on a server without X11 it is recommended that you build ezlupdate against Qt/embedded.</p><a name="eztoc110143_2_2" id="eztoc110143_2_2"></a><h3>Dependencies</h3><p>eZ publish 3 requires two programs to create and maintain translations, 'ezlupdate' and 'linguist'.</p><p>These programs are based on the same tools from the Qt toolkit by Trolltech (www.trolltech.com). The unix version of this toolkit is released under the GPL. eZ systems will provide binaries for Windows and Mac OS X.</p><p>The linguist is unmodified from the Qt original, so you also can get this from other sources, such as RPMs. ezlupdate is modified to make it understand eZ publish files.</p><a name="eztoc110143_2_3" id="eztoc110143_2_3"></a><h3>Installing QT Linguist</h3><p>...</p><a name="eztoc110143_2_4" id="eztoc110143_2_4"></a><h3>Installing on Apple OSX Lion using Homebrew</h3><p>Since Apple has broken compatibility with PowerPC compiled programs on Lion, you will not be able to use the binary provided for previous OS X versions : <a href="https://auth.ez.no/download/translations/ezlupdate_and_linguist" target="_self">https://auth.ez.no/download/translations/ezlupdate_and_linguist</a></p><p>You can <a href="https://github.com/mxcl/homebrew/commit/e1bd38a842a33f3e20b3f8f9d8a70b0912743358" target="_self">now</a> very simply build (from sources) and install the ezlupdate program using <a href="https://mxcl.github.com/homebrew/" target="_self">Homebrew</a> on Apple OSX computers. </p><p>Just install Homebrew and type `brew install ezlupdate` in your favorite terminal.</p><p>Notes :</p>
<ul>
<li>The installer will download qt as a dependency</li>
<li>ezlupdate binary will be placed into /usr/local/bin/ by default (which should be in your PATH)</li>
<li>The <a href="https://github.com/mxcl/homebrew/wiki/Formula-Cookbook" target="_blank">Formula</a> uses sources from eZ Publish Community 2011.10</li>
<li>This has been tested on Mac OS X Lion 10.7.2 so far (please report feedback on your OS X version)</li>
<li>Related <a href="https://blog.arnaudlafon.com/Blog/Giving-ezlupdate-some-love-with-homebrew" target="_self">blog post</a> about this wonderful accomplishment in greater detail</li>
</ul>
<a name="eztoc110143_2_5" id="eztoc110143_2_5"></a><h3>Installing on Apple OSX Lion using macports</h3><p>If you don't have qt4-mac, install it with macports</p><p>Then, go inside support/ezlupdate-qt4.5/ezlupdate and run</p> <pre class="bash" style="font-family:monospace;">qmake ezlupdate.pro
<span style="color: #c20cb9; font-weight: bold;">make</span></pre><p>The binary will be compiled and placed into bin/macosx/ so you might want to copy it in a location that is in your PATH environment variable.</p><p>Interesting and related blog post : <a href="https://share.ez.no/blogs/jerome-vieilledent/getting-ezlupdate-for-macosx" target="_self">https://share.ez.no/blogs/jerome-vieilledent/getting-ezlupdate-for-macosx</a></p><a name="eztoc110143_2_6" id="eztoc110143_2_6"></a><h3><b>Installing using debs</b></h3><p>...</p><a name="eztoc110143_2_7" id="eztoc110143_2_7"></a><h3>Installing using rpms</h3><p>...</p><a name="eztoc110143_2_8" id="eztoc110143_2_8"></a><h3>Installing using source</h3><p>...</p><a name="eztoc110143_3" id="eztoc110143_3"></a><h2>External reference</h2>
<ul>
<li> <a href="/de/solution/working_with_ez_publish_translations" target="_self">Working with eZ publish translations</a> </li>
<li> <a href="https://ez.no/download/translations/ezlupdate_and_linguist" target="_self">https://ez.no/download/translations/ezlupdate_and_linguist</a> </li>
<li> <a href="https://ez.no/ezpublish/documentation/development/extensions/translation" target="_self">https://ez.no/ezpublish/documentation/development/extensions/translation</a> </li>
<li> <a href="https://lists.ez.no/pipermail/components/2007-May/002444.html" target="_self">[Components] Question towards ezlupdate</a> </li>
<li> <a href="https://ez.no/community/articles/new_features_in_ez_publish_3_8/installing_a_translation" target="_self">Article: New features in ez publish 3.8 - Installing a translation</a> </li>
</ul>
Tue, 13 Mar 2012 22:19:25 GMTmemcache
https://ezpedia.org/ez/memcache
https://ezpedia.org/ez/memcache
<div class=""> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc738198_1" id="eztoc738198_1"></a><h2>About</h2><p>Several different people have documented the use of eZ Publish with memcache / memcached with great success at improving eZ Publish performance</p><a name="eztoc738198_2" id="eztoc738198_2"></a><h2>External reference</h2>
<ol>
<li> Forum: (Example Solution Howto) <a href="https://share.ez.no/forums/discussions/ez-session-using-memcached-performance/comment73149" target="_self">eZ session using memcached....Performance</a></li>
</ol>
<ul>
<li>Forum: xxx</li>
<li>Forum: <a href="https://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fez.no%2Fcommunity%2Fforum%2Fsuggestions%2Fmemcache&ei=OQfzRYmUNIvqwQKT0ax8&usg=__kLVrnkLP2WJD4WbLh9jCjby_Jm4=&sig2=dQsZE4VIB7_tZ9ioW_p0Ng" target="_self">Memcache / Suggestions / Forum</a> </li>
<li>Doc: <a href="/de/ez/lighthttpd" title="Permanent Link: Setup eZ Publish with lighttpd" target="_self">lighttpd</a></li>
</ul>
Sun, 22 Jan 2012 22:32:37 GMTVersions
https://ezpedia.org/ez/versions
https://ezpedia.org/ez/versions<a name="eztoc737378_1" id="eztoc737378_1"></a><h2>About</h2><p>There are many versions of eZ Publish each is rarely the same as the last so pay close attention to what consists of each version, each community build and each release. </p><a name="eztoc737378_2" id="eztoc737378_2"></a><h2>Version Chart</h2><p>Here is an interesting <a href="https://pubsvn.ez.no/ezpublish_version_history/" target="_self">version chart</a> to read and learn more about the history / version(s) of eZ Publish and <a href="https://pubsvn.ez.no/ezpublish_version_history/index.php?4_x=trueThere" target="_self">eZ Publish 4.x</a>. </p><a name="eztoc737378_3" id="eztoc737378_3"></a><h2>Releases Chart</h2><p>Here is an interesting release history <a href="https://doc.ez.no/eZ-Publish/Upgrading/Releases" target="_self">version chart</a></p><a name="eztoc737378_4" id="eztoc737378_4"></a><h2>Features</h2><p><a href="https://github.com/ezsystems/ezpublish/tree/master/doc/features" target="_self">Feature documentation</a> is available by version from the eZ Publish GitHub repository.</p><a name="eztoc737378_5" id="eztoc737378_5"></a><h2>Backwards Compatibility</h2><p><a href="https://github.com/ezsystems/ezpublish/tree/master/doc/bc" target="_self">Backwards compatibility documentation</a> is available by version from the eZ Publish GitHub repository.</p><a name="eztoc737378_6" id="eztoc737378_6"></a><h2>Changelogs</h2><p><a href="https://github.com/ezsystems/ezpublish/tree/master/doc/changelogs" target="_self">Changelog documentation</a> is available by version from the eZ Publish GitHub repository.</p><a name="eztoc737378_7" id="eztoc737378_7"></a><h2>Specifications</h2><p><a href="https://github.com/ezsystems/ezpublish/tree/master/doc/specifications" target="_self">Specification documentation</a> is available by version from the eZ Publish GitHub repository.</p><a name="eztoc737378_8" id="eztoc737378_8"></a><h2>References</h2>
<ul>
<li>PubSVN: <a href="https://pubsvn.ez.no/ezpublish_version_history" target="_self">Version Chart</a> for <a href="https://pubsvn.ez.no/ezpublish_version_history/index.php?4_x=trueThere" target="_self">eZ Publish 4.x</a></li>
<li>Doc: <a href="https://doc.ez.no/eZ-Publish/Upgrading/Releases" target="_self">Release version chart</a></li>
<li>Doc: <a href="https://github.com/ezsystems/ezpublish/tree/master/doc/features" target="_self">Feature documentation</a></li>
<li>Doc: <a href="https://github.com/ezsystems/ezpublish/tree/master/doc/bc" target="_self">Backwards compatibility documentation</a></li>
<li>Doc: <a href="https://github.com/ezsystems/ezpublish/tree/master/doc/changelogs" target="_self">Changelog documentation</a></li>
<li>Doc: <a href="https://github.com/ezsystems/ezpublish/tree/master/doc/specifications" target="_self">Specification documentation</a></li>
</ul>
Fri, 20 Jan 2012 10:07:08 GMTCustom Fetch
https://ezpedia.org/ez/custom_fetch
https://ezpedia.org/ez/custom_fetch
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc113362_1" id="eztoc113362_1"></a><h2>Brief</h2><p>The purpose of a custom fetch is to have an organized way to retrive data from a given data source. You mainly call a custom fetch function from templates.</p><p>The eZ Publish framework already provide a lot of different <a href="https://ez.no/doc/ez_publish/technical_manual/4_0/reference/template_fetch_functions" target="_self">fetch functions</a> out-of-the-box using the <a href="https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Templates/Information-extraction" target="_self">information extraction system</a>.</p><p>You can also create your own custom fetch functions from within your own <a href="/de/content/view/full/350" target="_self">custom module</a> extension.</p><a name="eztoc113362_2" id="eztoc113362_2"></a><h2>Example</h2><p>The following example is based on <a href="https://ez.no/community/forum/install_configuration/custom_fetch_functions#msg144735" target="_self">the example given by Bruce Morrison on the ez.no forums</a>.</p><p>File: <i>extension/ourcustom/modules/ourcustom/function_definition.php</i></p> <pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;"><?php</span>
<span style="color: #000088;">$FunctionList</span> <span style="color: #339933;">=</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$FunctionList</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'CustomFetch'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'customfetch'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'operation_types'</span> <span style="color: #339933;">=></span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">'read'</span> <span style="color: #009900;">)</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'call_method'</span> <span style="color: #339933;">=></span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">'include_file'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'extension/ourcustom/modules/ourcustom/ourcustomfunctioncollection.php'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'class'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'OurCustomFunctionCollection'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'method'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'fetchCustomFetch'</span> <span style="color: #009900;">)</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'parameter_type'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'standard'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'parameters'</span> <span style="color: #339933;">=></span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span>
<a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'the'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'integer'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=></span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'default'</span> <span style="color: #339933;">=></span> <span style="color: #cc66cc;">1</span>
<span style="color: #009900;">)</span><span style="color: #339933;">,</span>
<a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'params'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">'string'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=></span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'default'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">''</span>
<span style="color: #009900;">)</span>
<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?></span></pre><p>Please note that the values associated with the keys 'name', 'operation_types' and 'parameter_type' are not used anywhere by eZ Publish itself.</p><p>Since eZ Publish 4, the 'include_file' key of the 'call_method' array is deprecated and won't be used anymore. Instead, the module system relies on the PHP 5 autoload feature.</p><p>File: <i>extension/ourcustom/modules/ourcustom/ourcustomfunctioncollection.php</i></p> <pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;"><?php</span>
<span style="color: #000000; font-weight: bold;">class</span> OurCustomFunctionCollection
<span style="color: #009900;">{</span>
<span style="color: #000000; font-weight: bold;">function</span> OurCustomFunctionCollection<span style="color: #009900;">(</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #009900;">}</span>
<span style="color: #000000; font-weight: bold;">function</span> <span style="color: #339933;">&</span>fetchCustomFetch<span style="color: #009900;">(</span> <span style="color: #000088;">$some</span><span style="color: #339933;">,</span> <span style="color: #000088;">$params</span> <span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=&</span> retrieve data here
<span style="color: #b1b100;">return</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">'result'</span> <span style="color: #339933;">=></span> <span style="color: #000088;">$result</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #009900;">}</span>
<span style="color: #000000; font-weight: bold;">?></span></pre><p>File: <i>extension/ourcustom/settings/module.ini.append.php</i></p> <pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;"><?php</span> <span style="color: #666666; font-style: italic;">/* #?ini charset="utf-8"?
[ModuleSettings]
ExtensionRepositories[]=ourcustom
ModuleList[]=ourcustom
*/</span> <span style="color: #000000; font-weight: bold;">?></span></pre><a name="eztoc113362_3" id="eztoc113362_3"></a><h2>Usage</h2><p>This page of documentation clearly explains how to call and use fetch functions (custom or default) using the <a href="https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Templates/Information-extraction" target="_self">information extraction system</a>.</p> <pre class="php" style="font-family:monospace;"><span style="color: #009900;">{</span>def <span style="color: #000088;">$collection</span><span style="color: #339933;">=</span>fetch<span style="color: #009900;">(</span> ourcustom<span style="color: #339933;">,</span> customfetch<span style="color: #339933;">,</span> hash<span style="color: #009900;">(</span> the<span style="color: #339933;">,</span> params <span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #009900;">}</span></pre><a name="eztoc113362_4" id="eztoc113362_4"></a><h2>References</h2>
<ul>
<li>Doc: <a href="/de/ez/fetch" target="_self">Fetch</a></li>
<li>Forum: <a href="https://ez.no/community/forum/install_configuration/custom_fetch_functions" title="Posted by: Heath: Hello Christian, While you prolly can create your own custom fetch functions which you can use with a custom template operator or module. It would be faster (re: development time) to simply create a custom template operator which does what you wish. I would suggest you instead consider creating your own template operator to meet your needs. <i>https://ezpedia.org/wiki/en/ez/template_..." target="_self">Custom fetch functions</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/developer/how_to_do_a_fetch_with_php" target="_self">How to do a fetch with PHP</a> </li>
<li>Contribution: An example custom fetch module extension, <a href="https://projects.ez.no/bccontentdiffnotifications" target="_self">bccontentdiffnotifications</a></li>
</ul>
Mon, 16 Jan 2012 11:52:29 GMTfetch
https://ezpedia.org/ez/fetch
https://ezpedia.org/ez/fetch
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc12262_1" id="eztoc12262_1"></a><h2>About</h2><p>Missing Description</p><a name="eztoc12262_2" id="eztoc12262_2"></a><h2>Using Fetches</h2><p>This page of documentation clearly explains how to call and use fetch functions (custom or default) using the <a href="https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Templates/Information-extraction" target="_self">information extraction system</a>.</p><a name="eztoc12262_3" id="eztoc12262_3"></a><h2>Custom Fetch</h2><p>You can create your own <a href="/de/ez/custom_fetch" target="_self">custom fetch functions</a> which you can use with a custom template operator or module.</p><a name="eztoc12262_3_1" id="eztoc12262_3_1"></a><h3>External References</h3>
<ul>
<li>Doc: <a href="https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Templates/Information-extraction" target="_self">Information extraction: Fetch functions</a></li>
<li> <a href="https://ez.no/community/forum/developer/how_to_fetch_list_ignoring_user_rights" target="_self">Forum: How to fetch list ignoring user role, rights, etc</a> </li>
</ul>
Mon, 16 Jan 2012 11:50:09 GMTBlog
https://ezpedia.org/ez/blog
https://ezpedia.org/ez/blog
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc112699_1" id="eztoc112699_1"></a><h2>Extensions related to blogging</h2>
<ul>
<li><a href="https://ez.no/community/contribs/applications/ez_trackback" target="_self">eZ TrackBack</a></li>
<li><a href="https://projects.ez.no/quiqgravatar" target="_self">Quick Gravatar</a></li>
<li><a href="https://projects.ez.no/wordpressimport" target="_self">Wordpress Import</a></li>
</ul>
<a name="eztoc112699_2" id="eztoc112699_2"></a><h2>Blogs about eZ Publish</h2><p>Individuals feel free to add your blogs here to this list</p>
<ul>
<li>Best English eZ Publish blog on the entire internet, <a href="https://serwatka.net/blog" target="_self">https://serwatka.net/blog</a></li>
<li>Another fantastic English eZ Publish blog, <a href="https://www.mugo.ca/Blog" target="_self">https://www.mugo.ca/Blog</a></li>
<li>An amazing English eZ Publish blog, <a href="https://www.netgen.hr/eng/Blog/" target="_self">https://www.netgen.hr/eng/Blog/</a></li>
<li>A German eZ Publish blog portal, <a href="https://www.ez-publish-blog.de/" target="_self">https://www.ez-publish-blog.de/</a></li>
<li>Another older inactive German blog portal, <a href="https://ezpublish.de/Blog" target="_self">https://ezpublish.de/Blog</a></li>
<li>Older French blog, <a href="https://www.gandbox.fr/Blogs/(tag)/eZ%20Publish" target="_self">https://www.gandbox.fr/Blogs/(tag)/eZ%20Publish</a> (<a href="https://translate.google.com/translate?sl=auto&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fwww.gandbox.fr%2FBlogs%2F(tag)%2FeZ%2520Publish" target="_self">English translation</a> via Google Translate)</li>
<li>Older inactive: <a href="https://ez.ryba.eu/" target="_self">https://ez.ryba.eu/</a></li>
</ul>
<a name="eztoc112699_3" id="eztoc112699_3"></a><h2>Planets about eZ Publish</h2><p>Planets are blog rss feed content syndication distribution focal points on specific subjects.</p><p>The following are planets containing eZ Publish related blogs and blog posts.</p>
<ul>
<li><a href="https://share.ez.no/blogs" target="_self">https://share.ez.no/blogs</a></li>
<li><a href="https://planetezpublish.org/" target="_self">https://planetezpublish.org/</a></li>
<li><a href="https://www.planet-ezpublish.fr/" target="_self">https://www.planet-ezpublish.fr/</a> (<a href="https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=http%3A%2F%2Fwww.planet-ezpublish.fr%2F" target="_self">English translation</a> via <a href="https://translate.google.com/" target="_self">Google Translate</a>)</li>
<li><a href="/de/project/ez_ecosystem_rss_feeds" target="_self">eZ Ecosystem OPML</a></li>
<li><a href="https://technorati.com/search?return=sites&authority=all&q=eZ+Publish&x=8&y=14" target="_self">eZ Publish related blogs</a> indexed on technorati.com</li>
</ul>
Mon, 16 Jan 2012 11:34:18 GMTPersistent template variables
https://ezpedia.org/ez/persistent_template_variables
https://ezpedia.org/ez/persistent_template_variables<a name="eztoc735864_1" id="eztoc735864_1"></a><h2>About</h2><p>You usually require a persistent_variable when you need to pass a value from a (module result) template context into the pagelayout template context (outside of module result context).</p><a name="eztoc735864_2" id="eztoc735864_2"></a><h2>Checking to ensure your persistent variable name is not already in use</h2><p>Remember that another extension may already use the variable name you wish to use, so it may be important to search your templates to ensure the variable name is not already used previously as this helps ensure you do not overwrite existing variables.</p><a name="eztoc735864_3" id="eztoc735864_3"></a><h2>Background</h2><p>It can take a user of eZ Publish quite some time of learning before finding out how to use the persistent_variable template variables.</p><p>This article should help even the average user quickly understand how to work with the persistent_variable within the contexts of templates and even within the context of PHP!</p><p>This documentation was inspired by another user who shared in the forum thread, "<a href="https://share.ez.no/forums/developer/persistent_variable-unveiled" target="_self">Persistent variable unveiled</a>"</p><a name="eztoc735864_4" id="eztoc735864_4"></a><h2>Use case</h2><p>You need to pass a variable from a module result template context into a pagelayout template context.</p><a name="eztoc735864_5" id="eztoc735864_5"></a><h2>Examples</h2><a name="eztoc735864_5_1" id="eztoc735864_5_1"></a><h3>Modifying a variable in a module result template context (TPL)</h3><p>When the 'persistent_variable' is of variable type 'hash' it is simple to modify it's contents within a module result template context using the <a href="https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Template-functions/Variables/set" target="_self">set</a> template function and the merge operator.</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">{</span><a href="https://ez.no/doc/content/advancedsearch?SearchText=set&SearchContentClassID=34"><span style="color: #0600FF;">set</span></a> <span style="color: #007700;">scope</span><span style="color: #66cc66;">=</span>global <span style="color: #0000bb;">$persistent_variable</span><span style="color: #66cc66;">=</span>$#persistent_variable<span style="color: #66cc66;">|</span>merge<span style="color: #66cc66;">(</span> <a href="https://ez.no/doc/content/advancedsearch?SearchText=hash&SearchContentClassID=31"><span style="color: #0600FF;">hash</span></a><span style="color: #66cc66;">(</span> <span style="color: #dd0000;">'key'</span>, <span style="color: #dd0000;">'value'</span> <span style="color: #66cc66;">)</span> <span style="color: #66cc66;">)</span><span style="color: #66cc66;">}</span></pre><p>The above template code merges into the hash a new key/value pair.</p><p>Remember it is very important to use the set parameter 'scope=global' and '$#' to access the existing value within the in <b>global template variable scope</b>.</p><p>Also note the quotes around the examples are not actually part of the examples in the last sentence containing 'scope=global' and '$#'.</p><a name="eztoc735864_5_2" id="eztoc735864_5_2"></a><h3>Accessing a variable in a pagelayout template context (TPL)</h3><p>Now that you are modifying the persistent variable and adding a new key/value pair you can try to use this information within the pagelayout context (cache issues aside *)</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">{</span><span style="color: #0000bb;">$module_result</span>.<span style="color: #006600;">content_info</span>.<span style="color: #006600;">persistent_variable</span>.<span style="color: #006600;">key</span><span style="color: #66cc66;">}</span></pre><a name="eztoc735864_5_3" id="eztoc735864_5_3"></a><h3>Accessing a variable in a template operator context (PHP)</h3><p>If you are creating an eZ Publish template operator in PHP code you can also access and modify this persistent variable within a module result template context.</p> <pre class="php" style="font-family:monospace;"><span style="color: #000088;">$persistent_variable</span> <span style="color: #339933;">=</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span> <span style="color: #000088;">$tpl</span><span style="color: #339933;">-></span><span style="color: #004000;">hasVariable</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'persistent_variable'</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #000088;">$persistent_variable</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tpl</span><span style="color: #339933;">-></span><span style="color: #004000;">variable</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'persistent_variable'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$persistent_variable</span><span style="color: #009900;">[</span> <span style="color: #0000ff;">'key'</span> <span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'value'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$tpl</span><span style="color: #339933;">-></span><span style="color: #004000;">setVariable</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'persistent_variable'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$persistent_variable</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span></pre><a name="eztoc735864_5_4" id="eztoc735864_5_4"></a><h3>Accessing a variable in a pagelayout template context from module result template context (TPL)</h3><p>Now that you are modifying the persistent variable and adding a new key/value pair you can try to use this information within the pagelayout context</p> <pre class="php" style="font-family:monospace;"><span style="color: #000088;">$module_result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tpl</span><span style="color: #339933;">-></span><span style="color: #004000;">variable</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'module_result'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$persistent_variable</span> <span style="color: #339933;">=</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span> <a href="https://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">(</span> <span style="color: #000088;">$module_result</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'content_info'</span><span style="color: #009900;">]</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'persistent_variable'</span><span style="color: #009900;">]</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #000088;">$persistent_variable</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$module_result</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'content_info'</span><span style="color: #009900;">]</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'persistent_variable'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span></pre><a name="eztoc735864_6" id="eztoc735864_6"></a><h2>Closing</h2><p>If you wish to learn more please read this excellent blog on the subject, "<a href="https://www.netgen.hr/eng/Blog/eZ-Publish-CMS-persistent-variables" target="_self">eZ-Publish CMS persistent variables</a>"</p><a name="eztoc735864_7" id="eztoc735864_7"></a><h2>References</h2>
<ul>
<li>Blog: <a href="https://www.netgen.hr/eng/Blog/eZ-Publish-CMS-persistent-variables" target="_self">eZ-Publish CMS persistent variables</a></li>
<li>Doc: Template function <a href="https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Template-functions/Variables/set" target="_self">set</a></li>
<li>Doc: <a href="/de/snippet/template_variable_scope_passing_variables_to_template" target="_self">Snippet: Template Variable Scope / Passing Variables to Template</a></li>
<li>Forum: <a href="https://share.ez.no/forums/developer/persistent_variable-unveiled" target="_self">Persistent variable unveiled</a></li>
</ul>
Sun, 15 Jan 2012 20:53:43 GMTGit
https://ezpedia.org/ez/git
https://ezpedia.org/ez/git
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc380381_1" id="eztoc380381_1"></a><h2>About</h2><p>Git for eZ Publish</p><a name="eztoc380381_1_1" id="eztoc380381_1_1"></a><h3>History of Git</h3><p>Wikipedia on <a href="https://en.wikipedia.org/wiki/Git_(software)" target="_self">Git</a>!</p><a name="eztoc380381_2" id="eztoc380381_2"></a><h2>Sharing eZ Publish related source snippets and examples using GitHub Gists</h2><p>It's a recommended best practice to stop using traditional pastebin web site services to share source code files and snippets as this delivers overall poor features long term. Instead it is strongly recommended to use GitHub Gists to share almost any text based content via a web browser in seconds, it makes sharing source code examples more simple and more useful to the other party recieving and using these shared source code examples.</p>
<ul>
<li><a href="https://gist.github.com/" target="_self">https://gist.github.com/</a> </li>
</ul>
<a name="eztoc380381_3" id="eztoc380381_3"></a><h2>Git usage with eZ Publish</h2><p>Use of Subversion for your eZ Publish projects is now deprecated.</p><p>The business and community projects for eZ Publish are all (slowly) migrating to using Git for version control.</p><p>We strongly recommend you replacing your Subversion usage with Git today.</p><p>eZ Systems now distributes the eZ Publish source code with Git repositories hosted on GitHub.com</p><p>eZ Systems also now distributes most of the currently supported eZ Publish Extension(s) source code with Git repositories hosted on GitHub.com</p><p>The eZ Community and eZ Ecosystem world wide is progressively migrating their own use of version control in their own development projects to Git (and many also to GitHub). <a href="https://projects.ez.no" target="_self">projects.ez.no</a> has been modified to support projects which use GitHub to host their project extension source code.</p><a name="eztoc380381_4" id="eztoc380381_4"></a><h2>eZ Systems Extensions for eZ Publish</h2><p>The currently supported extensions from eZ Systems are almost all hosted now on GitHub directly at</p>
<ul>
<li><a href="https://github.com/ezsystems" target="_self">https://github.com/ezsystems</a></li>
</ul>
<a name="eztoc380381_5" id="eztoc380381_5"></a><h2>eZ Community Extensions for eZ Publish (on GitHub)</h2><a name="eztoc380381_5_2" id="eztoc380381_5_2"></a><h3>Organizations</h3>
<ul>
<li><a href="https://github.com/netgen" target="_self">https://github.com/netgen</a></li>
<li><a href="https://github.com/Open-Wide" target="_self">https://github.com/Open-Wide</a></li>
<li><a href="https://github.com/ezmarket" target="_self">https://github.com/ezmarket</a></li>
<li><a href="https://github.com/Heliopsis-HQ" target="_self">https://github.com/Heliopsis-HQ</a></li>
</ul>
<a name="eztoc380381_5_3" id="eztoc380381_5_3"></a><h3>Individuals</h3><p>The following are just a few pioneering eZ Publish developers which distribute their extensions with Git on GitHub</p>
<ul>
<li>Here is a dynamic google search for <a href="https://www.google.com/search?sourceid=chrome&ie=UTF-8&q=site%3Agithub.com+eZ+Publish#sclient=psy-ab&hl=en&source=hp&q=site%3Agithub.com+eZ+Publish+extension+Profile&pbx=1&oq=site:github.com+eZ+Publish+extension+Profile&aq=f&aqi=&aql=&gs_sm=e&gs_upl=65041l66678l1l66916l8l6l0l0l0l0l110l511l5.1l6l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=23bc058ba87a7947&biw=1014&bih=633" target="_self">eZ Publish Developers on GitHub</a> (who mention eZ Publish via Google)</li>
</ul>
<ul>
<li><a href="https://github.com/brookinsconsulting" target="_self">https://github.com/brookinsconsulting</a></li>
<li><a href="https://github.com/brucem" target="_self">https://github.com/brucem</a></li>
<li><a href="https://github.com/stevoland" target="_self">https://github.com/stevoland</a></li>
<li><a href="https://github.com/nfrp" target="_self">https://github.com/nfrp</a></li>
<li><a href="https://github.com/lolautruche" target="_self">https://github.com/lolautruche</a></li>
<li><a href="https://github.com/llaumgui" target="_self">https://github.com/llaumgui</a></li>
<li><a href="https://github.com/nlescure" target="_self">https://github.com/nlescure</a></li>
<li><a href="https://github.com/crevillo" target="_self">https://github.com/crevillo</a></li>
<li><a href="https://github.com/tutei" target="_self">https://github.com/tutei</a></li>
<li><a href="https://github.com/frefred" target="_self">https://github.com/frefred</a></li>
<li><a href="https://github.com/gggeek" target="_self">https://github.com/gggeek</a></li>
<li><a href="https://github.com/andrerom" target="_self">https://github.com/andrerom</a></li>
<li><a href="https://github.com/Yannix" target="_self">https://github.com/Yannix</a></li>
<li><a href="https://github.com/quochuy" target="_self">https://github.com/quochuy</a></li>
<li><a href="https://github.com/ezchina" target="_self">https://github.com/ezchina</a></li>
<li><a href="https://github.com/nowres" target="_self">https://github.com/nowres</a></li>
<li><a href="https://github.com/lafka" target="_self">https://github.com/lafka</a></li>
<li><a href="https://github.com/jheba" target="_self">https://github.com/jheba</a></li>
<li><a href="https://github.com/dpobel" target="_self">https://github.com/dpobel</a></li>
<li><a href="https://github.com/xrow" target="_self">https://github.com/xrow</a></li>
</ul>
<a name="eztoc380381_6" id="eztoc380381_6"></a><h2>Git Documentation</h2>
<ul>
<li>Official: <a href="https://git-scm.com/documentation" target="_self">Git Documentation</a></li>
<li>Reference: <a href="https://gitref.org/" target="_self">Git Reference</a></li>
<li>Cheatsheets: <a href="https://help.github.com/git-cheat-sheets/" target="_self">Git cheat sheets</a></li>
<li>Article & Screencast: <a href="https://learn.github.com/p/intro.html" target="_self">Introduction To Git</a></li>
<li>Article: <a href="https://nathanj.github.com/gitguide/tour.html" target="_self">An Illustrated Guide to Git on Windows</a></li>
</ul>
<a name="eztoc380381_7" id="eztoc380381_7"></a><h2>Documentation on usage of Git with eZ Publish</h2>
<ul>
<li>Article: <a href="https://share.ez.no/layout/set/print/learn/ez-publish/how-to-use-your-github.com-repository-on-the-ez-publish-extension-forge-projects.ez.no" target="_self">How to use your github.com repository on the eZ Publish extension forge : projects.ez.no</a></li>
<li>Article: <a href="https://share.ez.no/learn/ez-publish/how-to-contribute-to-ez-publish-using-git/(language)/eng-GB" target="_self">How to contribute to eZ Publish using Git</a></li>
<li>Article: <a href="https://share.ez.no/learn/ez-publish/translating-localizing-ez-publish-using-git/(language)/eng-GB" target="_self">Translating & Localizing eZ Publish using GIT</a></li>
</ul>
<ul>
<li>Blog: <a href="https://share.ez.no/blogs/ez/ez-running-on-git/(language)/eng-GB" target="_self">eZ running on Git</a></li>
<li>Blog: <a href="https://share.ez.no/blogs/ez/ez-extensions-now-on-github-waiting-for-your-commits/(language)/eng-GB" target="_self">eZ Extensions now on github, waiting for your commits</a></li>
<li>Blog: <a href="https://share.ez.no/blogs/community-project-board/if-you-are-installing-ez-through-git-how/(language)/eng-GB" target="_self">If you are installing eZ through Git, How?</a></li>
<li>Blog: <a href="https://share.ez.no/forums/developer/structuring-a-git-code-library-integrating-ezp-projects/(language)/eng-GB" target="_self">Structuring a Git code library & integrating ezp projects</a></li>
<li>Blog: <a href="https://share.ez.no/blogs/virgil-ciobanu/how-to-syncronize-your-github-fork-with-original-repository/(language)/eng-GB" target="_self">How to syncronize your github fork with "original" repository</a></li>
</ul>
<ul>
<li>Forum: <a href="https://share.ez.no/forums/developer/participate-on-the-tracker-through-git-how/(language)/eng-GB" target="_self">Participate on the Tracker, through GIT, how?</a></li>
<li>Forum: <a href="https://share.ez.no/forums/developer/git-life-cycle-development-to-production/(language)/eng-GB" target="_self">Git life-cycle, development to production</a></li>
<li>Forum: <a href="https://share.ez.no/forums/general/git-stable-4.4-branch-update/(language)/eng-GB" target="_self">Git stable-4.4 branch update</a></li>
<li>Forum: <a href="https://share.ez.no/forums/install-configuration/updating-from-4.3.0-to-4.3.1-from-git-some-glitches/(language)/eng-GB" target="_self">Updating from 4.3.0 to 4.3.1 (from git), some glitches</a></li>
<li>Forum: <a href="https://share.ez.no/forums/general/managing-a-project-with-git/(language)/eng-GB" target="_self">Managing a project with git</a></li>
<li>Forum: <a href="https://share.ez.no/forums/suggestions/switch-to-git/(language)/eng-GB" target="_self">Switch to GIT?</a> (Pre migration to Git by eZ Systems)</li>
</ul>
<a name="eztoc380381_8" id="eztoc380381_8"></a><h2>References</h2>
<ul>
<li>Article: <a href="https://share.ez.no/learn/ez-publish/how-to-contribute-to-ez-publish-using-git/(language)/eng-GB" target="_self">How to contribute to eZ Publish using Git</a></li>
<li>Article: <a href="https://share.ez.no/learn/ez-publish/translating-localizing-ez-publish-using-git/(language)/eng-GB" target="_self">Translating & Localizing eZ Publish using GIT</a></li>
</ul>
<a name="eztoc380381_9" id="eztoc380381_9"></a><h2>Older community efforts to support Git usage with eZ Publish</h2><p>These references come from before eZ Systems officially began to use, support and migrate most of their currently supported software to git for version control and GitHub for hosting, distribution and collaboration.</p>
<ul>
<li>Doc: <a href="https://www.ymc.ch/content/download/519729/3482001/file/gitforez.pdf" target="_self">gitforez.pdf</a></li>
<li>Forum: <a href="https://ez.no/developer/forum/suggestions/switch_to_git" target="_blank">Switch to Git</a></li>
<li>Blog: <a href="https://www.koch.ro/blog/index.php?/archives/109-Community-GIT-repository-for-eZ-Publish.html" target="_self">Community GIT repository for eZ Publish</a></li>
<li>Alternate hosting of Git Repo by YMC : <a href="https://git.forge.ymc.ch/" target="_blank">https://git.forge.ymc.ch/</a></li>
</ul>
Sat, 14 Jan 2012 03:29:15 GMTThe eZ Song
https://ezpedia.org/ez/the_ez_song
https://ezpedia.org/ez/the_ez_song<a name="eztoc735260_1" id="eztoc735260_1"></a><h2>About</h2><p>The eZ Song is a song shared and sung within the community of eZ Publish a PHP/CMS/CMF.</p><p>The original song title is "The Sharing Song" and the original song author is <a href="https://en.wikipedia.org/wiki/Jack_Johnson_(musician)" target="_self">Jack Johnson</a></p><a name="eztoc735260_2" id="eztoc735260_2"></a><h2>Alternate names the song is also known</h2>
<ul>
<li>The eZ Song</li>
<li>The eZ Publish Song</li>
<li>The eZ Sharing Song</li>
<li>The eZ Publish Sharing Song</li>
<li>Sharing Song</li>
<li>The Sharing Song</li>
<li>Jack Johnson - The Sharing Song</li>
<li>It's Always More Fun</li>
<li>It's Always More Fun to Share</li>
<li>It's Always More Fun to Share with Everyone</li>
</ul>
<a name="eztoc735260_3" id="eztoc735260_3"></a><h2>History</h2><p>The song has been with us for a long time so far ...</p><p>It is shared among the ecosystem and community</p><p>The song is seemingly not advertised per-say or referenced so much on the internet itself.</p><p>When it is mentioned it is often in passing and in text form alone.</p><p>Any search engine will surely bring these references to your attention and understanding should your seek them out after learning of this wonderful song and hearing it for the first time.</p><a name="eztoc735260_4" id="eztoc735260_4"></a><h2>Trends</h2>
<ul>
<li>The song is often sung in groups</li>
<li>The song has a special meaning for us all</li>
<li>The song is an enjoyable reminder of our lives</li>
</ul>
<a name="eztoc735260_5" id="eztoc735260_5"></a><h2>Experiencing the song for yourself</h2><p>Some have trouble finding a copy of the song to listen to so we did a few searches and wrote this article to help improve this situation for our friends in the community looking to learn more about The eZ Song and to hear it (perhaps for the first time privately).</p><a name="eztoc735260_5_1" id="eztoc735260_5_1"></a><h3>Listening to the song</h3><p>Some people really enjoy listening to the song (and we would not be surprised to learn of many people singing the song to themselves privately at the same time).</p>
<ul>
<li>Random Youtube Mirror (2:45): <a href="https://www.youtube.com/watch?v=0hgiVfHIPxc" target="_self">https://www.youtube.com/watch?v=0hgiVfHIPxc</a></li>
<li>Random Youtube Mirror (Longer picture slideshow; 3:58): <a href="https://www.youtube.com/watch?v=bfSpsnLyo18" target="_self">https://www.youtube.com/watch?v=bfSpsnLyo18</a></li>
<li>Uk Previously Shared Mirror: <a href="https://www.deezer.com/listen-2247842" target="_self">https://www.deezer.com/listen-2247842</a></li>
</ul>
<a name="eztoc735260_5_2" id="eztoc735260_5_2"></a><h3>Lyrics of the song</h3><p>Some people enjoy reading the lyrics while they listen to the song.</p>
<ul>
<li>Random Copy of Lyrics: <a href="https://www.azlyrics.com/lyrics/jackjohnson/thesharingsong.html" target="_self">https://www.azlyrics.com/lyrics/jackjohnson/thesharingsong.html</a></li>
<li>Random Copy of Lyrics: <a href="https://www.sing365.com/music/lyric.nsf/The-Sharing-Song-lyrics-Jack-Johnson/9057EF11C2140E9A48257115000DC36D" target="_self">https://www.sing365.com/music/lyric.nsf/The-Sharing-Song-lyrics-Jack-Johnson/9057EF11C2140E9A48257115000DC36D</a></li>
</ul>
<a name="eztoc735260_6" id="eztoc735260_6"></a><h2>References</h2>
<ul>
<li>Wikipedia: <a href="https://en.wikipedia.org/wiki/Jack_Johnson_(musician)" target="_self">Jack Johnson</a></li>
<li>Mention: <a href="https://www.visionwt.com/News/eZ-Conference-set-for-London" target="_self">https://www.visionwt.com/News/eZ-Conference-set-for-London</a></li>
<li>Mention: <a href="https://visionwt.podhoster.com/index.php?sid=2938&m=05&y=2011" target="_self">https://visionwt.podhoster.com/index.php?sid=2938&m=05&y=2011</a></li>
<li>Mention(s): <a href="https://share.ez.no/forums/discussions/ez-future-15-ez-publish-4.5-matterhorn-ahoy" target="_self">https://share.ez.no/forums/discussions/ez-future-15-ez-publish-4.5-matterhorn-ahoy</a></li>
<li>Mention: <a href="https://twitter.com/#!/zurgutt/status/81458057095282688" target="_self">https://twitter.com/#!/zurgutt/status/81458057095282688</a></li>
<li>Mention: <a href="https://www.meetup.com/eZ-Publish-Users-Developers/messages/boards/thread/19408082/#64253782" target="_self">https://www.meetup.com/eZ-Publish-Users-Developers/messages/boards/thread/19408082/#64253782</a></li>
</ul>
Sat, 14 Jan 2012 03:24:12 GMTSubversion
https://ezpedia.org/ez/subversion
https://ezpedia.org/ez/subversion<a name="eztoc2065_1" id="eztoc2065_1"></a><h2>About Subversion</h2><p>Also known as svn or SVN.</p><a name="eztoc2065_1_1" id="eztoc2065_1_1"></a><h3>History of Subversion</h3><p>Wikipedia on <a href="https://en.wikipedia.org/wiki/Subversion_(software)" target="_self">Subversion</a>!</p><a name="eztoc2065_2" id="eztoc2065_2"></a><h2>Tips</h2><p>Use of Subversion for your eZ Publish projects is now deprecated.</p><p>The business and community projects for eZ Publish are all (slowly) migrating to using <a href="/de/ez/git" target="_self">Git</a> for version control.</p><p>We strongly recommend you replacing your Subversion usage with Git today.</p><a name="eztoc2065_2_2" id="eztoc2065_2_2"></a><h3>Site Development</h3><p>Using Subversion to manage your eZ publish site development.</p><p>Reasons to use subversion to store the site specific customization</p>
<ul>
<li> Simple to run several sites from a single eZ publish (stock) source directory. </li>
<li> Simple to mirror production or development installations using the production, settings,design,extension,bin customizations </li>
<li> Simple to sync changes from one environment / server / installation instance to others </li>
<li> Management of templates,settings,extension,bin,var file changes and releases </li>
<li> Archival of the entire history of your eZ publish development </li>
<li> Collaborative resource, share source code access with your developers, reduce development costs by using management processes </li>
</ul>
<a name="eztoc2065_2_2_1" id="eztoc2065_2_2_1"></a><h4>Dealing with changes made to var/ directory by eZ publish</h4><p>It can often be time consuming to perform a manual commit to a site repository checkout with changes made to it by eZ publish. Especially adding or removing 1000+ files from the checkout. Here are some example commands which can be used to automate this process. After using these commands you may perform a hand commit or a mass (general/all files) commit.</p><a name="eztoc2065_2_2_1_1" id="eztoc2065_2_2_1_1"></a><h5>Example Commands</h5><p>Add new files in var/storage to svn checkout</p> <pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /web/pro/example.com/; find /home/web/pro/example.com/var/plain/storage/original/application -print0 | xargs -0 svn status | grep '? ' | tr '? ' '\n' | xargs svn add</span></pre><p>Remove files from svn which have been removed from var/storage by eZ publish</p> <pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /web/pro/example.com/; find /web/pro/example.com/var/plain/storage/ -print0 | xargs -0 svn status | grep '! ' | tr '! ' '\n' | xargs svn remove</span></pre><p>Log svn status command results to log file</p> <pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /web/pro/example.com/; svn status | tee ../example.com.status.2006.11.17.001.log</span></pre><p>Unpack stock eZ publish and prepare build and create links</p> <pre class="eztemplate" style="font-family:monospace;"># cat /web/ini/bin/int.stock.svn.links.sh
#!/bin/bash
wget https://ez.no/content/download/152158/995731/file/ezpublish-3.8.6-gpl.tar.gz
tar -zxf ezpublish-3.8.6-gpl.tar.gz
ln -s ezpublish-3.8.6-gpl doc
cd doc
# move stock folders to invisible
mv bin .bin;
mv var .var;
mv design .design;
mv extension .extension;
mv settings/override settings/.override;
mv settings/siteaccess settings/.siteaccess;
# create links
ln -s ../example.com/bin bin;
ln -s ../example.com/var var;
ln -s ../example.com/design design;
ln -s ../example.com/extension extension;
ln -s ../example.com/settings/override settings/override;
ln -s ../example.com/settings/siteaccess settings/siteaccess;</pre><p>Example eZ publish stock layout with symlinks to site repository checkout.</p> <pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># ls -l</span>
.ezpublish.3.8.6.stock
access.php
bin -<span style="color: #000000; font-weight: bold;">></span> ..<span style="color: #000000; font-weight: bold;">/</span>example.com<span style="color: #000000; font-weight: bold;">/</span>bin
.bin.stock
clr -<span style="color: #000000; font-weight: bold;">></span> bin<span style="color: #000000; font-weight: bold;">/</span>shell<span style="color: #000000; font-weight: bold;">/</span>clearcache.sh
cronjobs
design -<span style="color: #000000; font-weight: bold;">></span> ..<span style="color: #000000; font-weight: bold;">/</span>example.com<span style="color: #000000; font-weight: bold;">/</span>design
.design.stock
doc
extension -<span style="color: #000000; font-weight: bold;">></span> ..<span style="color: #000000; font-weight: bold;">/</span>example.com<span style="color: #000000; font-weight: bold;">/</span>extension
.extension.stock
ezpm.php
ezpublish.cron
index_image_mysql.php
index_image_pgsql.php
index_image.php
index.php
kernel
kickstart.ini-dist
lib
LICENSE
packages
pre_check.php
README.txt
runcronjobs.php
settings
share
soap.php
support
update
var -<span style="color: #000000; font-weight: bold;">></span> ..<span style="color: #000000; font-weight: bold;">/</span>example.com<span style="color: #000000; font-weight: bold;">/</span>var
.var.stock
webdav.php
<span style="color: #666666; font-style: italic;"># ls -la settings</span>
override -<span style="color: #000000; font-weight: bold;">></span> ..<span style="color: #000000; font-weight: bold;">/</span>..<span style="color: #000000; font-weight: bold;">/</span>example.com<span style="color: #000000; font-weight: bold;">/</span>settings<span style="color: #000000; font-weight: bold;">/</span>override
.override.stock
siteaccess -<span style="color: #000000; font-weight: bold;">></span> ..<span style="color: #000000; font-weight: bold;">/</span>..<span style="color: #000000; font-weight: bold;">/</span>example.com<span style="color: #000000; font-weight: bold;">/</span>settings<span style="color: #000000; font-weight: bold;">/</span>siteaccess
.siteacces.stock</pre><p>Example site repository layout</p> <pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># ls -l</span>
bin
design
extension
favicon.ico -<span style="color: #000000; font-weight: bold;">></span> favicons<span style="color: #000000; font-weight: bold;">/</span>example.white.star.ico
favicons
robots.txt
settings
tmp
var</pre><p>Note: This method has a few negative side affects long term maintenance. First storing the extension directory as a whole provides for stronger extension source code management.</p><p>Yet for general purpose usage this notion of storing the extension dir should be removed and replaced instead with an abstraction. Instead of storing extensions per site repository, store your extensions in a separate repository, install <i>ezsvn</i> and use it to install your extensions needed via external repository.</p><p>Second, the design directory should really only contain the non-stock site design directories. These would be symlinked into your existing stock design directory.</p><p>Third, the settings directory should really only contain the non-stock override and siteaccess directories. These would be symlinked into your existing stock design directory.</p><a name="eztoc2065_3" id="eztoc2065_3"></a><h2>External Links</h2>
<ul>
<li> <a href="https://ez.no/community/contribs/3rd_party/extension_ezsvn_pubsvn" target="_self">ezsvn</a> project </li>
<li> <a href="https://www.orcaware.com/svn/wiki/Svnmerge.py" target="_self">svnmerge.py</a> </li>
</ul>
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div>Sun, 08 Jan 2012 05:19:30 GMTCreating file upload feedback forms using information collection system and the enhanced ezbinaryfile extension
https://ezpedia.org/ez/creating_file_upload_feedback_forms_using_information_collection_system_and_the_enhanced_ezbinaryfile_extension
https://ezpedia.org/ez/creating_file_upload_feedback_forms_using_information_collection_system_and_the_enhanced_ezbinaryfile_extension
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc733536_0_1" id="eztoc733536_0_1"></a><h3>About</h3><p>Often users are looking for a way to create an information collection form (for feedback, resumes, etc) which allowed binary files like pdfs to be uploaded.</p><p>This features is specifically not supported by the default eZBinaryFile datatype provided with every copy of eZ Publish.</p><a name="eztoc733536_0_2" id="eztoc733536_0_2"></a><h3>Example solution: Enhanced eZBinaryFile extension for eZ Publish</h3><a name="eztoc733536_0_2_1" id="eztoc733536_0_2_1"></a><h4>About: Enhanced eZBinaryFile extension</h4><p>This datatype was developed to make it possible to send binary files collected from forms as multipart MIME emails. For example, the enhanced eZBinaryfile datatype can be used to allow people to attach documents to information collection forms / feedback forms.</p><a name="eztoc733536_0_3" id="eztoc733536_0_3"></a><h3>Example solution: Enhanced eZBinaryFile extension for eZ Publish 4.x+</h3><p>This extension is available for download on <a href="https://projects.ez.no/enhancedezbinaryfile" target="_self">projects.ez.no/enhancedezbinaryfile</a></p><p>Please note that this specific project for the extension hosted on projects.ez.no is not compatible with eZ Publish 3.x instead it is only compatible with eZ Publish 4.x+ and PHP 5.x+. See the following section for the eZ Publish 3.x compatible solution available (older versions available).</p><a name="eztoc733536_0_4" id="eztoc733536_0_4"></a><h3>Example solution: Enhanced eZBinaryFile extension for eZ Publish 3.x</h3><p>This extension is available for download on <a href="https://projects.ez.no/enhanced_ezbinaryfile" target="_self">pro</a><a href="https://projects.ez.no/enhanced_ezbinaryfile" target="_self">jects.ez.no/enhanced_ezbinaryfile</a></p><p>Note: This specific project for the extension hosted on projects.ez.no is not compatible with eZ Publish 4.x+ instead it is only compatible with eZ Publish 3.x <= 3.10.x and PHP 4.x.</p><a name="eztoc733536_0_5" id="eztoc733536_0_5"></a><h3>External Reference</h3>
<ul>
<li>Project: <a href="https://projects.ez.no/enhancedezbinaryfile" target="_self">enhancedezbinaryfile</a> (eZ Publish 4.x+ Compatible)</li>
<li>Project: <a href="https://projects.ez.no/enhanced_ezbinaryfile" target="_self">enhanced_ezbinaryfile</a> (eZ Publish 3.x Compatible)</li>
<li>Forum: <a href="https://share.ez.no/forums/developer/how-to-use-file-uploads-in-a-contact-form#comment49270" target="_self">How to use file uploads in a contact form?</a></li>
<li>Forum: <a href="https://share.ez.no/forums/developer/how-to-use-file-uploads-in-a-contact-form#comment49283" target="_self">How to use file uploads in a contact form?</a> (Changes required to make this extension compatible with eZ Publish 4!)</li>
<li>Forum: <a href="https://share.ez.no/forums/general/files-and-collected-informations" target="_self">Files and collected informations</a></li>
</ul>
Sun, 08 Jan 2012 04:33:45 GMTIRC
https://ezpedia.org/ez/irc
https://ezpedia.org/ez/irc<p> <i>For a general description of irc, we recommend </i><a href="https://en.wikipedia.org/wiki/IRC" target="_self">IRC (Internet Relay Chat) on Wikipedia</a>.</p><a name="eztoc595_1" id="eztoc595_1"></a><h2>About</h2><p> An unofficial eZ publish IRC channel exists on the <a href="https://freenode.net/" target="_self">freenode</a> IRC Network, called ' <i>#ezpublish</i>'</p>
<ul>
<li> I.R.C. stands for Internet Relay Chat.</li>
</ul>
<ul>
<li> Many of the active eZ publish community members and developers can be found in #ezpublish</li>
</ul>
<ul>
<li> IRC is a great resource for real time support, collaboration and communication.</li>
</ul>
<a name="eztoc595_2" id="eztoc595_2"></a><h2>Disclaimer</h2>
<ol>
<li> Visit #ezpublish on <a href="/de/ez/irc" target="_self">IRC</a> (chat.freenode.net) ask a question and <i>start</i> a conversation with the <i>active</i> eZ publish irc community.</li>
<li> We urge users to be patient, detailed and persistent with their queries. Before leaving, ask the forum and in the meantime, try clearing the cache ;)</li>
</ol>
<a name="eztoc595_2_1" id="eztoc595_2_1"></a><h3>Rules</h3>
<ol>
<li> Please do not ask to ask a question</li>
<li> Please use the <a href="https://ezpublish.pastebin.com/" target="_self">eZ publish</a> <a href="https://ezpublish.pastebin.com/" target="_self">pastebin</a> </li>
<li> Please no spamming</li>
</ol>
<a name="eztoc595_3" id="eztoc595_3"></a><h2>Channels</h2><p> The following alternate irc channels have been known to be in use or used</p>
<ul>
<li> #ezpublish</li>
<li> #ezpublish-info</li>
<li> #ezcomponents</li>
<li> #ezpedia</li>
<li> #ezc</li>
<li> #ezpublish-fr</li>
<li> #ezpublish2</li>
</ul>
<a name="eztoc595_3_2" id="eztoc595_3_2"></a><h3>Chat in the #ezpublish channel on Freenode.net IRC via Web Browser </h3><p>You can chat with other eZ Publish users from your web browser, simply login to the IRC service using the following link, remember to join the #ezpublish channel specifically. <a href="https://webchat.freenode.net/" target="_self">https://webchat.freenode.net/</a></p><a name="eztoc595_3_3" id="eztoc595_3_3"></a><h3>IRC Topic Text</h3>
<ul>
<li> eZ publish | cms | Welcome to #ezpublish ... We urge users to be patient, detailed and persistent with their queries. Before leaving, ask the forum and in the meantime, try clearing the cache ;) || https://ez.no/community | https://ezpedia.org | https://pubsvn.ez.no | https://planetezpublish.org || News: https://ez.no/community/news/community_newsletter_17_11_2006 | Articles: https://ez.no/community/articles</li>
<li> eZpedia | wiki | The community documentation project for eZ Publish | https://ezpedia.org/</li>
<li> eZpedia | wiki | The community documentation project for eZ Publish | https://ezpedia.org/ | Search eZpedia.org through irc! https://ezpedia.org/wiki/en/ez/ez_community_irc_services#eztoc204760_2_2_1</li>
</ul>
<a name="eztoc595_4" id="eztoc595_4"></a><h2>References</h2>
<ul>
<li> Forum: <a href="https://ez.no/developer/forum/suggestions/livechat_for_developers_and_for_debuggin_etc" target="_self">LiveChat for developers and for debuging</a> </li>
<li> Doc: <a href="/de/ez/pastebin" target="_self">Pastebin</a> </li>
<li> Doc: <a href="/de/project/ez_community_irc_services" target="_self">eZ Community IRC Resources</a> </li>
<li> Doc: <a href="/de/ez/irc_bot" target="_self">IRC Bot</a> </li>
</ul>
Sat, 07 Jan 2012 14:57:16 GMTBooks
https://ezpedia.org/ez/books
https://ezpedia.org/ez/books
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>Several <a href="https://ez.no/store/books" target="_self">books</a> on the subject of eZ publish have been released over the years from several different publishing companies.</p><a name="eztoc17967_1" id="eztoc17967_1"></a><h2>Distributors</h2><p>You can obtain eZ Publish books from the following publishers / distributors (among others). </p>
<ol>
<li><a href="https://www.packtpub.com/books/all?tid=All&availability%5BForthcoming%5D=Forthcoming&availability%5BAvailable%5D=Available&keys=eZ+Publish&book_limit=50" target="_self">Packt Publishing</a></li>
<li><a href="#ezsystems-publishing" target="_self">eZ Systems</a></li>
<li><a href="https://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dstripbooks&field-keywords=ez+publish&x=0&y=0" target="_self">Amazon</a> (<a href="https://www.amazon.co.uk/s/ref=nb_sb_noss?url=search-alias%3Dstripbooks&field-keywords=ez+publish&x=0&y=0" target="_self">UK</a>)</li>
<li>Other/Individual</li>
</ol>
<a name="eztoc17967_2" id="eztoc17967_2"></a><h2>Titles</h2><p>The following are the most popular English books on the topic of eZ Publish.</p><a name="eztoc17967_2_1" id="eztoc17967_2_1"></a><h3>eZ Publish 4: Enterprise Web Sites Step-by-Step</h3><p>The sixth book, '<a href="https://www.packtpub.com/ez-publish-4-enterprise-web-sites-step-by-step/book" target="_blank">eZ Publish 4: Enterprise Web Sites Step-by-Step</a>', released on [release-date], is an interesting handbook for web developers.</p><p>A pdf version of the book is available.</p><a name="eztoc17967_2_2" id="eztoc17967_2_2"></a><h3>Managing eZ Publish Web Content Management Projects</h3><p>The fifth book, '<a href="https://www.packtpub.com/Managing-eZ-Publish-Web-Open-Source/book" target="_blank">Managing eZ Publish Web Content Management Projects</a>', released on [release-date], is an interesting handbook for team lead / project manager / consultants.</p><p>A pdf version of the book is also available.</p><p>
<a name='ezsystems-publishing'></a></p><a name="eztoc17967_2_3" id="eztoc17967_2_3"></a><h3>eZ Publish Advanced Content Management Book</h3><p>The fourth book, '<a href="https://ez.no/fr/node_574/Advanced-PDF-Book" target="_self">eZ Publish Advanced Content Management</a>', released on [release-date], is a very useful handbook for new administrators.</p><p> This book is a useful read for both new users, customers, administrators and experienced eZ developers.</p><p>A pdf version of the 'eZ Publish Advanced Content Management Book' book was also released.</p><a name="eztoc17967_2_3_1" id="eztoc17967_2_3_1"></a><h4>Free Download of the PDF of this Book from ez.no</h4><p>You can download this book from ez.no by filling out this <a href="https://ez.no/fr/node_574/Advanced-PDF-Book" target="_self">form</a> or <a href="https://ez.no/content/download/583/7143/ez_publish_advanced_content_management.pdf" target="_self">direct download</a></p><p>Warning: A friends tell us that there's a bug in the above ez.no pdf book download form. The download is free of charge but requires you fill out the form with psudo information.</p><p>The downloads work perfectly except there is one bug. If you open eZ Publish Content Management Basics Book download form link, then go to the eZ publish Basics Book download form link (again), fill out the form with psudo information and submit the form you actually will download the eZ Publish Content Management Basics Book". So be careful to avoid this bug when downloading the free pdf books or alternatively use the direct download links.</p><a name="eztoc17967_2_4" id="eztoc17967_2_4"></a><h3>eZ Publish Content Management Basics Book</h3><p>The third book, '<a href="https://ez.no/fr/node_574/Content-Management-Basics" target="_self">eZ Publish Content Management Basics</a>', released on [release-date], is a very useful handbook for new administrators.</p><p> This book is a useful read for both new users, customers, administrators and experienced eZ developers.</p><p>A pdf version of the 'eZ Publish Content Management Basics' book was also released.</p><a name="eztoc17967_2_4_2" id="eztoc17967_2_4_2"></a><h4>Free Download of the PDF of this Book from ez.no</h4><p>You can download this book from ez.no by filling out this <a href="https://ez.no/fr/node_574/Content-Management-Basics" target="_self">form</a> or <a href="https://ez.no/content/download/582/7139/file/ez_publish_content_management_basics.pdf" target="_self">direct download</a>.</p><p>Warning: A friends tell us that there's a bug in the above ez.no pdf book download form. The download is free of charge but requires you fill out the form with psudo information.</p><p>The downloads work perfectly except there is one bug. If you open eZ Publish Content Management Basics Book download form link, then go to the eZ Publish Advanced Content Management Book download form link (again), fill out the form with psudo information and submit the form you actually will download the eZ Publish Content Management Basics Book". So be careful to avoid this bug when downloading the free pdf books or alternatively use the direct download links.</p><a name="eztoc17967_2_5" id="eztoc17967_2_5"></a><h3>The eZ publish Basics Book</h3><p>The second book, '<a href="https://ez.no/fr/node_574/eZ-Publish-Basics" target="_self">eZ publish Basics</a>', released on [release-date], is a very useful handbook for new developers.</p><p>A pdf version of the 'eZ publish Basics' book was <a href="https://share.ez.no/forums/general/ez-publish-basics-book-in-pdf#comment34126" target="_self">promised</a> to and was released in December/2006.</p><p>This book is a useful read for strong eZ developers and new users.</p><a name="eztoc17967_2_5_3" id="eztoc17967_2_5_3"></a><h4>Free Download of the PDF of this Book from ez.no</h4><p>You can download this book from ez.no by filling out this <a href="https://ez.no/fr/node_574/eZ-Publish-Basics" target="_self">form</a> or <a href="https://ez.no/content/download/581/7135/file/ez_publish_basics_english.pdf" target="_self">direct download</a>.</p><p>Warning: A friends tell us that there's a bug in the above ez.no pdf book download form. The download is free of charge but requires you fill out the form with psudo information.</p><p>The downloads work perfectly except there is one bug. If you open eZ Publish Content Management Basics Book download form link, then go to the eZ publish Basics Book download form link (again), fill out the form with psudo information and submit the form you actually will download the eZ Publish Content Management Basics Book". So be careful to avoid this bug when downloading the free pdf books or alternatively use the direct download links.</p><a name="eztoc17967_2_6" id="eztoc17967_2_6"></a><h3>The Learning eZ publish 3 Book</h3><p>The first book, '<a href="https://www.packtpub.com/book/ezpublish" target="_self">Learning eZ publish 3</a>', released in 'May 2004'.</p><p>While containing useful information for advanced topics useful for strong users of eZ publish, it was not as useful to all new developers.</p><p>A pdf version of the 'Learning eZ publish 3' book is also available.</p><p>It has not yet been updated with a second edition.</p><a name="eztoc17967_2_6_4" id="eztoc17967_2_6_4"></a><h4>Free Preview of the PDF of this Book from Google Books</h4><p>There is a preview of (almost) the whole book <a href="https://books.google.com/books?id=4yF4N2h0gW4C&printsec=toc#PPP1,M1" target="_self">available</a> through Google Books.</p>Sat, 07 Jan 2012 14:21:31 GMTView parameters
https://ezpedia.org/ez/view_parameters
https://ezpedia.org/ez/view_parameters<a name="eztoc206791_1" id="eztoc206791_1"></a><h2>About</h2><p> You can use view parameters to pass variables to a template.</p><p>View paramters are not normally cached.</p><a name="eztoc206791_2" id="eztoc206791_2"></a><h2>View parameters availability</h2><p>Remember view parameters are by default available only within the context of the content module and it's views.</p><p>All other modules (by default) do not support this feature.</p><p>The recommended alternative to view parameters in these situations would be using get / post parameters instead.</p><a name="eztoc206791_2_1" id="eztoc206791_2_1"></a><h3>Cache block requirements when using GET/POST parameters instead of view parameters</h3><p>Remember view parameters are not normally cached. This is very helpful to most developers.</p><p>If you do use get/post parameters instead of view parameters ... please, remember that the developer using get/post parameters -must- also add cache-blocks to the templates in question where the get/post parameters are used.</p><p>Cache blocks are required as the get/post parameters would be cached without the cache blocks and the values of the get/post parameters would not change (the values would be served from cache instead).</p><a name="eztoc206791_2_2" id="eztoc206791_2_2"></a><h3>Parameters available within the layout/set module view</h3><p>Since view parameters are available via the content module by default you should not try to use them within the context of the layout module or it's views like the popular layout/set view.</p><p>More specifically view parameters may not be available (or contain content) within the layout/set module view if view caching is enabled. One developer reported them existing without view cache but that they were not usable.</p><p>The recommended alternative to view parameters in these situations would be using get / post parameters instead.</p><a name="eztoc206791_3" id="eztoc206791_3"></a><h2>Examples</h2><p><i>/news/(sort)/name/(filter)/true/(search)/textString/</i></p><a name="eztoc206791_4" id="eztoc206791_4"></a><h2>References</h2>
<ul>
<li>Solution: <a href="/de/solution/converting_html_form_post_variables_into_url_view_parameters" target="_self">Converting HTML Form Post Variables into URL View Parameters</a></li>
<li>Solution: <a href="/de/solution/patch_adding_view_parameter_support_into_custom_user_extention_module_view" target="_self">Adding userParameters to the user module in ezPublish</a></li>
<li>Doc: <a href="/de/content/view/full/350" target="_self">Module</a></li>
</ul>
<a name="eztoc206791_5" id="eztoc206791_5"></a><h2>External References</h2>
<ul>
<li>Forum: <a href="https://ez.no/community/forum/setup_design/passing_parameters_to_the_feedback_form#msg147713" title="Posted by: OOzy Pal: Thanks I figured it out <code> www.xyz.com/eng/content/view/full/222/(para)/23 </code> Then in the template the var can be used as <code>{$view_parameters.para}</code>" target="_self">Passing parameters to the feedback form</a> </li>
<li>Search: <a href="https://www.google.com/search?hl=en&safe=off&client=firefox-a&rls=com.ubuntu%3Aen-US%3Aofficial&hs=c45&q=view_parameter+site%3Aez.no&btnG=Search" target="_self">Forum Topic Search</a> </li>
</ul>
Wed, 04 Jan 2012 01:28:35 GMTeZ Publish 5.0
https://ezpedia.org/ez/ez_publish_5_0
https://ezpedia.org/ez/ez_publish_5_0
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc731694_1" id="eztoc731694_1"></a><h2>Preview</h2><p>A preview release of eZ Publish 5.0 has been hinted to be in the works for March 2012 </p><a name="eztoc731694_2" id="eztoc731694_2"></a><h2>References</h2>
<ul>
<li>Forum: First public mention on share.ez.no, "<a href="https://share.ez.no/forums/discussions/2012-it-s-going-to-be-a-great-year" target="_self">2012 - It's going to be a great year!</a>"</li>
</ul>
Mon, 02 Jan 2012 09:47:52 GMTPackage
https://ezpedia.org/ez/package
https://ezpedia.org/ez/package
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p><i>For a general description of package, we recommend </i><a href="https://en.wikipedia.org/wiki/Software_package" target="_self"><i>Software package on Wikipedia</i></a><i>.</i></p><a name="eztoc32821_1" id="eztoc32821_1"></a><h2>What is a package?</h2><p>An eZ publish package is used to distribute certain parts of an eZ publish installation to other eZ publish sites. These parts include content classes, content objects, site styles and extensions. The setup wizard also uses packages, the so-called "site packages".</p><a name="eztoc32821_2" id="eztoc32821_2"></a><h2>File format</h2><p>An eZ publish package file can be recognized by it's <a href="https://en.wikipedia.org/wiki/Filename_extension" target="_self">filename extension</a> .ezpkg. Package files do not have their own <a href="https://en.wikipedia.org/wiki/MIME_type" target="_self">MIME type</a>, they are served as the default type application/octet-stream.</p><p>Actually a package is a <a href="https://en.wikipedia.org/wiki/Zlib" target="_self">gzipped</a><a href="https://en.wikipedia.org/wiki/Tar_(file_format)" target="_self">tar</a> file. The <a href="https://www.php.net/manual/en/ref.zlib.php" target="_self">PHP zlib extension</a> is <a href="/de/ez/php_requirements" target="_self">required</a> because it is used to compress and decompress eZ publish packages.</p><p>The package file contains a file called package.xml. This file contains the <a href="/de/learning/package_definition" target="_self">package definition</a> in an XML dialect.</p><a name="eztoc32821_3" id="eztoc32821_3"></a><h2>Package management</h2><p>You can create, install, or remove packages with the online package manager or with the <a href="/de/ez/command_line_package_manager" target="_self">command line package manager</a>.</p><a name="eztoc32821_4" id="eztoc32821_4"></a><h2>Compatibility</h2><p><i>"Based on my experience, packages between version don't work smoothly. I'd suggest to copy the db and do an update by hand with the provided mysql/postgres sql files + run the php if needed</i>." -- X<a href="https://ez.no/community/forum/general/using_package_export_to_move_content_from_3_5_1_fails#msg121776" target="_self">+</a></p><a name="eztoc32821_5" id="eztoc32821_5"></a><h2>Tip: Package distribution, selection, downloading and installation</h2><p>Remember that prior to the eZ Publish 3.8 release, packages were distributed within the ezpublish download source packages (tar.gz, zip) themselves.</p><p>After eZ Publish 3.8 release, these packages were further distributed to the installations on demand during the setup wizard package selection, download and import.</p><a name="eztoc32821_6" id="eztoc32821_6"></a><h2>Tip: Avoiding package download and import errors within setup wizard using eZ Publish 3.8.0+ (or greater version)</h2><p><i>The following advise applies to eZ Publish 3.8.0 through 4.6 (Community Build 2011.11)</i></p><p>Have you ever have trouble during the setup wizard package selection, downloading and importing of the default eZ Publish packages like eZ Flow, eZ Webin or others?</p><p>This issue in question seems to be reported most frequently by users who's internet server (web server for example) which is behind a restrictive firewall or proxy server. In short when eZ Publish because of PHP configuration, curl availability, or restricted internet access for the server to use making outgoing requests ... can not connect to the remote package server. </p><p><i>If you do provide the web server with network access, php-curl or certain built-in PHP functions disabled, you must either solve the aforementioned problems or ... you must install packages using a local repository directory.</i></p><p>Did you know you can download these packages yourself from the Official eZ Systems' eZ Publish ezpkg package server, <a href="https://packages.ez.no/ezpublish/" target="_blank">https://packages.ez.no/ezpublish/</a></p><p>Before using the setup wizard at all ... please perform the following steps with special attention to the specific details as they are key to solving this problem.</p>
<ol>
<li>Simply navigate to /path/to/ezpublish root directory.</li>
<li>Download -<b>all</b>- the files (specifically index.xml and *.ezpkg file extension file name) in the package server's release directory (release version number) (IE: '/4.6/4.6.0/') which corresponds to the version number of the copy of eZ Publish you are trying to setup using your own preferred method, yourself, from the Official eZ Systems' eZ Publish ezpkg package server, <a href="https://packages.ez.no/ezpublish/" target="_blank">https://packages.ez.no/ezpublish/</a>
<ol>
<li>For example with eZ Community Build 2011.11 you will want to download all files (including the index.xml file) in found within the package server's release directory (release version number) (IE: '/4.6/4.6.0/') into '<b>var/storage/packages/eZ-systems/</b>' from this remote url, <a href="https://packages.ez.no/ezpublish/4.6/4.6.0" target="_self">https://packages.ez.no/ezpublish/4.6/4.6.0</a></li>
<li>Most users do not understand or realize the package names they require to complete setup normally which is why I recommend getting them all as you can repeat the process again more gracefully with all the packages and choose different setups as needed or desired.</li>
<li>If your an eZ Publish expert, know the package management systems related, and know the package names your require then you can choose to download only the packages you know you need.</li>
<li>No additional subdirectories are supported or allowed. If you use additional subdirectories (beyond the directory named the same as the package minus the extension '.ezpkg' with the contents of the package itself) your uncompressed packages will not be detected or imported from local sources.</li>
<li><b>Do not</b> simply mirror the the package server or more than one of it's directories as this directory structure is not supported at all with local package installation. The local package import directory should contain almost the same files as the remote version specific directory. </li>
<li>Again, make certain the web server (user and group) can read and write to all the files in the package directory.</li>
</ol>
</li>
<li>Extract all downloaded package files (*.ezpkg) -<i>into</i>- a new directory for each package (you must create this) with the same name as the package (without the '.ezpkg' file extension)
<ol>
<li>IE: the ezwebin_site.ezpkg file extraction directory I would need to create would be called ezwebin_site</li>
<li>Remember .ezpkg files are really just renamed tar.gz files in a very specific directory structure which must be maintained. You can use the gnu tar to extract the contents of the packages into directories with the same base name.</li>
<li>You can use this simple bash script to extract the packages correctly within the above directory as current directory on Unix-like systems with the Bash shell it's called bcuncompressezpackages.sh
<ol>
<li>You can get a copy of this script from GitHub, <a href="https://github.com/brookinsconsulting/bcuncompressezpackages" target="_self">https://github.com/brookinsconsulting/bcuncompressezpackages</a></li>
<li>If you don't want to check out the script using Git. Here is a direct link to the raw script, simply copy and paste into a file in the root ezpublish directory with the filename of 'bcuncompressezpackages.sh', <a href="https://raw.github.com/brookinsconsulting/bcuncompressezpackages/master/bin/shell/bcuncompressezpackages.sh" target="_self">https://raw.github.com/brookinsconsulting/bcuncompressezpackages/master/bin/shell/bcuncompressezpackages.sh</a></li>
<li>To run the script simply first set it's file permissions, chmod 777 ./bcuncompressezpackages.sh;</li>
<li>Then feel free to run the script. You must run the script for the eZ Publish root directory or it will fail. cd /path/to/ezpublish; ./bcuncompressezpackages.sh;</li>
<li>Then feel free to continue with the following setup setup steps.</li>
</ol>
</li>
<li>If your concerned about file owner/group permissions you can optionally free yourself from any concerns in this regard by changing the package directories recursively file and group permissions to 777</li>
<li>You'll thank yourself later when you have no setup problems that you assigned these permissions to these packages' directories.</li>
</ol>
</li>
<li>Re-start the setup wizard and complete the setup wizard normally. Local packages will be used to complete setup. It's painless and accurate.
<ol>
<li>Packages should be installed from local sources using the local package directory after each request for the remote package file from the setup wizard to the remote package server fails (unavoidable, not visible or apparent behavior).</li>
</ol>
</li>
<li>Your done! Enjoy the time you saved, take a break, enjoy nature and a tall glass of orange juice!
<ol>
<li>You can optionally remove the downloaded / original package (.ezpkg) files out of the 'var/storage/packages/eZ-systems/' directory as they are no longer required or you can leave them as they cause no harm and only consume disk space.</li>
</ol>
</li>
<li><b>Warning</b>: While you can remove the actual compressed package files above as described we must be clear ... we -<b>do not</b>- recommend removing the uncompressed package directories or their contents as these files are expected to live here indefinitely as they represent part of the now installed packages in eZ Publish.</li>
</ol>
<p>Did you know? Local package import/installation <i>and</i> setup wizard completion time is much faster than remote package import and installation during setup wizard!</p><p>Here is a <a href="https://share.ez.no/forums/install-configuration/problem-installation-ez-publish-community-project-2011.10" target="_self">related companion forum reference</a> regarding this problem and this recently updated solution</p><a name="eztoc32821_6_1" id="eztoc32821_6_1"></a><h3>Details about the setup wizard's behavior during package import and installation</h3><p>It may also be worth mentioning here is the fact that even after failing to fetch the initial index.xml file from the remote package server, the setup wizard will continue to try to use the internet / remote package server regardless of the first (or continued) failure -or- the existence of local xml / remote packages in the correct directory at the correct time, etc. It always tries to use the package server first, then falls back to checking after each failure for a local copy (uncompressed) in the package dir mentioned above.</p><p>The setup wizard first it tries to use curl (if available/installed/detected/etc) to fetch the files from the remote package server and then falls back to try using to use built-in / core php functions and perform another attempt to connect using the different method. Now if either of those features also are not available (depending on your php configuration) you can get the same remote packages server connection errors as well.</p><p>The files which are fetched from the remote package server are first temporarily stored in 'var/cache/packages/' (using the same file name as found on the remote host) before being copied to 'var/storage/packages/eZ-systems/' directly. You may also wish to check the permissions of the 'var/cache/packages/' directory as if it is incorrect the remote package selection may fail.</p><p>These changes were introduced and released in eZ Publish 3.8. They were clearly <a href="https://github.com/ezsystems/ezpublish/blob/master/doc/features/3.8/packages.txt" target="_self">documented </a>in the provided feature documentation.</p><a name="eztoc32821_7" id="eztoc32821_7"></a><h2>Tip: Avoiding package download and import errors within setup wizard using eZ Publish 3.x through 3.6.12</h2><p>Have you ever have trouble during the setup wizard package selection and importing of the default eZ Publish packages?</p><p>You can replace the packages which are normally distributed with eZ Publish (3.x -> 3.6.12) release packages. This might help if you do not have these packages at this time and need to reinstall eZ Publish or simply re-run the setup wizard more specifically.</p><p>If you create the 'packages' directory in the root ezpublish directory and download the required packages into this directory before running the setup wizard you will install your packages via local sources.</p><p>In this way you may also be able to install custom packages here as well?</p>
<ol>
<li>Simply navigate to /path/to/ezpublish root directory.</li>
<li>Create directory 'packages' in the root ezpublish directory.</li>
<li>Change directory file and group permissions to 777 </li>
<li>You'll thank yourself later when you have no setup problems that you assigned these permissions to the 'packages' directory .</li>
<li>Download the packages you require / design into the 'packages' directory directly using your own preferred method yourself</li>
<li>Remember to only store *.ezpkg files in the 'packages' directory. No subdirectories are supported or allowed. If you use subdirectories your packages will not be detected or imported from local sources.</li>
<li>You should not need to unpack the packages (up to eZ Publish 3.6.12)</li>
<li>Again, make certain the web server (user and group) can read and write to all the files in the package directory.</li>
<li>Start or re-start setup wizard and complete setup normally. Packages should be installed from local sources over remote sources.</li>
</ol>
<p>Local packages installation is the standard for eZ Publish 3.x through 3.6.12 and setup wizard completion time was acceptable. The setup wizard performance improved over the years / releases and today is very fast indeed (even without using local package installation).</p><a name="eztoc32821_8" id="eztoc32821_8"></a><h2>Solutions</h2>
<ul>
<li><a href="/de/solution/package_creating_managing_deploying_and_maintaining_ez_publish_packages" target="_self">Creating, Managing, Deploying and Maintaining eZ publish Packages</a></li>
<li><a href="/de/solution/package_retrieving_3_8_packages" target="_self">Solution: Package: Retrieving 3.8 Packages</a></li>
</ul>
<a name="eztoc32821_9" id="eztoc32821_9"></a><h2>External resources</h2>
<ul>
<li><a href="https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Features/Packages" target="_self">Packages feature documentation</a></li>
<li>Forum: <i> </i><a href="https://share.ez.no/forums/general/using-package-export-to-move-content-from-3.5.1-fails#comment34815" target="_self">"Based on my experience, packages between version don't work smootly" ... X+</a> </li>
</ul>
Thu, 15 Dec 2011 04:41:02 GMTExtended sort
https://ezpedia.org/ez/extended_sort
https://ezpedia.org/ez/extended_sort<a name="eztoc433795_1" id="eztoc433795_1"></a><h2>Requirements</h2><p>For taking proper advantage of this feature you should know something about:</p>
<ul>
<li>writing an extended_attribute_filter (<a href="https://ez.no/doc/ez_publish/technical_manual/4_x/reference/modules/content/fetch_functions/list" target="_blank">fetch content list</a>)</li>
<li>SQL</li>
<li>the eZ Publish <a href="https://ez.no/ezpublish/documentation/reference/database_diagram" target="_blank">database layout</a></li>
</ul>
<a name="eztoc433795_2" id="eztoc433795_2"></a><h2>Function</h2><p>There is an undocumented feature in the eZ Publish <a href="https://ez.no/doc/ez_publish/technical_manual/4_x/reference/modules/content/fetch_functions/list" target="_self">fetch content list</a> function for sorting on arbitrary sql statements. On regular fetches this feature is not available. However, when including an extended_attribute_filter parameter in the fetch, eZ Publish allows the user to sort on any arbitrary sql clause.</p><a name="eztoc433795_3" id="eztoc433795_3"></a><h2>Use</h2><p>Add an empty 'extended_attribute_filter' parameter in the fetch like this: <i>'extended_attribute_filter', hash()</i>. Then add a 'sort_by' parameter, like this: <i>'sort_by', $sql_statement</i>.</p><p>The sql string in the $sql_statement variable is inserted directly in the ORDER BY sql clause. Tables included by a regular <a href="https://ez.no/doc/ez_publish/technical_manual/4_x/reference/modules/content/fetch_functions/list" target="_self">fetch content list</a> are:</p>
<ul>
<li>ezcontentobject_tree</li>
<li>ezcontentobject</li>
<li>ezcontentobject_name</li>
<li>ezcontentclass</li>
</ul>
<p>which means that any fields within these tables can be used in the $sql_statement string. If a <i>sort_by attribute</i> is involved, the ezcontentobject_attribute table are also included.</p><p>Furthermore, if required one can add other tables in an extended_attribute_filter's code, giving you access to sort on any field or combination of fields in the database.</p><a name="eztoc433795_4" id="eztoc433795_4"></a><h2>Examples</h2> <pre class="eztemplate" style="font-family:monospace;">fetch( 'content', 'list', hash( 'parent_node_id', 2,
'sort_by', array( 'ezcontentclass.identifier ', true() ),
'extended_attribute_filter', hash()
) )
</pre><p>This example will sort the resulting node list by the class identifier string. Note that this will not work if the extended_attribute_filter parameter is not included.</p> <pre class="eztemplate" style="font-family:monospace;">fetch( 'content', 'list', hash( 'parent_node_id', 2,
'sort_by', array( ' RAND() ', true() ),
'extended_attribute_filter', hash()
) )
</pre><p>This example will give a randomized list of nodes. This is not possible to do without the extended sort feature.</p> <pre class="eztemplate" style="font-family:monospace;">fetch( 'content', 'list', hash( 'parent_node_id', 2,
'sort_by', array( array( 'cast( a0.data_text as unsigned )', true() ),
array( 'attribute', true(), 'article/select_attribute' ) ),
'extended_attribute_filter', hash()
) )
</pre><p>This sorts an attribute of the selection datatype in the article class by the selection id as a number (and not by selection id as a string, as is default for this datatype, which makes the sort fail on id's above 9). The second sort element tricks the fetch into including the ezcontentobject_attribute table in the sql, named as a0, but will not have any effect on the actual sorting.</p> <pre class="eztemplate" style="font-family:monospace;">fetch( 'content', 'list', hash( 'parent_node_id', 2,
'sort_by', array( 'obj.name ', true() ),
'extended_attribute_filter', hash( 'id', 'ObjectRelationSortFilter',
'params', hash( 'relation_attribute_id', 337,
'related_class_attribute_id', 343 ) )
) )</pre><p>Here is an example on how to sort the nodes by an attribute of the related objects in an object relations attribute.</p><p>This example requires an extended_attribute_filter to include the right tables, the main function of the code for this follows...see the extended_attribute_filter documentation for setting up this.</p> <pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> sqlObjectRelationSort<span style="color: #009900;">(</span><span style="color: #000088;">$params</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #000088;">$sqlTables</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">", ezcontentobject_tree AS node
LEFT JOIN ( ezcontentobject_link AS link, ezcontentobject AS obj, ezcontentobject_attribute AS attr )
ON ( node.contentobject_id = link.from_contentobject_id AND
node.contentobject_version = link.from_contentobject_version AND
link.contentclassattribute_id = <span style="color: #006699; font-weight: bold;">{$params['relation_attribute_id']}</span> AND
link.to_contentobject_id = obj.id AND
obj.id = attr.contentobject_id AND
obj.current_version = attr.version AND
attr.contentclassattribute_id = <span style="color: #006699; font-weight: bold;">{$params['related_class_attribute_id']}</span> )"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$sqlJoins</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">' ezcontentobject_tree.node_id = node.node_id AND '</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">'tables'</span> <span style="color: #339933;">=></span> <span style="color: #000088;">$sqlTables</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'joins'</span> <span style="color: #339933;">=></span> <span style="color: #000088;">$sqlJoins</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'columns'</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
</pre><p>As you see, this filter requires two parameters. relation_attribute_id is used to specify the attribute id of the object relation. related_class_attribute_id is used to specify the attribute id of the related object that is to be sorted on. This function requires that all nodes are of the same class, and all related objects in the specified object relation attribute are of the same class.</p><p>This can potentially be further expanded to sort on the attributes of the children of the nodes. This is left as an excercise for the reader.</p><a name="eztoc433795_5" id="eztoc433795_5"></a><h2>Debugging</h2><p>Whenever developing extended_attribute_filters or extended sorting, switch on the SQL output in the debug in settings/override/site.ini.append.php:</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">[</span>DatabaseSettings<span style="">]</span></span>
<span style="color: #000099;">SQLOutput</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">enabled</span>
<span style="color: #000066; font-weight:bold;"><span style="">[</span>DebugSettings<span style="">]</span></span>
<span style="color: #000099;">DebugOutput</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">enabled</span>
</pre><p>If you can't immediately see what is wrong, copy the complete sql statement from debug and paste it into your favourite SQL program. It is a lot easier to make the sql work there than to test it against eZ Publish.</p>Fri, 09 Dec 2011 12:37:40 GMTOpenSearch
https://ezpedia.org/ez/opensearch
https://ezpedia.org/ez/opensearch
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc36541_1" id="eztoc36541_1"></a><h2>Introduction</h2><p>With the recent addition of open search plugins to Firefox and Internet Explorer web browsers can now share the same search plugins!</p><p>This means Internet Explorer, Firefox and other browsers can now share search plugins written using the OpenSearch Standard.</p><p>Open Search plugins are simple files in <i>xml</i> format and the new standard for cross browser search plugins.</p><a name="eztoc36541_2" id="eztoc36541_2"></a><h2>Plugins</h2>
<div class="object-center"><p class="editor_guideline">The following list has to be ordered alphabetically. Keep this in mind when adding items to it.</p></div><p>The following search plugins can be used to quickly search for specific eZ publish information on share.ez.no and eZpedia.org. These plugins are licensed under the GNU GPL, feel free to reuse these as examples for your own search plugins.</p>
<ul>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/share_ez_no.xml" target="_self">Plugin: Search Share, share.ez.no</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/share_ez_no.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/share_ez_no_via_google.xml" target="_self">Plugin: Search Share, share.ez.no (via google)</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/share_ez_no_via_google.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/goozee.xml" target="_self">Plugin: Search GooZee, goozee.benn.org</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/goozee.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__issues.xml" target="_self">Plugin: Search eZ Publish issues via issues.ez.no</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__issues.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__lists.xml" target="_self">Plugin: Search lists.ez.no via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__lists.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__list_sdk.xml" target="_self">Plugin: Search lists.ez.no list sdk-public via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__list_sdk.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__list_components.xml" target="_self">Plugin: Search lists.ez.no list components via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__list_components.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__list_components_gmane.xml" target="_self">Plugin: Search lists.ez.no list components via gmane</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__list_components_gmane.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__list_components_gmane_author.xml" target="_self">Plugin: Search lists.ez.no list components authors via gmane</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__list_components_gmane_author.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/projects.xml" target="_self">Plugin: Search projects.ez.no</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/projects.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__contrib.xml" target="_self">Plugin: Search ez.no contributions</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__contrib.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ezpedia.xml" target="_self">Plugin: Search eZpedia.org</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ezpedia.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ezpedia_via_google.xml" target="_self">Plugin: Search eZpedia.org via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ezpedia_via_google.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__google.xml" target="_self">Plugin: Search ez.no via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__google.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_stable.xml" target="_self">Plugin: Search ez.no stable documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_stable.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc.xml" target="_self">Plugin: Search all of ez.no documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_420.xml" target="_self">Plugin: Search all of ez.no 4.2 documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_420.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_410.xml" target="_self">Plugin: Search all of ez.no 4.1 documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_410.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_400.xml" target="_self">Plugin: Search all of ez.no 4.0 documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_400.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_310.xml" target="_self">Plugin: Search all of ez.no 3.10 documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_310.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_39.xml" target="_self">Plugin: Search all of ez.no 3.9 documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_39.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_datatype.xml" target="_self">Plugin: Search all of ez.no 4.0 datatype documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_datatype.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_operator.xml" target="_self">Plugin: Search all of ez.no 4.0 template operator documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_operator.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_tags.xml" target="_self">Plugin: Search all of ez.no 4.0 xml tags documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_tags.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_upgrade.xml" target="_self">Plugin: Search all of ez.no upgrade documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_upgrade.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ezcomponents_docs.xml" target="_self">Plugin: Search the eZ Components documentation via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ezcomponents_docs.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_3_4.xml" target="_self">Plugin: Search ez.no 3.4 documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_3_4.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_operator.xml" target="_self">Plugin: Search all of ez.no template operator documentation</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__doc_operator.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__forum.xml" target="_self">Plugin: Search ez.no forums</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__forum.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no_forum__google.xml" target="_self">Plugin: Search ez.no forums via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no_forum__google.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no_articles__google.xml" target="_self">Plugin: Search ez.no articles via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no_articles__google.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__all.xml" target="_self">Plugin: Search all ez.no</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__all.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__bugs.xml" target="_self">Plugin: Search older ez.no bugs</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__bugs.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__search-eval.xml" target="_self">Plugin: Search all ez.no, using ez.no search evaluation ratings</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ez_no__search-eval.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen.xml" target="_self">Plugin: Search the eZ publish API source code documentation via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_420.xml" target="_self">Plugin: Search the eZ publish 4.2 API source code documentation via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_420.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_410.xml" target="_self">Plugin: Search the eZ publish 4.1 API source code documentation via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_410.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_400.xml" target="_self">Plugin: Search the eZ publish 4.0 API source code documentation via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_400.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_310.xml" target="_self">Plugin: Search the eZ publish 3.10 API source code documentation via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_310.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_39.xml" target="_self">Plugin: Search the eZ publish 3.9 API source code documentation via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_39.xml');" /></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_38.xml" target="_self">Plugin: Search the eZ publish 3.8 API source code documentation via google</a><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/pubsvn_doxygen_38.xml');" /></li>
</ul>
<a name="eztoc36541_2_1" id="eztoc36541_2_1"></a><h3>Installation</h3><p>Click the install button next to the search plugin text link.</p><a name="eztoc36541_2_2" id="eztoc36541_2_2"></a><h3>Update</h3><p>We are uncertain at the time of publishing, of the best way to update an installed search plugin.</p><p>To date the best method is the removal of the search plugin file in the browser. In firefox you may do this by removing the file on disk (same name), restarting the browser and installing the plugin again.</p><a name="eztoc36541_2_3" id="eztoc36541_2_3"></a><h3>Usage</h3><p>After installation, select the search plugin from the dropdown list in the upper right hand corner of your browser and enter a search query.</p><a name="eztoc36541_2_3_1" id="eztoc36541_2_3_1"></a><h4>Using these with eZ publish</h4><p>The install buttons on this page are a custom tag which accepts the plugin url as an argument passed to the custom tag template which contains the browser form button installation javascript.</p> <pre class="eztemplate" style="font-family:monospace;"><input type="button" value="Install" onclick="javascript:window.external.AddSearchProvider('https://raw.github.com/brookinsconsulting/opensearch/master/ezc/ezpedia.xml');" /></pre><a name="eztoc36541_3" id="eztoc36541_3"></a><h2>Support</h2>
<ul>
<li>Forum: <a href="https://share.ez.no/forums/general/opensearch-plugin-development" target="_self">OpenSearch Plugin Development</a> </li>
</ul>
<a name="eztoc36541_3_4" id="eztoc36541_3_4"></a><h3>Browsers</h3>
<ul>
<li>Firefox <i>2.0</i> </li>
<li>Opera <i>9.0</i> </li>
<li>Internet Explorer <i>7.0</i> </li>
</ul>
<a name="eztoc36541_4" id="eztoc36541_4"></a><h2><b>Credits</b></h2><p>These search plugins, documentation, solution are a direct result of the eZpedia community documentation project, Kristof Coomans and Graham Brookins.</p><p>Initial Implementation - <i>Kristof Coomans</i></p><p>Copy and Pasting aka Development - Graham Brookins</p><a name="eztoc36541_4_5" id="eztoc36541_4_5"></a><h3><b>License</b></h3><p>' <b>GNU GPL</b>'</p><a name="eztoc36541_4_6" id="eztoc36541_4_6"></a><h3><b>Copyright</b></h3><p>Copyright 2006 - 2009, eZpedia contributors, all content available under the GNU GPL</p><a name="eztoc36541_5" id="eztoc36541_5"></a><h2>External reference</h2>
<ul>
<li><a href="https://www.opensearch.org/" target="_self">Standard: opensearch.org</a></li>
<li><a href="https://blogs.msdn.com/ie/archive/2005/09/14/466186.aspx" target="_self">MSDN: Adding Search providers to IE 7 using OpenSearch 1.1</a></li>
<li><a href="https://www.microsoft.com/windows/ie/searchguide/en-uk/default.mspx" target="_self">Microsoft: Add Search Providers to Internet Explorer</a></li>
<li><a href="https://developer.mozilla.org/en/docs/Creating_OpenSearch_plugins_for_Firefox" target="_self">Creating OpenSearch plugins for Firefox</a></li>
<li><a href="https://raw.github.com/brookinsconsulting/opensearch/master/ezc/" target="_self">Project: ez.no and ezpedia opensearch plugins</a></li>
<li>Contribution: <a href="https://projects.ez.no/opensearch" target="_self">OpenSearch Plugins for Internet Explorer, Firefox, Others</a> </li>
</ul>
Tue, 29 Nov 2011 02:49:12 GMTTesting eZ Publish - Test System
https://ezpedia.org/ez/testing_ez_publish_test_system
https://ezpedia.org/ez/testing_ez_publish_test_system<a name="eztoc296378_1" id="eztoc296378_1"></a><h2>Warning</h2><p>The test system is considered ever evolving and backwards incompatible changes may occur. We do invite you to start writing tests for it, just be warned that the tests may need some updating as we evolve the system.</p><a name="eztoc296378_2" id="eztoc296378_2"></a><h2>Getting started</h2><a name="eztoc296378_2_1" id="eztoc296378_2_1"></a><h3>Requirements</h3>
<ul>
<li>PHPUnit 3.5.x or newer: https://www.phpunit.de/</li>
<li>eZ Components</li>
</ul>
<a name="eztoc296378_2_2" id="eztoc296378_2_2"></a><h3>Installation</h3>
<ol>
<li>Start with a clone of the github repo (updated to at least 30/9/2008 - svn trunk rev 22408or github commit 530f3ad97ba5abecc19474baad92e8effd12d6d3)</li>
<li>To run the tests in another eZ installation, copy into it the "tests" folder from the github installation</li>
<li>Generate autoloads for the test system: </li>
</ol>
<pre class="bash" style="font-family:monospace;">php bin<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span>ezpgenerateautoloads.php <span style="color: #660033;">-s</span></pre><a name="eztoc296378_3" id="eztoc296378_3"></a><h2>Running tests</h2><p>To run all tests do:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb</pre><p>The --dsn parameter is required and is used to tell the test system what type of database, username, host and which database to use. Make sure the username you specify is allowed both create and remove the database. The DSN uses the following format:</p> <pre class="" style="font-family:monospace;">databasetype://username:password@host/database</pre><p>Note: do not use an existing eZ Publish database for running tests, as it will be wiped out and recreated on need by the tests!</p><p>If you want to run a single test suite, just point to the directory containing a suite.php file.</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb tests<span style="color: #000000; font-weight: bold;">/</span>tests<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>ezdb</pre><a name="eztoc296378_3_3" id="eztoc296378_3_3"></a><h3>Filter which tests to run</h3><p>To run a single test you can use the --filter option like this:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb <span style="color: #660033;">--filter</span>=testGlobBrace</pre><p>In the above example both eZSysTest::testGlobBrace and eZSys::testGlobBraceSupported will be executed. If you only want to execute eZSysTest::testGlobBrace run:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb <span style="color: #660033;">--filter</span>=<span style="color: #ff0000;">"testGlobBrace$"</span></pre><p>This works too:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb <span style="color: #660033;">--filter</span>=<span style="color: #ff0000;">"eZSysTest::testGlobBrace$"</span></pre><p>As of PHPUnit 3 --filter can also be used to filter on test class names. This is a handy way of running all tests in a test case. Example:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb <span style="color: #660033;">--filter</span>=<span style="color: #ff0000;">"eZSysTest"</span></pre><a name="eztoc296378_3_4" id="eztoc296378_3_4"></a><h3>List tests</h3><p>To list all test use the --list-tests option:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--list-tests</span></pre><p>You can also narrow the output to only list tests defined in a specific suite:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--list-tests</span> tests<span style="color: #000000; font-weight: bold;">/</span>tests<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>ezutils</pre><a name="eztoc296378_3_5" id="eztoc296378_3_5"></a><h3>Running a group of tests (group annotation)</h3><p>With PHPUnit you can group different tests together by adding the group annotation to a method's documantion block:</p><p>To list all groups run:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--list-groups</span></pre><p>To run a group use the -g parameter:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb <span style="color: #660033;">-g</span> issue_13492</pre><a name="eztoc296378_4" id="eztoc296378_4"></a><h2>Writing tests</h2><a name="eztoc296378_4_6" id="eztoc296378_4_6"></a><h3>Naming conventions</h3><p>The test system itself follows eZ Components naming conventions defined here: <a href="https://ezcomponents.org/contributing/coding_standards#id8" target="_self">https://ezcomponents.org/contributing/coding_standards#id8</a>.</p><p>The tests itself follows the naming conventions of the code that it tests. In this case this means the tests follows the eZ Publish naming convention.</p><a name="eztoc296378_4_7" id="eztoc296378_4_7"></a><h3>File and directory layout</h3><p>The file structure used in eZ Publish is mirrored inside the test system. As an example, if you want to write tests for <i>kernel/classes/ezcontentobject.php</i> the test file should be located in <i>tests/tests/kernel/classes/ezcontentobject_test.php</i>. Regression tests for ezcontentobject should be located in <i>tests/tests/kernel/classes/ezcontentobject_regression.php</i></p><p>*_test.php is the suffix used for unit tests. *_regression.php is used for as the suffix for regression tests.</p><a name="eztoc296378_4_8" id="eztoc296378_4_8"></a><h3>Writing a unit test</h3><p>The test system comes with a handy CLI script for generating stub tests from an existing class to get you going quickly. As an example, you can generate a stub test from kernel/classes/ezpreferences.php like this:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>toolkit<span style="color: #000000; font-weight: bold;">/</span>extras<span style="color: #000000; font-weight: bold;">/</span>scripts<span style="color: #000000; font-weight: bold;">/</span>create-test-from-class.php \
<span style="color: #660033;">-s</span> kernel<span style="color: #000000; font-weight: bold;">/</span>classes<span style="color: #000000; font-weight: bold;">/</span>ezpreferences.php \
<span style="color: #660033;">-d</span> tests<span style="color: #000000; font-weight: bold;">/</span>tests<span style="color: #000000; font-weight: bold;">/</span>kernel<span style="color: #000000; font-weight: bold;">/</span>classes<span style="color: #000000; font-weight: bold;">/</span>ezpreferences_test.php</pre><p>The generated tests/tests/kernel/classes/ezpreferences_test.php file will then look like this:</p> <pre class="php-brief" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;"><?php</span>
<span style="color: #000000; font-weight: bold;">class</span> eZPreferencesTest <span style="color: #000000; font-weight: bold;">extends</span> ezpTestCase
<span style="color: #009900;">{</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">(</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$this</span><span style="color: #339933;">-></span><span style="color: #004000;">setName</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">"eZPreferences Unit Tests"</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> testSetValue<span style="color: #009900;">(</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #000000; font-weight: bold;">self</span><span style="color: #339933;">::</span><span style="color: #004000;">markTestIncomplete</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">"Not implemented"</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> testValue<span style="color: #009900;">(</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #000000; font-weight: bold;">self</span><span style="color: #339933;">::</span><span style="color: #004000;">markTestIncomplete</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">"Not implemented"</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #666666; font-style: italic;">// [...]</span>
<span style="color: #009900;">}</span>
<span style="color: #000000; font-weight: bold;">?></span></pre><p>To make the new test case work we need to add it to the appropriate suite.php. For this test case that is tests/tests/kernel/suite.php. Add</p> <pre class="php-brief" style="font-family:monospace;"><span style="color: #0000ff;">$this</span><span style="color: #339933;">-></span><span style="color: #004000;">addTestSuite</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'eZPreferencesTest'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre><p>to the __construct method of eZKernelTestSuite and remember to regenerate test autoloads. To verify that the new test case is working run 'runtests.php' with -v:</p> <pre class="bash" style="font-family:monospace;">oh:<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>trunk $ php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">-D</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb <span style="color: #660033;">-v</span>
Based on ezcUnitTest <span style="color: #000000; font-weight: bold;">in</span> eZ Components
PHPUnit 3.3.0 by Sebastian Bergmann.
eZ Publish
eZ Publish Test Suite
eZ Publish Kernel Test Suite
eZPreferencesTest
IIIIIIII
<span style="color: #7a0874; font-weight: bold;">[</span>...<span style="color: #7a0874; font-weight: bold;">]</span></pre><p>Success! We're now ready to start writing the test by filling in the test* methods.</p><p>Normally tests are short and straight forward and should require little or no documentation. Due to the complexity of eZ Publish not all tests ends up being in this way. If you are writing a somewhat complex unit test, please document it a way that makes it easier to understand.</p><a name="eztoc296378_4_9" id="eztoc296378_4_9"></a><h3>Writing a regression test</h3><p>Regression tests are created in the same way as with unit tests, except the classes end with "Regression" and the file suffix is _regression.php. When writing a regression test please document it with the following:</p>
<ol>
<li>Issue number + title of the issue.</li>
<li>Short description of the issue if the title isn't descriptive enough.</li>
<li>If the test is longer than a few lines, include what the test does in order to reproduce the issue.</li>
<li>The result and the expected result.</li>
<li>Link to the issue.</li>
</ol>
<p>Here's a doc header example taken from testLinksAcrossTranslations():</p> <pre class="php-brief" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/**
* Test scenario for issue #13492: Links are lost after removing version
*
* Test Outline
* ------------
* 1. Create a Folder in English containing a link (in the short_description attribute).
* 2. Translate Folder into Norwegian containing another link (not the same link as above.)
* 3. Remove Folder version 1. (Version 2 is created when translating).
*
* @result: short_description in version 2 will have an empty link.
* @expected: short_description should contain same link as in version 1.
* @link https://issues.ez.no/13492
*/</span></pre><p>If the issue has multiple tests group them together to make it easy to execute all tests for a single issue using the group annotation "@group issue_ISSUE_NUMBER" where ISSUE_NUMBER is the issue ID in the bug tracker. Example:</p> <pre class="" style="font-family:monospace;">* @group issue_13492</pre><a name="eztoc296378_4_10" id="eztoc296378_4_10"></a><h3>Using a database</h3><p>A common thing for tests is to interact with a database. By extending your test class or suite from either <i>ezpDatabaseTestCase</i> or <i>ezpDatabaseTestSuite</i> your test class/suite will become database aware. By default <i>ezpDatabaseTestCase</i> and <i>ezpDatabaseTestSuite</i> sets up a clean database using the dba files included in eZ Publish:</p>
<ul>
<li>share/db_schema.dba</li>
<li>share/db_data.dba</li>
</ul>
<a name="eztoc296378_4_10_1" id="eztoc296378_4_10_1"></a><h4>Inserting your own data</h4><p>If you need to provide your own schema/data you can override which SQL files is loaded by <i>ezpDatabaseTestSuite</i> by specifing the path to one or more SQL files in the $sqlFiles class method:</p><p>Example:</p> <pre class="php-brief" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> eZURLAliasMlTest <span style="color: #000000; font-weight: bold;">extends</span> ezpDatabaseTestCase
<span style="color: #009900;">{</span>
protected <span style="color: #0000ff;">$insertDefaultData</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
protected <span style="color: #0000ff;">$sqlFiles</span> <span style="color: #339933;">=</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">"kernel/sql/"</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">"kernel_schema.sql"</span> <span style="color: #009900;">)</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">"kernel/sql/common/cleandata.sql"</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// [...]</span>
<span style="color: #009900;">}</span></pre><p>Setting $insertDefaultData to false tells the test system that it should not attempt to load any data. If $insertDefaultData is not defined or if it's set to true the test system will first load the default data, then load any SQL files defined in $sqlFiles.</p><p>The first entry in $sqlFiles, <i>array( "kernel/sql/", "kernel_schema.sql" )</i> is a way to provide a SQL file for one or more of the supported database types. If you're using MySQL, the test system would try to insert <i>kernel/sql/ <b>mysql</b>/kernel_schema.sql</i>. If the database type is postgresql, the test system would try to insert <i>kernel/sql/ <b>postgresql</b>/kernel_schema.sql</i>, and so forth.</p><p>The database type is determined by the -D (--dsn) parameter provided to the test runner.</p><p><b>Note:</b> you can specify $sqlFiles on either your test class or in your suite. The default test runner behaviour is to only create a new database per suite. If you provide $sqlFiles in your test classes you will need start the test runner with the <i>--db-per-test</i> argument.</p><a name="eztoc296378_4_10_2" id="eztoc296378_4_10_2"></a><h4>Providing extra data</h4><p>In the above exampe we discussed how to override what data gets initially loaded into the test database. If all you need is to provide some additional data you can leverage the <i>ezpTestDatabaseHelper</i> class to load some extra SQL files:</p> <pre class="php-brief" style="font-family:monospace;"><span style="color: #0000ff;">$sqlFiles</span> <span style="color: #339933;">=</span> <a href="https://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span> <span style="color: #0000ff;">"myextension/sql/data.sql"</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
ezpTestDatabaseHelper<span style="color: #339933;">::</span><span style="color: #004000;">insertSqlData</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">$this</span><span style="color: #339933;">-></span><span style="color: #004000;">sharedFixture</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$sqlFiles</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre><a name="eztoc296378_4_11" id="eztoc296378_4_11"></a><h3>Writing tests for an extension</h3><p>Extensions can include their own tests. When running tests the test runner will not only look for tests inside the tests/ directory, it will also scan each extension looking for a tests/suite.php file inside the extension. The extension does not need to be in the list of active extension (ActiveExtensions[] in site.ini) for it to be included.* The only critera for the extension to be included is that is has a folder "tests/" with a suite.php inside. The suite.php should then include all tests in the extension. Below is an example of a typical extension file layout and where the tests should be located:</p> <pre class="" style="font-family:monospace;">extension
|-- myextension
|-- autoloads
|-- design
|-- modules
|-- settings
|-- tests
| |-- mytest1.php
| |-- mytest2.php
| `-- suite.php
`-- translations</pre><p>You can specify the path to an extension to only run tests for that extension:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb extension<span style="color: #000000; font-weight: bold;">/</span>myextension</pre><p>* Remember that you still might need to regenerate the autoload array for the extension depending on how it's built.</p><a name="eztoc296378_5" id="eztoc296378_5"></a><h2>One database per suite</h2><p>Currently, the default behaviour is that a database is created per suite, not per test. Creating/removing the database easily adds 1-2 seconds of overhead per test on the database management systems that eZ Publish supports out of the box (MySQL, PostgreSQL). However, there's an extension <a href="https://projects.ez.no/ezsqlite" target="_self">ezsqlite</a> which allows you to use an in-memory SQLite 3 database to run the tests with.</p><p>If you pass in the argument <i>--db-per-test</i> to the test runner it will change from the default behaviour, one database per suite, to one database per test. It's <b>strongly encouraged</b> that you write tests that works with both <i>--db-per-test</i> turned on and off.</p><p>To illustrate the difference in speed, below is how long it takes to run all tests with <i>--db-per-test</i>:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">--dsn</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb <span style="color: #660033;">--db-per-test</span>
PHPUnit 3.3.0 by Sebastian Bergmann.
............................................
Time: 01:<span style="color: #000000;">48</span>
OK <span style="color: #7a0874; font-weight: bold;">(</span><span style="color: #000000;">44</span> tests, <span style="color: #000000;">99</span> assertions<span style="color: #7a0874; font-weight: bold;">)</span></pre><p>And without <i>--db-per-test</i>:</p> <pre class="bash" style="font-family:monospace;">php tests<span style="color: #000000; font-weight: bold;">/</span>runtests.php <span style="color: #660033;">-D</span> mysql:<span style="color: #000000; font-weight: bold;">//</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #000000; font-weight: bold;">/</span>testdb
PHPUnit 3.3.0 by Sebastian Bergmann.
............................................
Time: <span style="color: #000000;">19</span> seconds
OK <span style="color: #7a0874; font-weight: bold;">(</span><span style="color: #000000;">44</span> tests, <span style="color: #000000;">99</span> assertions<span style="color: #7a0874; font-weight: bold;">)</span></pre><a name="eztoc296378_6" id="eztoc296378_6"></a><h2>Resources</h2>
<ul>
<li><a href="https://www.phpunit.de/" target="_self">PHPUnit site</a></li>
<li><a href="https://www.phpunit.de/manual/3.3/en/installation.html" target="_self">How to install PHPUnit</a></li>
<li><a href="https://www.phpunit.de/manual/3.3/en/" target="_self">PHPUnit documentation</a></li>
<li><a href="https://www.slideshare.net/sebastian_bergmann/new-features-in-phpunit-33" target="_self">New features in PHPUnit 3.3</a></li>
</ul>
Thu, 24 Nov 2011 13:25:38 GMTTesting eZ Publish
https://ezpedia.org/ez/testing_ez_publish
https://ezpedia.org/ez/testing_ez_publish<a name="eztoc201898_1" id="eztoc201898_1"></a><h2>Description</h2><p>There exists two primary ways to create and perform automated testing on eZ Publish</p><a name="eztoc201898_1_1" id="eztoc201898_1_1"></a><h3>Code testing with unit test suite</h3><p>eZ publish includes a php test suite for unit tests available only from the eZ Publish subversion repository, <a href="https://pubsvn.ez.no/nextgen/trunk/tests/" target="_self">/trunk/tests</a>. With this test suite we test if functionality in eZ publish still works when we add a new feature, fix a bug, or before we make a new release. For more about this test suite read, <a href="https://ez.no/ezpublish/documentation/development/test_suite" target="_self">eZ publish Test Suite</a>.</p><a name="eztoc201898_1_2" id="eztoc201898_1_2"></a><h3>Application testing with Selenium</h3><p>You can create amazing browser based tests with Selenium.</p><p>There used to be a great article on <a href="https://ez.no/community/articles/testing_ez_publish_with_selenium" target="_self">Testing eZ Publish with Selenium</a> on ez.no before the split of share.ez.no. Now all that remains is the demo code on projects.ez.no: <a href="https://projects.ez.no/article_testing_ez_publish_with_selenium." target="_self">https://projects.ez.no/article_testing_ez_publish_with_selenium.</a></p><p>A cool extension to automate functional testing with eZ Publish: <a href="https://projects.ez.no/eztestbrowser" target="_self">https://projects.ez.no/eztestbrowser</a> (and accompanying article in italian: <a href="https://www.cphp.it/2009/07/18/test-funzionali-su-ez-publish-con-phpunit-e-sfwebbrowser/" target="_self">https://www.cphp.it/2009/07/18/test-funzionali-su-ez-publish-con-phpunit-e-sfwebbrowser/</a>)</p><a name="eztoc201898_2" id="eztoc201898_2"></a><h2>References</h2>
<ul>
<li>Doc: <a href="/de/ez/testing_ez_publish_test_system" target="_self">eZ Publish Test System</a></li>
</ul>
Fri, 30 Sep 2011 00:24:51 GMTeZ Webin ezpagedata template operator
https://ezpedia.org/ez/ez_webin_ezpagedata_template_operator
https://ezpedia.org/ez/ez_webin_ezpagedata_template_operator<a name="eztoc684720_1" id="eztoc684720_1"></a><h2>Background</h2><p>In the early releases of the eZ Website Interface extension (eZ Webin), the pagelayout.tpl file was packed with calculations on which blocks to include where etc. This made quite a messy and suboptimal pagelayout.tpl.</p><p>To rectify this, eZ Systems moved a lot of this logic into a new general purpose template operator. This operator combines parameters from the view template, the ini system and the Template Look object, and returns an array of information the pagelayout.tpl template can use.</p><p>Unfortunately, they forgot to document it...</p><a name="eztoc684720_2" id="eztoc684720_2"></a><h2>eZ Webin template operators</h2><p>List of template operators included in eZ Webin:</p>
<ul>
<li>ezpagedata( array $params ) - returns general page parameters to be used in pagelayout.tpl</li>
<li>ezpagedata_set( string $key, mixed $value ) - set persistent value for pagelayout, to be used in view templates</li>
<li>ezpagedata_append( string $key, mixed $value ) - append persistent value to array for pagelayout, to be used in view templates</li>
</ul>
<p>The persistent_variable is originally only supported in the content view full module/view (the rationale is that the view cache takes effect only here). These template operators extends the support to other modules/views as well.</p><a name="eztoc684720_3" id="eztoc684720_3"></a><h2>ezpagedata() template operator</h2><p>Note: The parameter $params of this operator is an array that is merged with persistent_variable to produce the resulting hash. So if needed you can influence the results directly from pagelayout.tpl.</p><p>The return value is a hash that may currently contain the following elements:</p>
<ul>
<li>persistent_variable - standard persistent variable from $module_result.content_info.persistent_variable</li>
<li>show_path - indicates if path should be shown</li>
<li>website_toolbar - indicates if website toolbar should be shown</li>
<li>node_id - specifies current node id</li>
<li>is_edit - indicates if we are in edit mode</li>
<li>page_root_depth - specifies the depth of the root node</li>
<li>page_depth - specifies the depth of the current node</li>
<li>root_node - specifies the node id of the root node</li>
<li>template_look - the template look content object</li>
<li>class_identifier - specifies the class identifier of the current node, same as $module_result.content_info.class_identifer</li>
<li>top_menu - template name for the top menu</li>
<li>left_menu - template name for the left menu</li>
<li>current_menu - identifier of the current menu</li>
<li>extra_menu - indicates whether extra column (right column) should be shown</li>
<li>extra_menu_node_id - indicates node id of node to use in extra column, default is current node</li>
<li>extra_menu_subitems - indicates number of sub items in extra column</li>
<li>extra_menu_class_list - list of classes to be used in extra column</li>
<li>path_array - list of nodes to be used in path</li>
<li>path_id_array - list of node ids to be used in path</li>
<li>path_normalized - normalized string of path identifiers</li>
<li>css_classes - string of CSS classes to be set in the <div id="page"> tag</li>
</ul>
<p>Disclaimer: Note that there may be differences between different versions of eZ Webin. This list is based on an eZ Webin v.1.7 codebase.</p><a name="eztoc684720_3_1" id="eztoc684720_3_1"></a><h3>Values of hash elements</h3><p>The criterias for the values of the different pagedata() hash elements can be quite complex. The following is a partial list of the elements and the order in which the different values are set for each element. In this illustration line 1 is default value, line 2 takes precedence over line 1 if specified, etc.</p><a name="eztoc684720_3_1_1" id="eztoc684720_3_1_1"></a><h4>Template look</h4><p>pagedata.template_look</p>
<ol>
<li>$persistent_variable['template_look']</li>
<li>Fetch first object of class identifier specified in $persistent_variable['template_look_class'] (by default it is the string 'template_look')</li>
</ol>
<a name="eztoc684720_3_1_2" id="eztoc684720_3_1_2"></a><h4>Current menu</h4><p>pagedata.current_menu</p>
<ol>
<li>menu.ini [SelectedMenu] CurrentMenu=<menu_name></li>
</ol>
<a name="eztoc684720_3_1_3" id="eztoc684720_3_1_3"></a><h4>Top menu</h4><p>pagedata.top_menu</p>
<ol>
<li>menu.ini [SelectedMenu] TopMenu=<template_name></li>
<li>$persistent_variable['top_menu']</li>
</ol>
<a name="eztoc684720_3_1_4" id="eztoc684720_3_1_4"></a><h4>Left column/menu</h4><p>pagedata.left_menu</p>
<ol>
<li>menu.ini [SelectedMenu] LeftMenu=<template_name></li>
<li>$persistent_variable['left_menu']</li>
<li>$hideMenuClasses != false</li>
<li>menu.ini [MenuSettings] AlwaysAvailable == false && (.is_edit || 'content/versionview' || current_node_id == false || uicontext 'browse')</li>
</ol>
<p>Note: .left_menu specify if .css_classes contains 'sidemenu' or 'nosidemenu'</p><a name="eztoc684720_3_1_5" id="eztoc684720_3_1_5"></a><h4>Extra column/menu</h4><p>pagedata.extra_menu</p>
<ol>
<li>'extra_info'</li>
<li>$persistent_variable['extra_menu']</li>
<li>$hideMenuClasses != false</li>
</ol>
<p>pagedata.extra_menu_node_id</p>
<ol>
<li>current_node_id</li>
<li>$persistent_variable['extra_menu_node_id']</li>
</ol>
<p>pagedata.extra_menu_class_list</p>
<ol>
<li>array( 'infobox' )</li>
<li>$persistent_variable['extra_menu_class_list']</li>
<li>menu.ini [MenuContentSettings] ExtraIdentifierList=<class_identifier_list></li>
</ol>
<p>pagedata.extra_menu_subitems</p>
<ol>
<li>0</li>
<li>$persistent_variable['extra_menu_subitems']</li>
<li>Count of number of sub items in top level of content tree, based on .extra_menu_node_id and .extra_menu_class_list?</li>
</ol>
<p>
Note: If .extra_menu_subitems is false, .extra_menu will also be set to false.<br />Note: .extra_menu specify if .css_classes contains 'extrainfo' or 'noextrainfo'</p>Fri, 05 Aug 2011 13:45:04 GMTSimple fromString and toString interface for attributes
https://ezpedia.org/ez/simple_fromstring_and_tostring_interface_for_attributes
https://ezpedia.org/ez/simple_fromstring_and_tostring_interface_for_attributes<a name="eztoc452471_1" id="eztoc452471_1"></a><h2>Simple fromString and toString interface for attributes</h2><p>This is a copy of only document available that describes the <b>extremely useful</b> toString and fromString functions of datatypes, which greatly simplify storing and retrieving attributes in php.</p><p>This is a design document, so there may be some inaccuracies but it seems to work ok into the 4.2 series. It is recommended to verify the format of not-trivial datatypes by doing toString on attribute of that type with data in it and examining output.</p><p>Source: <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.9/to_from_string_datatype_functionality.txt" target="_self">https://pubsvn.ez.no/nextgen/trunk/doc/features/3.9/to_from_string_datatype_functionality.txt</a></p><p>To simplify writing of import export scripts we have added two functions to the ezcontentobjectattribute class. Also related functions with the same name have been added to the datype interfase and to all datatypes in standard eZ Publish distribution exept of ezenum which is now deprecated and ezpackage which is not used.</p><p>
To show possibilities of these functionality two scripts have been added under bin/php/. These scripts are very simple CSV import/export scripts:<br />
- ezcsvimport.php<br />
- ezcsvexport.php<br />
They are very basic and do not pretend to be fully functional CSV import/export for ezpublish though you can use them to do real import/export. Here is a description of formats which are accepted by the datatypes for <br />fromString( &$contentObjectAttribute, $string ), and generated by toString( $contentObjectAttribute ) methods.</p><p>
<b>ezauthor:</b><br />
To separate one author from another '&' char is used, to separate parts of author data '|' is used. The system escapes '|','&','\' with the '\' char.<br />Example of toString result:</p><p>Administrator User|[email protected]|0&Sergiy|[email protected]|1&SP|[email protected]|2</p><p>
To make it easy to parse such kind of strings the class ezstringutils is added under lib/ezutils. It has to functions as a members.<br />explodeStr( $str, $delimiter = '|' ) and implodeStr( $str, $delimiter = '|' ). The first one explodes string to an array with delimiter char, the difference from PHP explode/implode is that these functions do propper escaping/unescaping of all values.</p><p>
<b>ezbinaryfile:</b><br />
toString function of this datatype return string of format:<br />
filepath|original_filename<br />
filepath is to a file in filesystem so you can make copy of the file.<br />
original_filename is the original filename of uploaded file as string.<br />
To import binary file to the attribute you need to supply it with full path <br />to the source file, which will be copied into system.</p><p>
<b>ezboolean:</b><br />Returns and accepts 1 or 0 for true and false accordingly.</p><p>
<b>ezcountry:</b><br />
Returns comma-separated list of selected countries locale strings, ex.:<br />rus-RU,eng-GB,nor-NO</p><p>
<b>ezdate:</b><br />Returns and accepts unix timestamp of the date.</p><p>
<b>ezdatetime:</b><br />Returns and accepts unix timestamp of the date.</p><p>
<b>ezemail</b>:<br />Returns and accepts email address.</p><p>
<b>ezenum:</b><br />Not supported (deprecated)</p><p>
<b>ezfloat:</b><br />Returns and accepts float number.</p><p>
<b>ezimage:</b><br />Returns path to file containing original alias (size) of the image, so it can be copied. Accepts full path to original image you want to import, it will be copied into system.</p><p>
<b>ezinisetting:</b><br />Returns and accepts value of an inisetting.</p><p>
<b>ezinteger:</b><br />Returns and accepts integer value.</p><p>
<b>ezisbn:</b><br />Returns and accepts ISBN number as string</p><p>
<b>ezkeyword:</b><br />Returns and accepts comma separated list of keywords.</p><p>
<b>ezmatrix:</b><br />Identical to ezauthor datatype. The columns are sparated with '|' and rows are separated with '&'</p><p>
<b>ezmedia:</b><br />
toString function of this datatype return string of format:<br />
filepath|original_filename<br />
filepath is to a file in filesystem so you can make copy of the file.<br />
original_filename is the original filename of uploaded file as string.<br />
To import binary file to the attribute you need to supply it with full path <br />to the source file, which will be copied into system.</p><p>
<b>ezmultioption:</b><br />
The first '&' separated value is the name of multioption set, then each '&' separated string represents <br />
each option in multioption set. This string it self is '|' separated value, that consist of, in this order:<br />
_name_ of the option and the _id_ of option item which should be selected by default. After these two <br />values we have option_value and additional price for the option item.</p><p>
<b>ezmultiprice:</b><br />
The structure of a data handled by this data type is<br />
currency_name_1|value_1|type_of_price_1|currency_name_2|value_2|type_of_price_2|......currency_name_n|value_n|type_of_price_n|<br />
Where currency_name is thre char currency name like EUR,USD and so on,<br />
value is the price in this currency, <br />
and type can be AUTO or CUSTOM dependin on if the price in this currency <br />has been inserted by user or calculated automaticaly.</p><p>
<b>ezobjectrelation:</b><br />Returns and accepts ID of related object.</p><p>
<b>ezobjectrelationlist:</b><br />'-' separated list of related object ID's.</p><p>
<b>ezoption:</b><br />'|' separated list of name of the option and then | sparated list of option_item|additional item price values.</p><p>
<b>ezprice:</b><br />'|' separated list of price, VAT id, and flag wether VAT is included to the price or not.</p><p>
ezproductcategory:<br />
Returns '|' separated string with product category name and category id. Accepts just category <br />name as a papameter.</p><p>
<b>ezrangeoption:</b><br />'|' separated string contains name of the option, start,stop and step values for the option.</p><p>
<b>ezselection:</b><br />'|' separated list of selected item names.</p><p>
<b>ezstring:</b><br />Returns and accepts the string value.</p><p>
<b>eztext:</b><br />Returns and accepts the string value of eztext field.</p><p>
<b>eztime:</b><br />String with the time of the day in HH:MM , 24h format</p><p>
<b>ezurl:</b><br />string containing the url or a url|text</p><p>
<b>ezuser:</b><br />'|' separated string with user login, email, password hash, and password hash type.</p><p>
<b>ezxmltext:</b><br />Returns valid ez publish xml, and expects the same as input.</p>Thu, 23 Jun 2011 14:57:27 GMTCronjob
https://ezpedia.org/ez/cronjob
https://ezpedia.org/ez/cronjob
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc113001_1" id="eztoc113001_1"></a><h2>About</h2><p> Cronjobs are useful for periodic tasks like updating content, sending emails (notification) and so on. But they are also useful for tasks that have a long runtime which you want to make sure that the <a href="https://ca.php.net/manual/en/ref.info.php#ini.max-execution-time" target="_self">execution timeout</a> does not affect the script. This is typically used for import-scripts. </p><p> The main reason for implementing a import-script or similar as a cronjob is that implementing a cronjob is drastically simpler than a cli script.</p><a name="eztoc113001_2" id="eztoc113001_2"></a><h2>What is a cronjob</h2><p> Cronjobs are tasks that are run at regular intervals. See <a href="https://en.wikipedia.org/wiki/Cronjob" target="_self">Wikipedia</a> for a more detailed description. See also the <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/cronjobs" target="_self">cronjobs documentation on ez.no</a>.</p><a name="eztoc113001_3" id="eztoc113001_3"></a><h2>Cronjob vs CLI scripts</h2><p> Cronjob and CLI scripts are similar in the way that they are both run from the command line. However, there are two important differences between CLI scripts and cronjob scripts:</p>
<ul>
<li> CLI scripts can have parameters, while cronjob scripts cannot take any parameters</li>
<li> Cronjob scripts set up the environment for you. That means creating a connection to the database, activating a siteaccess and activating extensions. If you implement a CLI script, you need to do all of this yourself.</li>
</ul>
<p> </p><p> Examples of CLI scripts are located in ./bin/php/*.php</p><p> Examples of Cronjob scripts are located in ./cronjobs/*.php</p><a name="eztoc113001_4" id="eztoc113001_4"></a><h2>Implementing a cronjob</h2><p> In this example, we implement a simple cronjob to import content. To implement this cronjob in an extension we need the following structure:</p> <pre class="text" style="font-family:monospace;">extension/myimport
|-- cronjobs
| `-- import.php
`-- settings
`-- cronjob.ini.append.php</pre><p> In the cronjob.ini.append.php script we add the following:</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">[</span>CronjobPart-import<span style="">]</span></span>
Scripts<span style="">[</span><span style="">]</span>
Scripts<span style="">[</span><span style="">]</span><span style="color: #000066; font-weight:bold;">=</span>import.php
<span style="color: #000066; font-weight:bold;"><span style="">[</span>CronjobSettings<span style="">]</span></span>
ExtensionDirectories<span style="">[</span><span style="">]</span><span style="color: #000066; font-weight:bold;">=</span>myimport</pre><p> In the import.php:</p> <pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;"><?php</span>
<a href="https://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">"We have liftoff"</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?></span></pre><p> We activate the extension, and now we can run the script as follows:</p> <pre class="bash" style="font-family:monospace;">php runcronjobs.php <span style="color: #660033;">-dall</span> import</pre><p> By using -dall we get the debugoutput, which is very useful for checking php-warnings and other errors. </p><p> This is the elements that needs to be in place to have a simple cronjob script. Now you can expand the import.php to do what you want it to do.</p><a name="eztoc113001_5" id="eztoc113001_5"></a><h2>Settings</h2><p> The settings for cronjobs are described in the <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/cronjob_ini" target="_self">documentation</a> on ez.no</p><a name="eztoc113001_6" id="eztoc113001_6"></a><h2>Running the cronjob</h2><p> See the <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/cronjobs/running_cronjobs" target="_self">documentation</a> on ez.no</p><a name="eztoc113001_7" id="eztoc113001_7"></a><h2>References</h2>
<ul>
<li> Examples of simple, basic and advanced <a href="/de/ez/cronjob" target="_self">cronjobs</a>. </li>
<li><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/cronjobs/the_cronjob_scripts" target="_self">The Cronjob script</a></li>
<li> Forum: <a href="https://ez.no/community/forum/general/cronjob_error" target="_self">Debugging cronjob php errors</a> </li>
<li><a href="/de/solution/tips_running_cronjobs_and_scripts_with_required_arguments_in_limited_hosting_environment" target="_self">Solution: Running cronjobs.php with parameters in limited environment</a></li>
<li> Term: <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/cronjobs" target="_self">cronjobs</a> </li>
</ul>
<a name="eztoc113001_8" id="eztoc113001_8"></a><h2>List of recommended cronjobs to run</h2><p>
every 10min:<br />
------------------<br />ezflowupdate (only if you run specific ezflow blocks that need it)</p><p>
hourly:<br />
----------<br />
notification.php (optional - enable it if you use email notifications)<br />workflow.php (optional - enable it if you use delayed workflow events)</p><p>
daily:<br />
---------<br />
ldapusermanage.php (optional - syncs ldap user accounts)<br />
ezfoptimizeindex.php (by night - in extension ezfind)<br />ezflowcleanup.php</p><p>
weekly:<br />
--------------<br />
cluster_maintenance.php (by night)<br />
internal_draft_cleanup.php (by night)<br />
old_draft_cleanup.php (by night)<br />
linkcheck.php (optional - removes invalid links)<br />unlocked.php (by night)</p><p>
Optional:<br />
-------------<br />- the script ezasynchromouspublish</p><p>- cronjobs in extension ezcomments (if you use it)</p><a name="eztoc113001_9" id="eztoc113001_9"></a><h2>Cron Jobs Alternatives</h2><p>
Some hosting companies don’t allow access to cron, but you can find a lot of cron jobs alternatives which are free or paid. <br /> Here are some services: </p>
<ul>
<li><a href="https://www.setcronjob.com/" target="_self">SetCronJob</a></li>
<li><a href="https://cronless.com" title="Cron Jobs PHP" target="_self">Cronless</a></li>
<li><a href="https://www.onlinecronjobs.com/" target="_self">OnlineCronJobs</a></li>
<li><a href="https://www.cronjobs.org/" target="_self">CronJobs.org</a></li>
</ul>
Fri, 25 Mar 2011 15:34:39 GMTCache
https://ezpedia.org/ez/cache
https://ezpedia.org/ez/cache
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p><i>For a general description of cache, we recommend </i><a href="https://en.wikipedia.org/wiki/Cache" target="_self"><i>cache on Wikipedia</i></a><i>.</i></p><a name="eztoc5852_1" id="eztoc5852_1"></a><h2>Types of cache in eZ Publish</h2><p> eZ publish uses several caches to improve <a href="/de/ez/performance" target="_self">performance</a>:</p><table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="643px">
<tr>
<td width="171" valign="top"> <p><b>Cache Name</b></p>
</td><td width="370" valign="top"> <p><b>Short Description</b></p>
</td><td width="76" valign="top"> <p><b>Update</b></p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p><a href="/de/ez/content_view_cache" target="_self">Content view cache</a></p>
</td><td width="370" valign="top"> <p>Cached node result.</p>
</td><td width="76" valign="top"> <p>On publish</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>Global INI</p>
</td><td width="370" valign="top"> <p>Recursively removes settings cache. Removes all files under var/cache/ini</p>
</td><td width="76" valign="top"> <p>
On change<br />
(auto)<br /> </p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>INI cache</p>
</td><td width="370" valign="top"> <p>Recursively removes settings cache. Removes all files under var/<sitefolder>/cache/ini</p>
</td><td width="76" valign="top"> <p>(auto)</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>Codepage cache</p>
</td><td width="370" valign="top"> <p>
Removes the char translation tables.<br />
Recursively removes all files under var/<sitefolder>/cache/codepage<br /> </p>
</td><td width="76" valign="top"> <p>??</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>Expiry cache</p>
</td><td width="370" valign="top">
</td><td width="76" valign="top"> <p>
On expire<br />
(auto)<br /> </p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>Class identifier</p>
</td><td width="370" valign="top"> <p>Recursively removes all files under var/<sitefolder>/cache based on a regular expression.</p>
</td><td width="76" valign="top"> <p> Auto</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>Sort key cache</p>
</td><td width="370" valign="top"> <p>Recursively removes all files under var/<sitefolder>/cache based on a regular expression</p>
</td><td width="76" valign="top"> <p> Auto</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>URL alias cache</p>
</td><td width="370" valign="top"> <p>Cache contains a mapping of node urls to node ids.</p><p>Recursively removes all files under var/<sitefolder>/cache/wildcard</p>
</td><td width="76" valign="top"> <p> Auto</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>Character transformation cache</p>
</td><td width="370" valign="top"> <p>
Cache contains character mapping for url generation, search keywords translation and other.<br />
Recursively removes all files under var/<sitefolder>/cache/trans<br /> </p>
</td><td width="76" valign="top"> <p> ?</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>Image alias</p>
</td><td width="370" valign="top"> <p>Cache contains all system generated image aliases ( resized images based on uploaded image ).</p><p>Clearing that cache causes all images to get re-created.</p>
</td><td width="76" valign="top"> <p>
Auto<br />
unused alias are never remove<br /> </p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>Template cache</p>
</td><td width="370" valign="top"> <p>
Included templates get cached. When using a lot of template includes that cache directory can contain a lot of files ( <b>{include uri...}</b>in template laguage ).<br />
Recursively removes all files under var/<sitefolder>/cache/template<br /> </p>
</td><td width="76" valign="top"> <p>Auto/manual</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p><a href="/de/ez/template_block_cache" target="_self">Template block cache</a></p>
</td><td width="370" valign="top"> <p>
Cache contains all cache blocks ( <b>{cache-block...}</b>in template laguage ).<br />
Recursively removes all files under var/<sitefolder>/cache/template-block<br /> </p>
</td><td width="76" valign="top"> <p>Every 2 hours or when content expire</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p><a href="/de/ez/template_override_cache" target="_self">Template override cache</a></p>
</td><td width="370" valign="top"> <p>Cached version of the override.ini configuration file.</p><p>Recursively removes all files under var/<sitefolder>/cache/override</p>
</td><td width="76" valign="top">
</td>
</tr>
<tr>
<td width="171" valign="top"> <p>RSS cache</p>
</td><td width="370" valign="top"> <p>Recursively removes all files under var/<sitefolder>/cache/rss (often xml files)</p>
</td><td width="76" valign="top"> <p>Check setting file</p>
</td>
</tr>
<tr>
<td width="171" valign="top"> <p><a href="/de/ez/user_info_cache" target="_self">User info cache</a></p>
</td><td width="370" valign="top"> <p>Cache contains user permission.</p><p>Recursively removes all files under var/<sitefolder>/cache/user-info</p>
</td><td width="76" valign="top">
</td>
</tr>
</table>
<a name="eztoc5852_1_1" id="eztoc5852_1_1"></a><h3> Additional cache types in eZ Publish</h3>
<ul>
<li><a href="/de/ez/static_content_cache" target="_self">Static content cache</a></li>
<li><a href="/de/ez/translation_cache" target="_self">Translation cache</a></li>
</ul>
<a name="eztoc5852_2" id="eztoc5852_2"></a><h2>Clearing cache in eZ Publish</h2><p> You can clear several caches with the <i>setup/cache</i> view or with the command line script <i>bin/php/ezcache.php</i>.</p>
<ul>
<li><a href="/de/solution/clear_cache_in_ez_publish" target="_self">Solution: Clear Cache on eZ Publish</a></li>
</ul>
<p> Additionally, you can configure eZ publish to accommodate further <a href="/de/ez/web_caching" target="_self">web caching</a>.</p><a name="eztoc5852_3" id="eztoc5852_3"></a><h2>References</h2>
<ul>
<li><a href="/de/solution/template_development_without_clearing_cache" target="_self">Solution: Template Development Without Clearing Cache</a></li>
</ul>
Fri, 31 Dec 2010 10:06:33 GMTHumor
https://ezpedia.org/ez/humor
https://ezpedia.org/ez/humor
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc20685_1" id="eztoc20685_1"></a><h2>About</h2><p>Humorous mentions</p><a name="eztoc20685_2" id="eztoc20685_2"></a><h2>Example</h2><p>Reading individuals venting about eZ Publish on any medium (twitter, irc, forum, im, skype, face to face)</p><a name="eztoc20685_3" id="eztoc20685_3"></a><h2>External References</h2>
<ul>
<li> Forum: <a href="https://ez.no/developer/forum/general/lol#msg188247" target="_self">eZ LolCats</a> </li>
<li> Forum: <a href="https://share.ez.no/forums/install-configuration/woefully-complex-upgrade-process" target="_self">Woefully complex upgrade process</a></li>
<li> Forum: <a href="https://ez.no/community/forum/suggestions/cease_and_desist" target="_self">Cease and desist</a> </li>
<li> Forum: <a href="https://ez.no/community/forum/install_configuration/evaluation_package_for_linux_missing_php_tar#msg117776" target="_self">A non-loss in the family</a> ...</li>
<li> Forum: <a href="https://ez.no/community/forum/setup_design/advice_should_i_use_ez_publish#msg142273" title="Posted by: Andreas Kaiser: Perhaps ezp is not a out of the box solution for community portals, but there are examples that ezp can handle community portals: https://ez.no/products/partner_products/volano_community_portal https://web.ymc.ch/loesungen/volano_community_portal" target="_self">Advice...Should I use eZ Publish?</a> </li>
<li> Forum: <a href="https://ez.no/community/forum/setup_design/ezwebin_design_orignal_photoshop_gimp_files#msg142469" title="Posted by: OOzy Pal: Is it possible to obtain ezwebin design original photoshop/gimp files? It makes it easy to modify." target="_self">ezwebin design orignal photoshop/gimp files</a> </li>
</ul>
Tue, 26 Oct 2010 23:27:42 GMTCluster
https://ezpedia.org/ez/cluster
https://ezpedia.org/ez/cluster<p><i>For a general description of cluster, we recommend </i><a href="https://en.wikipedia.org/wiki/Cluster" target="_self"><i>cluster on Wikipedia</i></a>.</p>
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc7086_1" id="eztoc7086_1"></a><h2>About</h2><p>Their are several publicly available cluster solutions available for hosting eZ Publish.</p><a name="eztoc7086_2" id="eztoc7086_2"></a><h2>References</h2>
<ul>
<li>Documentation
<ul>
<li><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/clustering" target="_self">Clustering feature</a></li>
</ul>
</li>
<li>Articles
<ul>
<li><a href="https://ez.no/community/articles/clustering_in_ez_publish_3_8" target="_self">Clustering in eZ publish 3.8</a></li>
</ul>
</li>
<li>Blog: <a href="https://suffandnonsense.blogspot.com/2006/11/experiences-using-clustering-with-ez.html" target="_self">Experiences using clustering with eZ publish 3.8</a> </li>
<li>Bertrand Dunogier's presentation : <a href="https://share.ez.no/blogs/ez/community-track-at-the-ez-conference-berlin-june-24th-25th/bertrand-dunogier-ez-publish-cluster-unleashed" target="_blank">eZ Cluster unleashed</a></li>
</ul>
Wed, 01 Sep 2010 09:12:24 GMTAMF
https://ezpedia.org/ez/amf
https://ezpedia.org/ez/amf<a name="eztoc212029_1" id="eztoc212029_1"></a><h2>About</h2><p>
Flash Remoting support for the Action Message Format (AMF is a based binary format in SOAP).<br />AMF protocol support can be provided by <a href="https://projects.ez.no/jvamf" target="_blank">jvAMF</a> extension (based on <a href="https://framework.zend.com/manual/en/zend.amf.introduction.html" target="_blank">Zend_AMF</a> component).</p><p>Please refer to the <a href="https://svn.projects.ez.no/jvamf/trunk/doc/README" target="_blank">documentation of the extension</a> for extended details.</p><a name="eztoc212029_2" id="eztoc212029_2"></a><h2>References</h2>
<ul>
<li>Flash remoting for PHP: <a href="https://framework.zend.com/manual/en/zend.amf.introduction.html" target="_blank">Zend_AMF</a>, <a href="https://www.amfphp.org/" target="_self">amfphp.org</a> </li>
<li>Forum: <a href="https://share.ez.no/forums/setup-design/macromedia-flash-ezpublish-expanding-possibilities" target="_self">Macromedia Flash + Ezpublish :: expanding possibilities</a></li>
<li><a href="https://projects.ez.no/jvamf" target="_blank">jvAMF Extension</a></li>
</ul>
Sun, 25 Apr 2010 17:01:58 GMTAmazon
https://ezpedia.org/ez/amazon
https://ezpedia.org/ez/amazon
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc381377_1" id="eztoc381377_1"></a><h2>About</h2><p>eZ Publish can be used with an Amazon API(s)</p><a name="eztoc381377_2" id="eztoc381377_2"></a><h2>Extensions</h2><p>JV Amazon Advertising allows you to query Amazon huge product catalog by using Amazon Product Advertising API </p><p><a href="https://projects.ez.no/jvamazonadvertising" target="_blank">https://projects.ez.no/jvamazonadvertising</a></p><p>IB Amazon Website Integration extension allows you to integrate products from Amazon with your site. After enabling this extension you've got an oportunity to search products on Amazon using a keyword and product category selection.</p><p><a href="https://ez.no/developer/contribs/solutions/ib_amazon_website_integration" target="_blank">https://ez.no/developer/contribs/solutions/ib_amazon_website_integration</a></p><p>xrowCDN connects eZ Publish with a Content Delivery Network </p><p><a href="https://projects.ez.no/xrowcdn" target="_blank">https://projects.ez.no/xrowcdn</a></p><a name="eztoc381377_3" id="eztoc381377_3"></a><h2>Known Issues</h2>
<ul>
<li>N/A</li>
</ul>
<a name="eztoc381377_4" id="eztoc381377_4"></a><h2>References</h2>
<ul>
<li>N/A</li>
</ul>
Tue, 02 Mar 2010 09:28:32 GMTInstall
https://ezpedia.org/ez/install
https://ezpedia.org/ez/install
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc386242_1" id="eztoc386242_1"></a><h2>About</h2><p>Helpful information about installing the eZ Publish CMS</p><a name="eztoc386242_2" id="eztoc386242_2"></a><h2>Articles</h2>
<ul>
<li><a href="https://www.howtoforge.com/installing-ez-publish-on-ubuntu-7.10" target="_blank">https://www.howtoforge.com/installing-ez-publish-on-ubuntu-7.10</a></li>
<li><a href="https://wiki.gandi.net/en/hosting/using-linux/tutorials/gandiai/ezpublish" target="_blank">https://wiki.gandi.net/en/hosting/using-linux/tutorials/gandiai/ezpublish</a></li>
<li><a href="https://www.installationwiki.org/Installing_eZ_publish" target="_blank">https://www.installationwiki.org/Installing_eZ_publish</a></li>
<li><a href="https://www.ezsystems.ca/blog/setting_up_an_efficient_environment_for_working_with_ez_publish" target="_blank">https://www.ezsystems.ca/blog/setting_up_an_efficient_environment_for_working_with_ez_publish</a></li>
<li><a href="https://www.siteground.com/tutorials/ezpublish/ezpublish_installation.htm" target="_blank">https://www.siteground.com/tutorials/ezpublish/ezpublish_installation.htm</a></li>
</ul>
<a name="eztoc386242_3" id="eztoc386242_3"></a><h2>References</h2>
<ul>
<li>N/A</li>
</ul>
Fri, 19 Feb 2010 00:13:08 GMTeZ publish 3.9
https://ezpedia.org/ez/ez_publish_3_9
https://ezpedia.org/ez/ez_publish_3_9<p>News on ez.no</p><table class="renderedtable" border="0" cellpadding="2" cellspacing="0" width="100%">
<tr>
<td rowspan="1" valign="top"> <p>2007-02-22</p>
</td><td rowspan="1" valign="top"> <p>eZ publish 3.9.1 RC1 released</p>
</td><td rowspan="1" valign="top">
</td>
</tr>
<tr>
<td valign="top"> <p>2007-01-10</p>
</td><td valign="top"> <p>Unofficial info</p>
</td><td valign="top"> <p>eZ publish 3.9.1 expected in about two weeks, containing a security fix ( bug <a href="https://issues.ez.no/9942" target="_self">#9942</a> )</p>
</td>
</tr>
<tr>
<td valign="top"> <p>2006-12-18</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/announcing_ez_publish_3_9_0_with_the_new_website_interface" target="_self">Anouncing eZ publish 3.9.0 with the new Website Interface</a></p>
</td><td valign="top">
</td>
</tr>
<tr>
<td valign="top"> <p>2006-12-07</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/ez_publish_3_9_rc2_released" target="_self">RC2 released</a></p>
</td><td valign="top">
</td>
</tr>
<tr>
<td valign="top"> <p>2006-11-17</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/community_newsletter_17_11_2006" target="_self">Community newsletter 17/11/2006</a></p>
</td><td valign="top"> <p>release of 3.9.0 expected mid December</p>
</td>
</tr>
<tr>
<td valign="top"> <p>2006-11-14</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/ez_publish_3_9_rc1_released" target="_self">RC1 released</a></p>
</td><td valign="top">
</td>
</tr>
<tr>
<td valign="top"> <p>2006-10-30</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/ez_publish_3_9_beta1_released" target="_self">beta1 released</a></p>
</td><td valign="top">
</td>
</tr>
<tr>
<td valign="top"> <p>2006-10-18</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/ez_publish_3_9_alpha1_released" target="_self">alpha1 released</a></p>
</td><td valign="top">
</td>
</tr>
<tr>
<td valign="top"> <p>2006-10-06</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/community_newsletter_06_10_2006" target="_self">Community newsletter 06/10/2006</a></p>
</td><td valign="top"> <p>finishing up implementation, included features are certain</p>
</td>
</tr>
<tr>
<td valign="top"> <p>2006-06-16</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/community_newsletter_16_06_2006" target="_self">Community newsletter 16/06/2006</a></p>
</td><td valign="top"> <p>updated feature request list</p>
</td>
</tr>
<tr>
<td valign="top"> <p>2006-05-24</p>
</td><td valign="top"> <p><a href="https://ez.no/community/news/feature_request_list_for_ez_publish_3_9" target="_self">feature request list</a></p>
</td><td valign="top">
</td>
</tr>
</table>
<a name="eztoc1734_1" id="eztoc1734_1"></a><h2>Installation</h2><p>We recommend to use the setup wizard to perform a new installation of eZ publish 3.9 when you want to use the new Website interface design, because there are some difficulties and inconsistencies with the manual installation procedure. The brave ones can always try to do a manual installation. Please read the <a href="https://ez.no/community/forum/install_configuration/override_ini_in_manual_installation" target="_self">3.9 manual installation forum topic</a> and add your experiences and good advice to it.</p><a name="eztoc1734_2" id="eztoc1734_2"></a><h2>Upgrading</h2><p>Follow the <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_9/from_3_8_x_to_3_9_0" target="_self">upgrade instructions at ez.no</a>. Carefully read the comments too! They contain some important remarks!</p><p><b>Because of bug </b><a href="https://issues.ez.no/9873" target="_self"><b>#9873</b></a><b> and bug <a href="https://issues.ez.no/9952" target="_self">#9952</a> we recommend you to wait for eZ publish 3.9.1 to upgrade existing sites.</b></p><a name="eztoc1734_3" id="eztoc1734_3"></a><h2>Using old site packages</h2><p>The site packages used in versions prior to eZ publish 3.9 still can be used for eZ publish 3.9. If you want to use the old site packages instead of the new ones, then add the following settings to <i>settings/override/package.ini.append.php</i> before you start the setup wizard:</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">[</span>RepositorySettings<span style="">]</span></span>
<span style="color: #000099;">RemotePackagesIndexURL</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">https://packages.ez.no/ezpublish/3.9legacypackages</span></pre><a name="eztoc1734_4" id="eztoc1734_4"></a><h2>New features</h2><p>Most new features are described in the <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.9" target="_self">3.9 feature docs</a>.</p><a name="eztoc1734_4_1" id="eztoc1734_4_1"></a><h3>Website interface extension</h3><p>There's a new site package called <a href="/de/ez/website_interface" target="_self">Website interface</a>. It is possible to <a href="/de/solution/overriding_the_default_website_interface_extension" target="_self">override the default website interface</a>.</p><p>Class and template editing are disabled by default since the 3.9.0 release. A solution to this problem is to <a href="/de/solution/modify_siteaccessrules_to_allow_advanced_editing" target="_self">modify SiteAccessRules to allow advanced editing</a>.</p><a name="eztoc1734_4_2" id="eztoc1734_4_2"></a><h3>Additional content creation and import features</h3><p>CSAPI function for quick object creation and publishing. In addition to the <a href="/de/ez/simple_fromstring_and_tostring_interface_for_attributes" target="_self">toString and fromString datatype functionality</a>.</p><p>A function eZContentFunctions::createAndPublishObject was added to the file, <a href="https://pubsvn.ez.no/nextgen/trunk/kernel/classes/ezcontentfunctions.php" target="_self">kernel/classes/ezcontentfunctions.php</a> (trunk rev. 17475). </p><p>This function allows to easily create an object, populate its attributes with data and publish the object at one node location.</p><p>The best information available apears to be in the new <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.9/to_from_string_datatype_functionality.txt" target="_self">feature</a> documentation in svn trunk and the source code itself.</p><p>See: <a href="https://pubsvn.ez.no/nextgen/trunk/kernel/classes/ezcontentfunctions.php" target="_self">ezcontentfunctions.php</a>, <a href="https://pubsvn.ez.no/nextgen/trunk/bin/php/ezcsvimport.php" target="_self">ezcsvimport.php</a>, <a href="https://pubsvn.ez.no/nextgen/trunk/bin/php/ezcsvexport.php" target="_self">ezcsvexport.php</a> </p><a name="eztoc1734_4_3" id="eztoc1734_4_3"></a><h3>Best Selling Product Fetch</h3><p>There's also a new extended fetch function providing best selling product information through, '<a href="/de/ez/best_sell_list" target="_self">best_sell_list</a>' fetch function.</p><a name="eztoc1734_4_4" id="eztoc1734_4_4"></a><h3>Kernel Error Codes</h3><p>A smaller addition is the new <a href="/de/ez/kernel_error_codes" target="_self">kernel error code</a> values now available.</p><a name="eztoc1734_4_5" id="eztoc1734_4_5"></a><h3>Setup wizard finish custom text</h3><p>Site packages can now specify custom text to be shown at the finish screen of the setup wizard (trunk rev. 17478).</p><a name="eztoc1734_4_6" id="eztoc1734_4_6"></a><h3>Contributor / third party software / extension information</h3><p>The ezinfo/about view now includes information about contributors, included third party software and the enabled extensions.</p><p>Information about contributors is extracted from the source code headers by the updatelicense.sh distribution script and assigned to the variable $contributorSettings in PHP files under var/storage/contributors.</p><p>Information about third party software is also extracted from the source code headers and assigned to the variable $thidPartySoftware in var/storage/third_party_software.php.</p><p>Extensions can now provide <a href="/de/ez/extension_information" target="_self">extension information</a> to be displayed on the ezinfo/about view.</p><a name="eztoc1734_5" id="eztoc1734_5"></a><h2>External resources</h2>
<ul>
<li><a href="https://papelipe.no/tags/ez_publish/new_interface_in_ez_publish_3_9" target="_self">New Interface in eZ publish 3.9</a></li>
<li>eZ publish now (3.9) <a href="https://now.ezpublish.no" target="_self">demo</a> </li>
</ul>
Fri, 29 Jan 2010 18:36:29 GMTImport
https://ezpedia.org/ez/import
https://ezpedia.org/ez/import<a name="eztoc4464_1" id="eztoc4464_1"></a><h2>CSV / DSV</h2><p><a href="/de/project/extensions" target="_self">Extensions</a> doing <a href="/de/ez/csv" target="_self">CSV</a> import:</p>
<ul>
<li><a href="https://ez.no/community/contribs/applications/ez_newsletter" target="_self">eZ Newsletter</a></li>
<li><a href="/de/project/usercreator" target="_self">User Creator</a></li>
<li><a href="https://ez.no/community/contribs/import_export/user_import" target="_self">User Import</a></li>
</ul>
<a name="eztoc4464_1_1" id="eztoc4464_1_1"></a><h3>Additional content creation and import features</h3><p>
<a href="/de/ez/ez_publish_3_9" target="_self">eZ publish 3.9</a> comes with new features which make CSV import easier.<br />CSAPI function for quick object creation and publishing. In addition to the <a href="/de/ez/simple_fromstring_and_tostring_interface_for_attributes" target="_self">toString and fromString datatype functionality</a>.</p><p>A function eZContentFunctions::createAndPublishObject was added to the file, <a href="https://pubsvn.ez.no/nextgen/trunk/kernel/classes/ezcontentfunctions.php" target="_self">kernel/classes/ezcontentfunctions.php</a> (trunk rev. 17475). </p><p>This function allows to easily create an object, populate its attributes with data and publish the object at one node location.</p><p>The best information available apears to be in the new <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.9/to_from_string_datatype_functionality.txt" target="_self">feature</a> documentation in svn trunk and the source code itself.</p><p>See: <a href="https://pubsvn.ez.no/nextgen/trunk/kernel/classes/ezcontentfunctions.php" target="_self">ezcontentfunctions.php</a>, <a href="https://pubsvn.ez.no/nextgen/trunk/bin/php/ezcsvimport.php" target="_self">ezcsvimport.php</a>, <a href="https://pubsvn.ez.no/nextgen/trunk/bin/php/ezcsvexport.php" target="_self">ezcsvexport.php</a> </p><a name="eztoc4464_2" id="eztoc4464_2"></a><h2>OpenDocument</h2><p>Extensions doing <a href="/de/ez/opendocument" target="_self">OpenDocument</a> import:</p>
<ul>
<li><a href="/de/ez/open_document_format_extension" target="_self">OASIS Open Document extension</a></li>
</ul>
<a name="eztoc4464_3" id="eztoc4464_3"></a><h2>PowerPoint</h2><p>see <a href="/de/project/powerpoint_import">PowerPoint Import</a> </p><a name="eztoc4464_4" id="eztoc4464_4"></a><h2>RSS</h2><p>See <a href="/de/ez/rss" target="_self">RSS</a>.</p><a name="eztoc4464_5" id="eztoc4464_5"></a><h2>OPML</h2><p>See OPML.</p><a name="eztoc4464_6" id="eztoc4464_6"></a><h2>XML</h2><p>Extensions doing <a href="/de/ez/xml" target="_self">XML</a> import:</p>
<ul>
<li><a href="https://ez.no/community/contribs/import_export/import_xml_data" target="_self">Import XML Data</a></li>
</ul>
<a name="eztoc4464_7" id="eztoc4464_7"></a><h2>Import Framework</h2><p><a href="https://ez.no/community/contribs/import_export/import_framework" target="_blank">Basic classes for abstracting data imports.</a></p><a name="eztoc4464_8" id="eztoc4464_8"></a><h2>Misc</h2><p>Extensions doing other kinds of import:</p>
<ul>
<li><a href="https://ez.no/community/contribs/import_export/zipimport" target="_self">ZipImport</a></li>
<li> <a href="/de/ez/importing_compressed_zip_package_images">Importing compressed zip package images</a></li>
</ul>
<a name="eztoc4464_9" id="eztoc4464_9"></a><h2>References</h2>
<ul>
<li>Forum: <a href="https://ez.no/community/forum/developer/import_xml_srw_search_retrieve_web_service_protocol#msg141778" title="Posted by: Michael Maclean: I haven" target="_self">Import XML (SRW, “Search/Retrieve Web Service Protocol”)</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/general/bulk_import" target="_self">Bulk Import of existing content</a> </li>
</ul>
Fri, 29 Jan 2010 18:32:25 GMTPayment Gateway
https://ezpedia.org/ez/payment_gateway
https://ezpedia.org/ez/payment_gateway
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc4218_1" id="eztoc4218_1"></a><h2>About</h2><p>There are many payment gateway service support available for eZ Publish.</p><a name="eztoc4218_2" id="eztoc4218_2"></a><h2>Stable</h2>
<ul>
<li>Authorize.net - Use <a href="/de/project/ezauthorize" target="_self">eZ authorize</a> extension</li>
<li>eCart - Use <a href="https://ez.no/community/contribs/workflow/ecard_payment_gateway" target="_self">eCard payment gateway</a> extension</li>
<li>Fianet - Use <a href="https://ez.no/developer/contribs/applications/ez_fianet_connector_extension" target="_self">eZ Fianet connector</a> extension</li>
<li>Mercanet - Use <a href="https://ez.no/developer/contribs/applications/ez_mercanet_extension" target="_self">eZ Mercanet</a> extension</li>
<li>Ogone - Use <a href="https://ez.no/developer/contribs/applications/ez_ogone_directlink_subscription_extension" target="_self">eZ Ogone DirectLink & Subscription</a> extension</li>
<li>Paynet - Use <a href="https://ez.no/products/add_ons/paynet_gateway" target="_self">Paynet</a> extension</li>
<li>Paypal - Use <a href="/de/project/ez_paypal" target="_self">eZ paypal</a> extension</li>
<li>Protx - <a href="https://ez.no/community/contribs/workflow/protx_payment_gateway" target="_self">Protx Payment Gateway</a> extension or <a href="https://ez.no/developer/contribs/workflow/ib_protx" target="_blank">another proxt</a> extension</li>
<li>Worldpay - <a href="https://ez.no/community/contribs/workflow/worldpay_payment_gateway_pubsvn" target="_self">Worldpay payment gateway</a> extension</li>
<li>Invoice - Supported in eZ publish by default</li>
<li>Securepay - Use eZ securepay hack of eZ authorize (email kracker)</li>
<li>Iclear - <a href="https://projects.ez.no/all2eiclear" target="_blank">Iclear payment</a> extension </li>
<li>eZSips - <a href="https://ez.no/developer/contribs/workflow/ezsips" target="_blank">Atos Origin SIPS payment gateway</a> extension</li>
<li>eZ Cybermut <a href="https://ez.no/developer/contribs/applications/ez_cybermut_directpayment_and_subscription_extension" target="_blank">Payment gateway for Cybermut</a> extension</li>
<li>TeleCash - extension<a href="https://ez.no/developer/contribs/workflow/telecash_gateway" target="_blank">TeleCash payment gateway</a></li>
<li>Firstgate/Click&Buy - <a href="https://projects.ez.no/firstgate" target="_blank">Firstgate/Click&Buy Payment Gateway Extension </a></li>
<li>Comdirect / Coposweb gateway for eZ Publish - Part of <a href="https://projects.ez.no/xrowecommerce/" target="_blank">xrowecommerce</a></li>
<li><a href="https://projects.ez.no/directebanking" target="_self">DIRECTebanking v2.0 and DIRECTebanking.com - Paycode v1.0</a></li>
</ul>
<a name="eztoc4218_3" id="eztoc4218_3"></a><h2>Ideas</h2>
<ul>
<li>Google Checkout - I've heard of this being asked for in passing</li>
<li>Paypal Pro - I've also heard of this being asked for more directly.</li>
<li>Subscription Payment Gateway Extension</li>
<li>In Development: <a href="https://www.ez4you.de/de/produkte/cjw-e-commerce-suite/paymentgateways" target="_self">Saferpay.de Gateway</a></li>
</ul>
<a name="eztoc4218_4" id="eztoc4218_4"></a><h2>Experimental</h2><p>Someone outlined Amazon <a href="https://ez.no/community/forum/general/some_progress_with_amazon_e_commerce_service" target="_self">support</a> in the forums, it would be useful to see a packaged extension based on this contribution.</p><a name="eztoc4218_5" id="eztoc4218_5"></a><h2>External reference</h2>
<ul>
<li>Forum: <a href="https://ez.no/community/forum/developer/payment_gateway_type" target="_self">Payment Gateway Type</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/developer/doc_needed_for_develloping_payment_gateway_in_3_9#msg123177" title="Posted by: Heath: There is also a rich history of relevant past forum conversations; which show a slow migration from creating workflow events used for payment gateways as a solution methodology. Evolving to using a new separate class to provide for a flexible solution to support multiple payment gateway needs of various forms of different requirements. Allowing you to choose how you support your payment gate..." target="_self">Documentation on payment gatways and workflows</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/general/payment_gateways_pack_ez_integration_with_major_providers" target="_self">Payment Gateways Pack: eZ integration with major providers</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/developer/payment_gateway_depending_on_shopaccounthandler_selection" target="_self">Payment gateway depending on shopaccounthandler selection</a> </li>
<li>Forum: <a href="https://ez.no/developer/forum/developer/payment_gateway_based_on_price" target="_self">Payment gateway options based on Price</a> </li>
</ul>
Wed, 28 Oct 2009 11:27:58 GMTWorkflow event type
https://ezpedia.org/ez/workflow_event_type
https://ezpedia.org/ez/workflow_event_type<a name="eztoc202805_1" id="eztoc202805_1"></a><h2>Location</h2><p>In the kernel, workflow event types are located in kernel/classes/workflowtypes. In extensions, custom workflow events are located in the eventtypes directory.</p><a name="eztoc202805_2" id="eztoc202805_2"></a><h2>Extensions</h2><p>How to add your own workflow event type(s) in an extension?</p>
<ul>
<li>workflow settings file path: <b>myextension</b>/settings/workflow.ini.append.php
<ul>
<li>setting: [EventSettings] ExtensionDirectories[]= <b>myextension</b> </li>
</ul>
<ul>
<li>setting: [EventSettings] AvailableEventTypes[]=event_ <b>myevent</b> </li>
</ul>
</li>
<li>design settings path: <b>myextension</b>/settings/design.ini.append.php
<ul>
<li>setting: [ExtensionSettings] DesignExtensions[]= <b>myextension</b> </li>
</ul>
</li>
<li>PHP file path: <b>myextension</b>/eventtypes/event/ <b>myevent</b>/ <b>myevent</b>type.php</li>
<li>PHP class name: <b>MyEvent</b>Type</li>
<li>template for workflow event edit: design/standard/templates/workflow/eventtype/edit/event_ <b>myevent</b>.tpl</li>
<li>template for workflow event view: design/standard/templates/workflow/eventtype/view/event_ <b>myevent</b>.tpl</li>
</ul>
<p>(the bold text represents the variable parts of the names, you should alter them for your extension)</p><a name="eztoc202805_3" id="eztoc202805_3"></a><h2>Your event type class</h2><p>Your own event type class needs to extend eZWorkflowEventType. After your class definition, you also need to register it in the system.</p> <pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include_once</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'kernel/classes/ezworkflowtype.php'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">class</span> MyEventType <span style="color: #000000; font-weight: bold;">extends</span> eZWorkflowEventType
<span style="color: #009900;">{</span>
<span style="color: #000000; font-weight: bold;">const</span> WORKFLOW_TYPE_STRING <span style="color: #339933;">=</span> <span style="color: #0000ff;">"myevent"</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">(</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #666666; font-style: italic;">// Set descriptive name</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-></span><span style="color: #004000;">eZWorkflowEventType</span><span style="color: #009900;">(</span> MyEventType<span style="color: #339933;">::</span><span style="color: #004000;">WORKFLOW_TYPE_STRING</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'My event'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #000000; font-weight: bold;">function</span> execute<span style="color: #009900;">(</span> <span style="color: #000088;">$process</span><span style="color: #339933;">,</span> <span style="color: #000088;">$event</span> <span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #666666; font-style: italic;">// Do stuff...</span>
<span style="color: #b1b100;">return</span> eZWorkflowType<span style="color: #339933;">::</span><span style="color: #004000;">STATUS_ACCEPTED</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #009900;">}</span>
eZWorkflowEventType<span style="color: #339933;">::</span><span style="color: #004000;">registerEventType</span><span style="color: #009900;">(</span> MyEventType<span style="color: #339933;">::</span><span style="color: #004000;">WORKFLOW_TYPE_STRING</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'MyEventType'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre><a name="eztoc202805_4" id="eztoc202805_4"></a><h2>Troubleshooting</h2><p>If eZ Publish doesn't seem to want to load your workflow event type, then you might want to check out some useful tips to get it to work at the <a href="/de/learning/howto_troubleshoot_ez_publish_extensions" target="_self">Troubleshooting extensions</a> page.</p>Fri, 09 Oct 2009 17:45:40 GMTQuestion: What documentation about eZ publish do you feel is missing
https://ezpedia.org/ez/question_what_documentation_about_ez_publish_do_you_feel_is_missing
https://ezpedia.org/ez/question_what_documentation_about_ez_publish_do_you_feel_is_missing<a name="eztoc853_1" id="eztoc853_1"></a><h2>The Question</h2><p>I pose this question to the participating members of the eZ publish community.</p><p><i>What documentation, of any type, medium, text/audio/video/interactive/quiz/, kind, etc related to eZ publish do you feel is missing, from the current public offering?</i></p><p>Recommendation for replies: <i>use numbered lists</i>!</p><a name="eztoc853_2" id="eztoc853_2"></a><h2>Subjects</h2>
<ol>
<li>eZ publish - eZ template Guide (Reference)</li>
<li>eZ publish - eZ xml Guide (Reference)</li>
<li>eZ publish - Pocket Guide (Reference)</li>
<li>API: having an updated (and 100% documentation doxygen)</li>
<li>API: major classes to use and basic exemple (how to create a node/ fetch nodes/move/delete...)</li>
<li>eZ publish - Hacking eZ publish</li>
<li>eZ publish - eZ publish Cookbook</li>
<li>eZ publish - eZ publish Encyclopedia</li>
<li>eZ publish - eZ publish development <i> ('Getting</i> Development with eZ publish') (Advanced Concepts)</li>
<li>eZ publish - Kernel Hooks, Features, Breakdown</li>
<li>eZ publish - Implementation Guide ('What goes where to make eZ go!')</li>
<li>eZ publish - Database Documentation ('Who does what, how and why?','Understanding the eZ publish database data model and primary / foreign key relationships, the eZ way')</li>
<li>eZ publish - Community Contributions (individual, packages) Documentation</li>
<li>eZ publish - eZ and Ajax</li>
<li>eZ publish - SiteDesign Template HTML Default Tab Order</li>
<li>eZ publish - Multiple Sites with or without multiple databases</li>
<li>eZ publish - eZ publish and Subversion (hosting eZ publish site data from svn checkout at production)</li>
<li>eZ publish - SiteDesign as extension (howto + example contribution)</li>
<li>eZ publish - Translated Documentation + Problems Providing Accurate Translations</li>
<li>eZ publish - Operator Documentation</li>
<li>eZ publish - Workflow Documentation</li>
<li>eZ publish - Workflow Event Documentation</li>
<li>eZ publish - Cronjob and CLI Script Documentation</li>
<li>eZ publish - Datatype Documentation (Table of datatypes and uses)</li>
<li>eZ publish - Notifications</li>
<li>eZ publish - User Settings</li>
<li>eZ publish - Using eZ publish functionality (php code) outside of eZ publish itself. Getting Object Information</li>
<li>eZ publish - Comparison with / as a replacement for several dedicated software: blogs, wiki's, image galleries, forums, project management tools (bug systems, ...)</li>
<li>eZ publish - Integrating / connecting to other systems (the ERP plugins, phpBB, ... )</li>
<li>eZ publish - migrating from other systems (Wordpress, ...)</li>
</ol>
<a name="eztoc853_2_1" id="eztoc853_2_1"></a><h3>Things already covered</h3><p>I think we need to discuss with the official doc team first, to know what they want to cover.</p><p>In my mind, the first two points (template and xml) are covered by the official doc. If things are missing, I don't think an external doc should fix it, but that should be done within the main doc (might be usefull to open it more to the community, otherwise, comments).</p><a name="eztoc853_2_2" id="eztoc853_2_2"></a><h3>Not find documentation</h3><p>Whether there are some documentation, I don't know where to look. Currently I'm studying EzPublish extensions, but I don't found yet any documentation about Module Hooks functionallity and implementation</p>Wed, 07 Oct 2009 15:35:18 GMTOracle
https://ezpedia.org/ez/oracle
https://ezpedia.org/ez/oracle
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc208313_1" id="eztoc208313_1"></a><h2>About</h2><p>eZ Systems offers an <a href="https://projects.ez.no/ezoracle" target="_self">Oracle</a> extension for eZ Publish </p><a name="eztoc208313_2" id="eztoc208313_2"></a><h2>External references</h2>
<ul>
<li>Documentation: <a href="https://ez.no/doc/extensions/database" target="_self">https://ez.no/doc/extensions/database</a> </li>
<li>Download: <a href="https://projects.ez.no/ezoracle/downloads" target="_self">https://projects.ez.no/ezoracle/downloads</a> </li>
<li>News: <a href="https://projects.ez.no/ezoracle/news" target="_self">https://projects.ez.no/ezoracle/news</a></li>
<li>Very old News: <a href="https://ez.no/company/news/ez_publish_extension_for_oracle_r_database_released_under_open_source_license" target="_self">eZ Publish Extension for Oracle® Database released under Open Source License ...</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/install_configuration/problems_with_ezoracle_extension_installation" target="_self">Problems with ezoracle extension installation</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/general/ezoracle_extension" target="_self">ezoracle extension</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/general/connection_to_database_out_ez" target="_self">Connection to DataBase out eZ</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/suggestions/postgresql_support_is_it_a_yes_or_no/re_postgresql_support_is_it_a_yes_or_no" target="_self">PostgreSQL support, is it a yes or no?</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/general/ezpublish_database_extension_and_oracle_express_edition" target="_self">eZpublish Database Extension and Oracle Express Edition</a> </li>
</ul>
Thu, 10 Sep 2009 14:22:36 GMTeZ Publish
https://ezpedia.org/ez/ez_publish
https://ezpedia.org/ez/ez_publish
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p><i>For a general description of eZ Publish, we recommend</i>, <a href="https://en.wikipedia.org/wiki/EZ_Publish" target="_self">eZ Publish on Wikipedia</a>.</p><a name="eztoc385802_1" id="eztoc385802_1"></a><h2>About</h2><p>eZ Systems website ez.no is a primary source of resources related to everything eZ Publish.</p><a name="eztoc385802_2" id="eztoc385802_2"></a><h2>Install</h2>
<ul>
<li>Checkout this article about <a href="/de/ez/install" target="_self">Installation</a> it has great 3rd party articles about installing eZ Publish.</li>
</ul>
<a name="eztoc385802_3" id="eztoc385802_3"></a><h2>Vendors</h2><p>eZ systems is the creator and primary supplier of eZ Publish software and services. eZ Systems has a number of partners worldwide which also offer additional services, software and support.</p><a name="eztoc385802_4" id="eztoc385802_4"></a><h2>Articles</h2>
<ul>
<li>None</li>
</ul>
<a name="eztoc385802_5" id="eztoc385802_5"></a><h2>References</h2>
<ul>
<li>None</li>
</ul>
Sun, 23 Aug 2009 18:35:18 GMTCommunity
https://ezpedia.org/ez/community
https://ezpedia.org/ez/community
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a general description of community, we recommend <a href="https://en.wikipedia.org/wiki/Community" target="_self">Community on Wikipedia</a>. </p><a name="eztoc18021_1" id="eztoc18021_1"></a><h2>eZ publish Community</h2><p>The eZ publish community includes anyone and everyone who has used or uses eZ publish. (Partners, Developers, Users, Customers)</p><a name="eztoc18021_2" id="eztoc18021_2"></a><h2>International blogging site</h2><p>The primary source of eZ Publish related blogging can be found at <a href="https://planetezpublish.org/" target="_self">planetezpublish.org</a></p><a name="eztoc18021_3" id="eztoc18021_3"></a><h2>Localized community sites</h2>
<div class="object-center"><p class="editor_guideline">The following list has to be ordered alphabetically. Keep this in mind when adding items to it.</p></div>
<ul>
<li><a href="https://www.ezbrasil.com.br/" target="_self">Brazilian</a></li>
<li><a href="https://www.ezpublish.com.cn/" target="_self">Chinese</a></li>
<li><a href="https://ezpublish-france.fr/" target="_self">French</a></li>
<li><a href="https://www.ezpublish.de/" target="_self">German</a></li>
<li><a href="https://www.ez-italia.org/" target="_self">Italian</a></li>
<li><a href="https://www.ez-publish.pl/" target="_self">Polish</a></li>
<li><a href="https://www.ezpublish.ru" target="_self">Russian</a></li>
</ul>
<a name="eztoc18021_4" id="eztoc18021_4"></a><h2>Related</h2>
<ul>
<li><a href="/de/project/ez_community_projects" target="_self">Community Projects</a></li>
<li><a href="/de/learning/solutions" target="_self">eZ publish community suggestions</a></li>
</ul>
Sun, 23 Aug 2009 10:02:14 GMTeZ Components
https://ezpedia.org/ez/ez_components
https://ezpedia.org/ez/ez_components
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p><i>For a general description of eZ Components, we recommend</i>, <a href="https://en.wikipedia.org/wiki/EZ_Publish" target="_self">eZ Publish on Wikipedia</a> or <a href="https://ezcomponents.org/about" target="_self">eZ Components</a> on eZComponents.org.</p><a name="eztoc385826_1" id="eztoc385826_1"></a><h2>About</h2><a name="eztoc385826_2" id="eztoc385826_2"></a><h2>eZ Publish</h2><p>eZ Publish 4 adds a new installation requirements including eZ Components which must be installed and available.</p><a name="eztoc385826_3" id="eztoc385826_3"></a><h2>Articles</h2><a name="eztoc385826_4" id="eztoc385826_4"></a><h2>Reviews</h2><a name="eztoc385826_5" id="eztoc385826_5"></a><h2>References</h2>Sun, 23 Aug 2009 09:39:07 GMTTCO
https://ezpedia.org/ez/tco
https://ezpedia.org/ez/tco<p><i>For a general description of total cost of ownership, we recommend</i>, <a href="https://en.wikipedia.org/wiki/Total_cost_of_ownership" target="_self">Total cost of ownership on Wikipedia</a>.</p>Sun, 23 Aug 2009 08:06:14 GMTCustom Tag
https://ezpedia.org/ez/custom_tag
https://ezpedia.org/ez/custom_tag
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc35931_1" id="eztoc35931_1"></a><h2>Definition</h2><p>Custom Tag. A custom defined xml tag. </p><p>A custom tag represents custom content not stored directly within the content object itself. This can be almost anything you could imagine which makes the custom tag a very flexible solution to storing links to content not stored within the content object.</p><p>Example: Latest news box or remote weather box or simply a template with static html/javascript/css source code like an ads banner javascript/html/css source code from a 3rd party vendor.</p><p>Custom tags are created within the eZ Publish system before they are inserted into content object content with the <a href="/de/ez/online_editor" target="_self">Online Editor</a>.</p><a name="eztoc35931_2" id="eztoc35931_2"></a><h2>Usage</h2><p>Here is a basic example of the key parts of creating a new <a href="/de/solution/inserting_inline_client_script_into_content_using_a_custom_tag" target="_self">custom tag</a>.</p><a name="eztoc35931_3" id="eztoc35931_3"></a><h2>Examples</h2>
<div class="object-center"><p class="editor_guideline">The following list has to be ordered alphabetically. Keep this in mind when adding items to it.</p></div>
<ul>
<li><a href="https://ez.no/community/contribs/template_plugins/map_address" target="_self">Map Address</a></li>
</ul>
<a name="eztoc35931_4" id="eztoc35931_4"></a><h2>External resource</h2>
<ul>
<li>Doc: <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/datatypes/xml_block/custom_tags" target="_self">Custom tags documentation</a> </li>
<li>Doc: <a href="https://ez.no/ezpublish/documentation/customization/components/datatypes/ezxmltext/custom_tags" target="_self">Old custom tags community documentation</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/setup_design/custom_tag__1#msg121573" target="_self">Custom Tag</a> </li>
<li>Blog: <a href="https://pwet.fr/blog/inclure_une_video_de_dailymotion_youtube_ou_autre_dans_ez_publish" target="_self">Inclure une vidéo de DailyMotion, Youtube ou autre dans eZ publish</a> </li>
</ul>
Fri, 21 Aug 2009 13:02:44 GMTSnippets
https://ezpedia.org/ez/snippets
https://ezpedia.org/ez/snippets
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>Snippets of eZ Publish related source code</p><a name="eztoc207600_1" id="eztoc207600_1"></a><h2>About</h2><p>A place to document existing references of eZ publish related source code snippets.</p><p>While a wiki is not the best place to store and maintain software source code snippets often it is one of the quickest ways to quickly distribute example solution source code snippets.</p><p>eZpedia offers the '<a href="/de/snippet" target="_self">snippets</a>' namespace folder a quick place to store snippets of example source code (in just about any language; php, eztpl, ezini, ezphp, sql, javascript, bash, perl, etc).</p><p>While this page documents existing snippets of source code from various locations like the forums and eZpedia, there is a new project to collect and refine example snippets of eZ Publish related source code snippets (of any lanugage) at <a href="https://projects.ez.no/ezsnippets" target="_self">projects.ez.no/ezsnippets</a> </p><a name="eztoc207600_2" id="eztoc207600_2"></a><h2>External references</h2><a name="eztoc207600_2_1" id="eztoc207600_2_1"></a><h3>PHP</h3><p>Those seaking eZ Publish <a href="/de/snippet/php_ez_publish_api_source_code_examples" target="_self">API code samples</a> in PHP would be wise to also study the eZ publish source code and <a href="/de/solution/creating_ez_publish_doxygen_api_documentation" target="_self">doxygen api documentation</a>. </p>
<ul>
<li>Forum: <a href="https://ez.no/community/forum/developer/creating_a_simple_content_object_via_php#msg34983" target="_self">Create a binary file within eZ using PHP</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/developer/import_xml_data_topic/%28offset%29/20#msg112986" target="_self">Create a binay image file within eZ using PHP</a> </li>
<li>Forum: <a href="https://phpdoc.ez.no/community/forum/developer/how_to_create_folder_in_root_directory#msg24330" target="_self">Create a folder within eZ using PHP</a> </li>
<li>eZpedia: <a href="/de" target="_self">Snippet: eZ cli data creation script (unstable)</a> </li>
<li>eZpedia: <a href="/de" target="_self">Snippet: eZ cli lorem ipsum data creation script (unstable)</a> </li>
<li>snipplr.com: <a href="https://snipplr.com/all/language/ez-publish" target="_self">ez-publish snippets</a></li>
</ul>
<a name="eztoc207600_3" id="eztoc207600_3"></a><h2>Javascript</h2>
<ul>
<li>Forum: <a href="https://ez.no/community/forum/setup_design/howto_click_to_enlarge" target="_self">Javascript click to enlarge image example</a> snippet</li>
</ul>
Fri, 21 Aug 2009 12:59:47 GMTDiscussions
https://ezpedia.org/ez/discussions
https://ezpedia.org/ez/discussions<p>Discussions about eZ Publish on eZpedia</p><p>Note: Take notice to the '<i><a href="/de/discussion" target="_self">Discussion</a></i>' links which appear within the 'This article' box on the left side menu only when discussion forums have been created for specific topic discussions.</p><p>General discussions can be found in our main <a href="/de/ez/discussions/discussion" target="_self">discussion forum</a>.</p><p>You can always check the latest <a href="/de/discussion" target="_self">discussions</a> view for the most recent activity. </p>Fri, 21 Aug 2009 06:04:34 GMTCoding standards
https://ezpedia.org/ez/coding_standards
https://ezpedia.org/ez/coding_standards
<div class="object-right"> <p class="editor_motivation">What follows is based on certified results and has been tested and proven in practice. Please discuss any corrections and additionally needed information before making changes.</p></div><a name="eztoc385874_1" id="eztoc385874_1"></a><h2>About</h2><p>About software coding standards</p><a name="eztoc385874_2" id="eztoc385874_2"></a><h2>General</h2><p>Enforcing a software coding convention is a recommended best prance</p><a name="eztoc385874_3" id="eztoc385874_3"></a><h2>What convention should I use?</h2><p>The answer is simple. It's your choice. Your free to choose.</p><p>Yet it is strongly recommended that you follow the recommended convention.</p><p>If you are creating an ezpublish extension / site use the ezpublish conventions as they are directly applicable.</p><p>However if you are creating an ezcomponent itself you will want to use the ezcomponents conventions as they are directly applicable.</p><a name="eztoc385874_4" id="eztoc385874_4"></a><h2>eZ Publish</h2><p>eZ publish has it's own coding standard convention. This convention has evolved over time but the documentation regarding these improved methodologies.</p><a name="eztoc385874_5" id="eztoc385874_5"></a><h2>eZ Components</h2><p>eZ Components also has it's own coding standard convention</p><a name="eztoc385874_6" id="eztoc385874_6"></a><h2>External references</h2>
<ul>
<li>Forum: <a href="https://ez.no/developer/forum/developer/ezpublish_coding_standards_up_to_date_where" target="_blank">eZ Publish Coding Standards, Up to date, Where.</a></li>
<li>Doc: <a href="https://ez.no/ezpublish/documentation/development/standards/php" title="https://ez.no/ezpublish/documentation/development/standards/php" target="_self">https://ez.no/ezpublish/documentation/development/standards/php</a></li>
<li>Doc: <a href="https://ezcomponents.org/contributing/coding_standards#id8" title="https://ezcomponents.org/contributing/coding_standards#id8" target="_self">https://ezcomponents.org/contributing/coding_standards#id8</a></li>
</ul>
Thu, 20 Aug 2009 22:59:04 GMTFAQ For eZ Publish 3
https://ezpedia.org/ez/faq_for_ez_publish_3
https://ezpedia.org/ez/faq_for_ez_publish_3<p>This page contains answers to some of the most frequently-asked questions from the forum.</p><a name="eztoc385034_1" id="eztoc385034_1"></a><h2>Preventing php maximum execution time exceeded errors </h2><p>If loading a page takes very long and then finally you get an fatal error "Maximum execution time of 30 seconds exceeded". What to do now?</p><p>If your looking for solution to preventing php <a href="/de/ez/maximum_execution_time_exceeded" target="_self">maximum execution time exceeded</a> errors, Increasing the <a href="https://www.php.net/manual/en/ref.info.php#ini.max-execution-time" target="_self">max_execution_time</a> PHP setting will mostly fix this problem. However, sometimes there are other solutions to the <a href="/de/ez/maximum_execution_time_exceeded" target="_self">maximum execution time exceeded</a> errors. You may also see this <a href="https://ez.no/community/forum/install_configuration/fatal_error_maximum_execution_time_of_30_seconds" target="_self">forum thread</a>.</p><a name="eztoc385034_2" id="eztoc385034_2"></a><h2>How do I remove index.php from URLs?</h2><p>Have a look at <a href="https://ezpedia.org/wiki/en/ez/solution_removing_index_php_from_urls" target="_self">this article</a>.</p><a name="eztoc385034_3" id="eztoc385034_3"></a><h2>Improving eZ publish environment and performance</h2><p>If your having performance problems review this <a href="https://ez.no/community/forum/setup_design/improving_ez_publish_environment_and_performance" target="_self">forum discussion</a>.</p><a name="eztoc385034_4" id="eztoc385034_4"></a><h2>Improving web server performance</h2><p>If your looking for the very best eZ Publish <a href="/de/ez/web_server_requirements" target="_self">web server</a><a href="/de/ez/performance" target="_self">performance</a> have a look at this <a href="/de/ez/lighthttpd" target="_self">article on lighttpd</a>.</p><a name="eztoc385034_5" id="eztoc385034_5"></a><h2>Disabling language selection when creating content objects</h2><p>If your looking for a way to <a href="https://ez.no/community/forum/setup_design/disabling_language_selection_in_forum" target="_self">disabling language selection</a> durring the creation of content objects in the admin, forum, etc see this forum thread.</p><a name="eztoc385034_6" id="eztoc385034_6"></a><h2>Retrieving all packages for eZ Publish 3.8</h2><p>If your looking for a way to retrieve all <a href="/de/solution/package_retrieving_3_8_packages" target="_self">packages for an eZ Publish 3.8</a> installation, consider <a href="/de/learning/upgrading" target="_self">upgrading</a> x)</p><a name="eztoc385034_7" id="eztoc385034_7"></a><h2>Converting encoding from iso-8859-1 to utf-8</h2><p>If your looking for a way to convert your encoding from iso-8859-1 to utf-8 have a look at this <a href="https://ez.no/community/forum/general/convert_from_iso_8859_1_encoding_to_utf_8" target="_self">forum thread</a>.</p><a name="eztoc385034_8" id="eztoc385034_8"></a><h2>Importing content into eZ Publish</h2><p>If your looking for solutions to importing content into eZ Publish have a detailed review of <a href="/de/ez/import" target="_self">this article on import</a>.</p><a name="eztoc385034_9" id="eztoc385034_9"></a><h2>Supporting a payment gateway in eZ publish</h2><p>If your looking for information on how to support a payment gateway in eZ Publish have a <a href="/de/ez/payment_gateway" target="_self">thorough review of this article</a> and it's references.</p><a name="eztoc385034_10" id="eztoc385034_10"></a><h2>Comparing eZ publish with other software packages</h2><p>Have a look at <a href="/de/ez/comparison" target="_self">this article</a> with references to several different discussions on this topic.</p><a name="eztoc385034_11" id="eztoc385034_11"></a><h2>Variable $node is not provided in pagelayout.tpl</h2><p>This is just <a href="https://ez.no/deveAloper/forum/developer/caching_problem" target="_self">one</a> of <a href="https://ez.no/developer/forum/install_configuration/no_more_node_variable_in_pagelayout" target="_self">several</a> different <a href="https://ez.no/developer/forum/setup_design/folder_attribute_is_empty_when_page_is_reloaded" target="_self">examples</a> of a rather long story ends with the user creating and populating this variable by custom modification within their own pagelayout.tpl as this variable is no longer provided by the <a href="https://ez.no/ezpublish/documentation/customization/custom_design/template_variables_set_by_ezpublish" target="_self">default template variables set by eZ Publish</a> internally.</p>Wed, 19 Aug 2009 09:49:07 GMTFAQ
https://ezpedia.org/ez/faq
https://ezpedia.org/ez/faq<p> This page contains answers to some of the most frequently-asked questions from the forum.</p><a name="eztoc201680_1" id="eztoc201680_1"></a><h2>Preventing php maximum execution time exceeded errors </h2><p>If loading a page takes very long and then finally you get an fatal error "Maximum execution time of 30 seconds exceeded". What to do now?</p><p>If your looking for solution to preventing php <a href="/de/ez/maximum_execution_time_exceeded" target="_self">maximum execution time exceeded</a> errors, Increasing the <a href="https://www.php.net/manual/en/ref.info.php#ini.max-execution-time" target="_self">max_execution_time</a> PHP setting will mostly fix this problem. However, sometimes there are other solutions to the <a href="/de/ez/maximum_execution_time_exceeded" target="_self">maximum execution time exceeded</a> errors. You may also see this <a href="https://ez.no/community/forum/install_configuration/fatal_error_maximum_execution_time_of_30_seconds" target="_self">forum thread</a>.</p><a name="eztoc201680_2" id="eztoc201680_2"></a><h2>How do I remove index.php from URLs?</h2><p>Have a look at <a href="https://ezpedia.org/wiki/en/ez/solution_removing_index_php_from_urls" target="_self">this article</a>.</p><a name="eztoc201680_3" id="eztoc201680_3"></a><h2>Improving eZ publish environment and performance</h2><p>If your having performance problems review this <a href="https://ez.no/community/forum/setup_design/improving_ez_publish_environment_and_performance" target="_self">forum discussion</a>.</p><a name="eztoc201680_4" id="eztoc201680_4"></a><h2>Improving web server performance</h2><p>If your looking for the very best eZ Publish <a href="/de/ez/web_server_requirements" target="_self">web server</a><a href="/de/ez/performance" target="_self">performance</a> have a look at this <a href="/de/ez/lighthttpd" target="_self">article on lighttpd</a>.</p><a name="eztoc201680_5" id="eztoc201680_5"></a><h2>Disabling language selection when creating content objects</h2><p>If your looking for a way to <a href="https://ez.no/community/forum/setup_design/disabling_language_selection_in_forum" target="_self">disabling language selection</a> durring the creation of content objects in the admin, forum, etc see this forum thread.</p><a name="eztoc201680_6" id="eztoc201680_6"></a><h2>Converting encoding from iso-8859-1 to utf-8</h2><p>If your looking for a way to convert your encoding from iso-8859-1 to utf-8 have a look at this <a href="https://ez.no/community/forum/general/convert_from_iso_8859_1_encoding_to_utf_8" target="_self">forum thread</a>.</p><a name="eztoc201680_7" id="eztoc201680_7"></a><h2>Importing content into eZ Publish</h2><p>If your looking for solutions to importing content into eZ Publish have a detailed review of <a href="/de/ez/import" target="_self">this article on import</a>.</p><a name="eztoc201680_8" id="eztoc201680_8"></a><h2>Supporting a payment gateway in eZ publish</h2><p>If your looking for information on how to support a payment gateway in eZ Publish have a <a href="/de/ez/payment_gateway" target="_self">thorough review of this article</a> and it's references.</p><a name="eztoc201680_9" id="eztoc201680_9"></a><h2>Comparing eZ publish with other software packages</h2><p>Have a look at <a href="/de/ez/comparison" target="_self">this article</a> with references to several different discussions on this topic.</p><a name="eztoc201680_10" id="eztoc201680_10"></a><h2>Variable $node is not provided in pagelayout.tpl</h2><p>This is just <a href="https://ez.no/deveAloper/forum/developer/caching_problem" target="_self">one</a> of <a href="https://ez.no/developer/forum/install_configuration/no_more_node_variable_in_pagelayout" target="_self">several</a> different <a href="https://ez.no/developer/forum/setup_design/folder_attribute_is_empty_when_page_is_reloaded" target="_self">examples</a> of a rather long story ends with the user creating and populating this variable by custom modification within their own pagelayout.tpl as this variable is no longer provided by the <a href="https://ez.no/ezpublish/documentation/customization/custom_design/template_variables_set_by_ezpublish" target="_self">default template variables set by eZ Publish</a> internally.</p>Wed, 19 Aug 2009 07:41:11 GMTutf8
https://ezpedia.org/ez/utf8
https://ezpedia.org/ez/utf8
<div class="object-right"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a general description of utf8 we recommend <a href="https://en.wikipedia.org/wiki/UTF-8" target="_self">utf8 on Wikipedia</a>.</p><a name="eztoc384272_1" id="eztoc384272_1"></a><h2>About</h2><p>utf8</p><a name="eztoc384272_2" id="eztoc384272_2"></a><h2>About</h2>
<ul>
<li>N/A</li>
</ul>
Tue, 18 Aug 2009 11:52:45 GMTAbstraction
https://ezpedia.org/ez/abstraction
https://ezpedia.org/ez/abstraction<p>For a general description of abstraction we recommend <a href="https://en.wikipedia.org/wiki/Abstraction" target="_self">abstraction on Wikipedia</a>.</p>Tue, 18 Aug 2009 11:51:35 GMTHow to send email to users
https://ezpedia.org/ez/how_to_send_email_to_users
https://ezpedia.org/ez/how_to_send_email_to_users<a name="eztoc384120_1" id="eztoc384120_1"></a><h2>About</h2><p>Often customers ask to send users to website users.</p><p>This can be achieved by one of any number of means.</p><a name="eztoc384120_2" id="eztoc384120_2"></a><h2>Question</h2><p>I need to send an email to all registered members of a customer ecommerce site with existing users, forums and shop orders. How can this be achieved?</p><a name="eztoc384120_3" id="eztoc384120_3"></a><h2>Solutions</h2>
<ul>
<li>Take a look at the features offered by the more recently updated phplist extension.</li>
</ul>
<a name="eztoc384120_4" id="eztoc384120_4"></a><h2>References</h2>
<ul>
<li><a href="https://projects.ez.no/phplist" title="https://projects.ez.no/phplist" target="_self">https://projects.ez.no/phplist</a></li>
</ul>
Mon, 17 Aug 2009 15:47:09 GMTHow to enable large file upload support
https://ezpedia.org/ez/how_to_enable_large_file_upload_support
https://ezpedia.org/ez/how_to_enable_large_file_upload_support
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc384096_1" id="eztoc384096_1"></a><h2>About</h2><p>Web applications basically must usually be configured to support large file uploads as well as web servers.</p><p>I can't begin to remember to forget the first time I configured eZ Publish v1.x and Apache 1.x to support large file uploads.</p><a name="eztoc384096_2" id="eztoc384096_2"></a><h2>Example</h2><p>Here is an example solution</p><a name="eztoc384096_2_1" id="eztoc384096_2_1"></a><h3>Steps</h3><p>It sounds like you want to optimize your web server and php configurations together to avoid this error.</p>
<ol>
<li>Evaluation: Which version of apache are you running?
<ol>
<li>Apache 1.3.x</li>
</ol>
<ul>
<li>This sounds strikingly similar to an apache 1.3 (large file upload) configuration issue I've learned to avoid over the years. set LimitRequestBody to an int (file size in bytes) value larger than your largest file.</li>
<li>I found I often needed this apache settings change along with the php settings changes to enable large file uploads with apache 1.3</li>
<li>Based on the size of the file being uploaded. Consider raising the values of the post_max_size to a larger value than the file being uploaded, as well as the value of max_input_time and max_execution_time beyond the amount of time required to complete the upload of the file.</li>
</ul>
</li>
<li>eZ 4.x, Edit ... to enable large file support withing web application.
<ol>
<li>Example missing. Must not be required (per say)</li>
</ol>
</li>
<li>PHP 5.x, Edit relevant php.ini configuration values
<ol>
<li> <pre class="ini" style="font-family:monospace;"><span style="color: #000099;">max_execution_time</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="">45</span> </span><span style="color: #666666; font-style: italic;">; Maximum execution time of each script, in seconds</span>
<span style="color: #000099;">max_input_time</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="">60</span> </span><span style="color: #666666; font-style: italic;">; Maximum amount of time each script may spend parsing request data</span>
<span style="color: #666666; font-style: italic;">;max_input_nesting_level = 64 ; Maximum input variable nesting level</span>
<span style="color: #000099;">memory_limit</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 258M </span><span style="color: #666666; font-style: italic;">; Maximum amount of memory a script may consume (128MB)</span>
<span style="color: #666666; font-style: italic;">; Maximum size of POST data that PHP will accept.</span>
<span style="color: #000099;">post_max_size</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 201M</span>
<span style="color: #666666; font-style: italic;">; Whether to allow HTTP file uploads.</span>
<span style="color: #000099;">file_uploads</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> On</span>
<span style="color: #666666; font-style: italic;">; Temporary directory for HTTP uploaded files (will use system default if not</span>
<span style="color: #666666; font-style: italic;">; specified).</span>
<span style="color: #666666; font-style: italic;">;upload_tmp_dir =</span>
<span style="color: #666666; font-style: italic;">; Maximum allowed size for uploaded files.</span>
<span style="color: #000099;">upload_max_filesize</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 201M</span>
</pre></li>
</ol>
</li>
<li>Clear eZ Caches and Restart Apache services</li>
</ol>
<a name="eztoc384096_3" id="eztoc384096_3"></a><h2>References</h2>
<ul>
<li>Forum: <a href="https://ez.no/developer/forum/general/how_upload_big_multimedia_file" target="_blank">How upload big multimedia file</a></li>
<li>Doc: <a href="/de/view-source:https://httpd.apache.org/docs/1.3/mod/core.html#limitrequestbody" target="_self">https://httpd.apache.org/docs/1.3/mod/core.html#limitrequestbody</a></li>
<li>Forum: <a href="/de/view-source:https://stackoverflow.com/questions/757111/large-file-upload-errors-with-php" target="_self">https://stackoverflow.com/questions/757111/large-file-upload-errors-with-php</a></li>
<li>Forum: <a href="/de/view-source:https://www.experts-exchange.com/Web_Development/Web_Languages-Standards/Q_23213263.html" target="_self">https://www.experts-exchange.com/Web_Development/Web_Languages-Standards/Q_23213263.html</a></li>
</ul>
Mon, 17 Aug 2009 15:31:07 GMTIssue tracker
https://ezpedia.org/ez/issue_tracker
https://ezpedia.org/ez/issue_tracker<a name="eztoc206319_1" id="eztoc206319_1"></a><h2>About</h2><p><a href="/de/ez/ez_systems" target="_self">eZ Systems</a> currently uses the <a href="https://www.waterproof.fr/products/wit/" target="_self">wIT Issue Tracker</a> to track issues regarding any of their projects. <a href="https://lists.ez.no/pipermail/sdk-public/2006-October/002407.html" target="_self">According to Derick Rethans</a> wIT uses Pear's <a href="https://wiki.ciaweb.net/yawiki/index.php?area=Text_Wiki&page=HomePage" target="_self">Text_Wiki</a> package. The full spectrum of markup can be found at the <a href="https://wiki.ciaweb.net/yawiki/index.php?area=Text_Wiki&page=SamplePage" target="_self">Text_Wiki sample page</a>.</p><a name="eztoc206319_2" id="eztoc206319_2"></a><h2>Site</h2>
<ul>
<li><a href="https://issues.ez.no" target="_blank">https://issues.ez.no</a></li>
</ul>
Mon, 17 Aug 2009 09:22:57 GMTSitemap
https://ezpedia.org/ez/sitemap
https://ezpedia.org/ez/sitemap
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc17667_1" id="eztoc17667_1"></a><h2>About</h2><p>About sitemaps in eZ Publish</p><a name="eztoc17667_2" id="eztoc17667_2"></a><h2>Types</h2>
<ul>
<li>Website Navigation Sitemaps</li>
<li>Search Engine Index Sitemaps</li>
</ul>
<a name="eztoc17667_3" id="eztoc17667_3"></a><h2>References</h2>
<ul>
<li>Standard: <a href="https://www.sitemaps.org/" target="_self">sitemaps.org</a></li>
<li>Project: <a href="/de/project/google_sitemaps" target="_self">GoogleSitemap</a></li>
</ul>
Mon, 17 Aug 2009 04:27:17 GMTAntivirus
https://ezpedia.org/ez/antivirus
https://ezpedia.org/ez/antivirus
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a general description of antivirus software, we recommend <a href="https://en.wikipedia.org/wiki/Antivirus_software" target="_self">Antivirus software on Wikipedia</a>.</p><a name="eztoc91753_1" id="eztoc91753_1"></a><h2>Extensions</h2>
<ul>
<li>eZ Publish 4, <a href="https://projects.ez.no/antivirus" target="_self">Antivirus</a></li>
<li>eZ Publish 3, <a href="https://ez.no/community/contribs/applications/antivirus_clamav_integration" target="_self">Antivirus (ClamAV) integration</a></li>
</ul>
<a name="eztoc91753_2" id="eztoc91753_2"></a><h2>Reference</h2>
<ul>
<li>Forum: N/A</li>
</ul>
Mon, 17 Aug 2009 00:35:36 GMTView count
https://ezpedia.org/ez/view_count
https://ezpedia.org/ez/view_count<a name="eztoc383792_1" id="eztoc383792_1"></a><h2>About</h2><p>eZ Publish provides a feature not enabled by default to count page views.</p><a name="eztoc383792_2" id="eztoc383792_2"></a><h2>References</h2>
<ul>
<li>Doc: N/A</li>
<li>Forum: N/A</li>
</ul>
Mon, 17 Aug 2009 00:31:14 GMTContributor License Agreement
https://ezpedia.org/ez/contributor_license_agreement
https://ezpedia.org/ez/contributor_license_agreement<a name="eztoc201164_1" id="eztoc201164_1"></a><h2>About</h2><p>Also known in abbreviated form as C.L.A.</p><p>When you contribute source code to eZ you may need to assign some limited rights along as well for the contribution to be accepted by eZ Systems.</p><a name="eztoc201164_2" id="eztoc201164_2"></a><h2>References</h2>
<ul>
<li><a href="https://www.google.com/search?hl=en&client=firefox-a&rls=com.ubuntu%3Aen-US%3Aofficial&hs=r0m&q=contributor+license+agreement+site%3Aez.no&btnG=Search" target="_self">Mention of CLA on ez.no</a></li>
<li>PDF: <a href="https://ez.no/content/download/277444/2556190/version/2/file/eZCLA-v1_3.pdf" target="_self">eZCLA Document v1.3</a> </li>
<li>PDF: <a href="https://www.ezcomponents.org/files/eZCLA-v1.2.pdf" target="_self">eZCLA Document v1.2</a> </li>
<li>PDF: <a href="https://ez.no/content/download/143969/928220/version/2/file/eZCLA-v1.1.pdf" target="_self">eZCLA Document v1.1</a> </li>
<li>PDF: <a href="https://ez.no/content/download/139205/891762/file/eZCLA-v1.0.pdf" target="_self">eZCLA Document v1.0</a> </li>
</ul>
Mon, 17 Aug 2009 00:26:23 GMTdiff
https://ezpedia.org/ez/diff
https://ezpedia.org/ez/diff
<div class="object-center"> <p class="version_info">This feature is available since <a href="/de/ez/ez_publish_3_8" target="_self">eZ publish 3.8</a>.</p></div>
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a general description of diff, we recommend <a href="https://en.wikipedia.org/wiki/Diff" target="_self">diff on Wikipedia</a>.</p>
<ul>
<li>You can make a diff between two content object versions with the content/diff view. This view was added in <a href="/de/ez/ez_publish_3_8" target="_self">eZ publish 3.8</a>.</li>
<li>In <a href="/de/ez/ez_publish_3_9" target="_self">eZ publish 3.9</a>, the content/diff view is deprecated and a new view content/history is introduced. This new view also replaces the content/versions view.</li>
<li><a href="/de/ez/patch" target="_self">Patches</a> are comprised of diff results.</li>
</ul>
<a name="eztoc5759_1" id="eztoc5759_1"></a><h2>External resources</h2>
<ul>
<li>Articles
<ul>
<li><a href="https://ez.no/community/articles/new_features_in_ez_publish_3_8/comparing_versions_in_your_content" target="_self">New features in eZ publish 3.8: Comparing versions</a></li>
</ul>
</li>
<li>Documentation: <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.9/history.txt" target="_self">content/history feature doc</a> </li>
<li>Documentation: <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.8/content_diff.txt" target="_self">content/diff feature doc</a> </li>
<li>Specification: <a href="https://ez.no/community/developer/specs/content_version_diff" target="_self">Content Version Diff</a></li>
</ul>
Sun, 16 Aug 2009 23:18:48 GMTTemplates
https://ezpedia.org/ez/templates
https://ezpedia.org/ez/templates
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc149816_1" id="eztoc149816_1"></a><h2>About</h2><p>eZ publish uses templates as the basis of website design. Templates represent the display formating, templating and internationalization layer of eZ publish.</p><p>Templates plug directly into eZ publish and are programed in eZ <a href="/de/../../../ez/template_language" target="_self">Template language</a> (also known as tpl, eztpl). eZ publish templates have been called similar to ... smarty templates (or lisp)? </p><p>While simply elegant to use templates are a very powerful tool comprised of even more powerful tools and information. eZ publish templates come with a large number of built in template features. This allows functionality to be implemented very quickly and simply.</p><p>While larger templates may benefit in reduced performance load in implementing some functionality as a custom extension.</p><a name="eztoc149816_1_1" id="eztoc149816_1_1"></a><h3>Subjects</h3>
<ul>
<li><a href="/de/../../../ez/template_block_cache" target="_self">Template block cache</a></li>
<li><a href="/de/../../../ez/template_language" target="_self">Template language</a></li>
<li><a href="/de/../../../ez/template_language_for_php_developers" target="_self">Template language for PHP developers</a></li>
<li><a href="/de/../../../ez/template_operators" target="_self">Template Operators</a></li>
<li><a href="/de/../../../ez/template_override_cache" target="_self">Template override cache</a></li>
</ul>
Sun, 16 Aug 2009 23:16:16 GMTeZ publish 3
https://ezpedia.org/ez/ez_publish_3
https://ezpedia.org/ez/ez_publish_3<a name="eztoc383398_1" id="eztoc383398_1"></a><h2>About</h2><p>eZ publish 3 represented a complete re-write when compared to eZ publish 2</p><a name="eztoc383398_2" id="eztoc383398_2"></a><h2>Features</h2><p>eZ publish 3 introduced several core new features</p>
<ul>
<li>content objects</li>
<li>content module</li>
<li>siteaccess settings</li>
<li>override settings</li>
<li>design extensions</li>
</ul>
Sun, 16 Aug 2009 11:37:35 GMTBash Profile
https://ezpedia.org/ez/bash_profile
https://ezpedia.org/ez/bash_profile<a name="eztoc376077_0_1" id="eztoc376077_0_1"></a><h3>eZ Publish Community Bash Profile</h3><p> A simple standardized bash profile addition with useful modifications for use with eZ Publish. </p><a name="eztoc376077_0_2" id="eztoc376077_0_2"></a><h3>Bash</h3><p>Example #1, Standardized bash profile</p> <pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># 2009.07.19 | Initial example idea (very ruff, apologies)</span>
<span style="color: #666666; font-style: italic;"># regularly run scripts, cronjobs, and or other commands</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> ezpgenerateautoloads.php = <span style="color: #ff0000;">"php ./bin/php/ezpgenerateautoloads.php $1"</span>;
<span style="color: #7a0874; font-weight: bold;">alias</span> ga = <span style="color: #ff0000;">"php ./bin/php/ezpgenerateautoloads.php $1"</span>;
<span style="color: #7a0874; font-weight: bold;">alias</span> clearcache.sh = <span style="color: #ff0000;">"php ./bin/php/ezcache.php $1"</span>;
<span style="color: #7a0874; font-weight: bold;">alias</span> clearcache = <span style="color: #ff0000;">"php ./bin/php/ezcache.php $1"</span>;
<span style="color: #7a0874; font-weight: bold;">alias</span> ezcache = <span style="color: #ff0000;">"php ./bin/php/ezcache.php $1"</span>;
<span style="color: #7a0874; font-weight: bold;">alias</span> clr = <span style="color: #ff0000;">"php ./bin/php/ezcache.php $1"</span>;
<span style="color: #666666; font-style: italic;"># commands</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">removesvndirs</span>=<span style="color: #ff0000;">"find . -name *~ -print0|xargs -0 rm -vrf"</span>;
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">cleandirs</span>=<span style="color: #ff0000;">"find . -name *~ -print0|xargs -0 rm -vrf; find . -name *.svn -print0|xargs -0 rm -vrf; find . -name *.DS* -print0|xargs -0 rm -vrf;"</span>
<span style="color: #666666; font-style: italic;"># logs</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> tailapache = <span style="color: #ff0000;">"tail -n 300 /var/log/apache/error_log $1"</span>;
<span style="color: #7a0874; font-weight: bold;">alias</span> tailezp = <span style="color: #ff0000;">"tail -n 350 ./var/log/error.log & tail -n 350 ./var/log/storage.log & tail -n 350 ./var/log/warning.log & tail -n 350 ./var/log/notice.log &"</span>;
</pre><p>Example #1, Standardized bash profile</p><a name="eztoc376077_0_3" id="eztoc376077_0_3"></a><h3>Tcsh</h3><p>Example #2, Standardized tcsh profile</p> <pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Example</span>
</pre><p>Example #2, Standardized tcsh profile</p><a name="eztoc376077_1" id="eztoc376077_1"></a><h2>Reference</h2>
<ul>
<li>Bash</li>
<li>Sh</li>
<li>Tcsh</li>
</ul>
Sat, 15 Aug 2009 11:29:30 GMTZend
https://ezpedia.org/ez/zend
https://ezpedia.org/ez/zend
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc225507_1" id="eztoc225507_1"></a><h2>Summary</h2><p>You can actually use Zend software with eZ Publish.</p><p>You can even use Zend Framework PHP with / within eZ Publish compatible PHP</p><a name="eztoc225507_2" id="eztoc225507_2"></a><h2>Related extensions</h2>
<ul>
<li>Zend Framework
<ul>
<li>...</li>
</ul>
</li>
</ul>
<ul>
<li>Zend Platform
<ul>
<li><a href="https://ez.no/developer/contribs/3rd_party/zend_download_server_extension" target="_self">Download Server Extension</a></li>
</ul>
<ul>
<li><a href="https://ez.no/developer/contribs/3rd_party/zend_platform_extension" target="_self">Zend Cache Extension</a></li>
</ul>
</li>
<li>Zend Studio/Neon
<ul>
<li><a href="https://ez.no/developer/contribs/3rd_party/ez_publish_zend_neon_conding_standard_profile" target="_self">Coding Standard Profile</a></li>
<li><a href="https://ez.no/developer/contribs/3rd_party/ezpublish_template_code_for_zend_studio" target="_self">Template code for Zend Studio</a></li>
</ul>
</li>
</ul>
<a name="eztoc225507_3" id="eztoc225507_3"></a><h2>References</h2>
<ul>
<li>N/A</li>
</ul>
Sat, 15 Aug 2009 11:26:52 GMTDatabase
https://ezpedia.org/ez/database
https://ezpedia.org/ez/database
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc4446_1" id="eztoc4446_1"></a><h2>Supported</h2><p>The following relational database management systems can be used by eZ publish out of the box.</p>
<ul>
<li><a href="/de/ez/mysql" target="_self">MySQL</a></li>
<li><a href="/de/ez/postgresql" target="_self">PostgreSQL</a></li>
</ul>
<a name="eztoc4446_2" id="eztoc4446_2"></a><h2>Additional</h2><p>Additional eZ Publish extensions exist which provide support for the following relational database management systems.</p>
<ul>
<li><a href="https://projects.ez.no/mssql" target="_blank">Microsoft SQL Server (open source)</a></li>
<li><a href="https://projects.ez.no/ezoracle" target="_blank">Oracle (open source)</a></li>
<li><a href="https://projects.ez.no/ezsqlite" target="_blank">SQLite</a></li>
</ul>
<a name="eztoc4446_3" id="eztoc4446_3"></a><h2> Resources</h2>
<ul>
<li>Article: <a href="/de/ez/database_usage" target="_self">Database Usage</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/developer/how_can_i_find_the_table_in_the_database" target="_self">How can I find the table in the database?</a></li>
<li>Forum: <a href="https://ez.no/community/forum/general/datamodel_documentation" target="_self">Datamodel documentation</a></li>
</ul>
Sat, 15 Aug 2009 11:07:21 GMTSearch
https://ezpedia.org/ez/search
https://ezpedia.org/ez/search
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>Everything you ever wanted to know about eZ publish search features and beyond ...</p><p>The <a href="/de/ez/search_view" target="_self">search view</a> and the <a href="/de/ez/advanced_search" target="_self">advanced search view</a> provide interfaces to the search features of eZ publish.</p><a name="eztoc2483_1" id="eztoc2483_1"></a><h2>Standard</h2><p>eZ publish as an advanced and extensible php based search solution.</p><a name="eztoc2483_1_1" id="eztoc2483_1_1"></a><h3>Content </h3><p>Advanced content class attribute level search index control</p><a name="eztoc2483_1_2" id="eztoc2483_1_2"></a><h3>Binary</h3><p>eZ publish can also index content from binary files</p><a name="eztoc2483_2" id="eztoc2483_2"></a><h2>External</h2>
<ol>
<li>Search Plugins</li>
<li>Search Engines</li>
</ol>
<a name="eztoc2483_3" id="eztoc2483_3"></a><h2>Troubleshooting</h2><a name="eztoc2483_3_3" id="eztoc2483_3_3"></a><h3>Searching on specific words doesn't return any results, while you're sure there are content fields containing the word</h3>
<ul>
<li>Check if the fields containing the words are search-enabled.</li>
<li>Check to ensure content has been completely indexed properly. This requires you run the index cronjob part.</li>
<li>Maybe the words are recognized as stop words and filtered out. Check the settings <a href="https://ez.no/doc/ez_publish/technical_manual/3_9/reference/configuration_files/site_ini/searchsettings/stopwordthresholdpercent" target="_self">StopWordTresholdPercent</a> and <a href="https://ez.no/doc/ez_publish/technical_manual/3_9/reference/configuration_files/site_ini/searchsettings/stopwordthresholdvalue" target="_self">StopWordTresholdValue</a> and tweak them appropriately. (<a href="#ref1" target="_self">1</a>)</li>
</ul>
<a name="eztoc2483_4" id="eztoc2483_4"></a><h2>External resources</h2>
<ul>
<li>Contributions
<ul>
<li><a href="https://ez.no/community/contribs/hacks/subsearch_patch" target="_self">Subsearch patch (Hacks)</a></li>
<li><a href="https://ez.no/community/contribs/hacks/bounded_search_results" target="_self">Bounded Search Results (Hacks)</a></li>
<li><a href="https://ez.no/community/contribs/hacks/search_form_in_admin_content_browse_tpl" target="_self">Search form in admin content/browse.tpl</a></li>
<li><a href="https://ez.no/community/contribs/applications/xajax_autosuggest" target="_self">xajax autosuggest</a></li>
<li><a href="https://ez.no/community/contribs/applications/ezjaxx_ajax_extension" target="_self">eZjaxx [Ajax extension</a></li>
<li><a href="https://ez.no/community/contribs/applications/lucene_java_search_plugin" target="_self">Lucene (Java) search plugin</a></li>
<li><a href="https://ez.no/community/contribs/hacks/extension_support_for_search_plugins" target="_self">Extension support for search plugins</a></li>
<li><a href="https://ez.no/community/contribs/hacks/search_engine_nodes_when_main_is_invisible" target="_self">Search Engine nodes when main is invisible</a></li>
<li><a href="https://ez.no/community/contribs/hacks/title_weighed_word_frequency_search_plugin" target="_self">Title Weighed/Word Frequency Search Plugin</a></li>
<li><a href="https://ez.no/community/contribs/template_plugins/ezsearchstats" target="_self">ezsearchstats</a></li>
<li><a href="https://ez.no/community/contribs/template_plugins/tagcloud" target="_self">TagCloud</a></li>
<li><a href="https://ez.no/community/contribs/hacks/search_and_replace_strings_in_multiple_objects_multiple_databases_supported_too" target="_self">Search and replace strings in multiple objects (multiple..</a></li>
<li><a href="https://ez.no/community/contribs/applications/location_finder" target="_self">Location Finder</a></li>
<li><a href="https://ez.no/community/contribs/datatypes/google_maps_location_datatype" target="_self">Google Maps Location Datatype</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/google_search_appliance" target="_self">Google Search Appliance</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/opensearch_plugins_for_internet_explorer_firefox_others" target="_self">OpenSearch Plugins for Internet Explorer, Firefox, Others</a></li>
</ul>
</li>
</ul>
<ul>
<li>Articles
<ul>
<li><a href="https://ez.no/community/articles/ez_publish_search_engine_optimization" target="_self">eZ publish search engine optimization</a></li>
<li><a href="https://ez.no/community/articles/indexing_multiple_binary_file_types" target="_self">Indexing multiple binary files</a></li>
</ul>
</li>
<li>Forum
<ul>
<li>
<a name='ref_1'></a><a href="https://ez.no/community/forum/developer/search_entries_could_not_be_found_ez_version_3_5_1" target="_self">Search: Entries could not be found - EZ Version 3.5.1</a></li>
</ul>
</li>
</ul>
<a name="eztoc2483_5" id="eztoc2483_5"></a><h2>References</h2>
<ul>
<li>None</li>
</ul>
Sat, 15 Aug 2009 10:58:28 GMTAdvanced search
https://ezpedia.org/ez/advanced_search
https://ezpedia.org/ez/advanced_search
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc40921_1" id="eztoc40921_1"></a><h2>About</h2><p>eZ publish provides an advanced <a href="/de/ez/search" target="_self">search</a> module <a href="/de/ez/search_view" target="_self">view</a> which can be customized in many flexible ways.</p><p>The advance search module path is '/content/advancedsearch'. To use this module build an HTML form with pre-defined POST variables.</p><p>List of POST variables accepted:</p>
<ul>
<li>"SearchText" - usually a text input field to allow to enter the search terms.</li>
<li>"PhraseSearchText" - usually a text input field that matches an exact search phrase.</li>
<li>"SearchContentClassID" - Limit the search result to specific content classes. Use "-1" for all content classes. Sometimes a drop down option list.</li>
<li>"SearchContentClassAttributeID" - Limit the search result to specific content class attributes.</li>
<li>"SearchDate" - Limit the search results to after specified date. Use "-1" for date.</li>
<li>"SearchTimestamp" - Limit the search results to after specified timestamp.</li>
<li>"SearchSectionID" - Limit the search results to a specific section. Use "-1" for all sections.</li>
<li>"SubTreeArray" - Limit the search results to specific array of subtrees.</li>
<li>"SearchPageLimit" - Limit the search results displayed by convention. Often a hidden variable. Here is an example of the convention.</li>
</ul>
<pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> pageLimit<span style="color: #009900;">(</span> <span style="color: #000088;">$searchPageLimit</span> <span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">(</span> <span style="color: #000088;">$searchPageLimit</span> <span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span>
<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span>
<span style="color: #000000; font-weight: bold;">default</span><span style="color: #339933;">:</span>
<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">:</span>
<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">:</span>
<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">:</span>
<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #009900;">}</span>
<span style="color: #339933;"></</span>pre<span style="color: #339933;">></span></pre><p>There are more POST variables that the advanced search understands. Review the search module view for additional variables.</p><a name="eztoc40921_2" id="eztoc40921_2"></a><h2>Reference</h2>
<ul>
<li>Doc: N/A</li>
<li>Source: <a href="https://pubsvn.ez.no/nextgen/trunk/kernel/content/advancedsearch.php" target="_blank">kernel/content/advancedsearch.php</a></li>
</ul>
Sat, 15 Aug 2009 10:54:43 GMTOpenDocument
https://ezpedia.org/ez/opendocument
https://ezpedia.org/ez/opendocument
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a general description of OpenDocument, we recommend <a href="https://en.wikipedia.org/wiki/Open_Document" target="_self">OpenDocument on Wikipedia</a>.</p><a name="eztoc4468_1" id="eztoc4468_1"></a><h2>Extension</h2>
<ul>
<li><a href="/de/ez/open_document_format_extension" target="_self">Open Document Format extension</a></li>
<li><a href="/de/project/ez_odf" target="_self">eZ ODF</a></li>
</ul>
<a name="eztoc4468_2" id="eztoc4468_2"></a><h2>Solutions</h2>
<ul>
<li><a href="/de/solution/ez_odf_creating_importing_and_exporting_odf_pdf_documents" target="_self">eZODF - Creating, Importing and Exporting ODF/PDF Documents</a></li>
<li><a href="/de/project/ez_odf_converting_ms_word_or_pdf_on_macosx_10_4_10_6" target="_self">eZODF - Converting MS Word or PDF on Mac OSX 10.4.11 Intel</a></li>
</ul>
<a name="eztoc4468_3" id="eztoc4468_3"></a><h2>External resources</h2>
<ul>
<li>Project: <a href="https://projects.ez.no/ezodf" target="_self">ezodf</a></li>
<li>SVN: <a href="https://svn.ez.no/svn/extensions/ezodf" target="_self">ezodf</a></li>
</ul>
Mon, 10 Aug 2009 01:09:44 GMTWebsite Interface releases
https://ezpedia.org/ez/website_interface_releases
https://ezpedia.org/ez/website_interface_releases<table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%">
<tr>
<th valign="top"> <p>Release</p>
</th><th valign="top"> <p>eZ Publish version</p>
</th>
</tr>
<tr>
<td valign="top"> <p>1.3-1</p>
</td><td valign="top"> <p>4.0.1</p>
</td>
</tr>
<tr>
<td valign="top"> <p>1.3-0</p>
</td><td valign="top"> <p>4.0.0</p>
</td>
</tr>
<tr>
<td valign="top"> <p>1.2-1</p>
</td><td valign="top"> <p>3.9.4, 3.10.0</p>
</td>
</tr>
<tr>
<td valign="top"> <p>1.2-0</p>
</td><td valign="top"> <p>3.9.2</p>
</td>
</tr>
<tr>
<td valign="top"> <p>1.1-1</p>
</td><td valign="top"> <p>3.9.0</p>
</td>
</tr>
</table>
Sun, 09 Aug 2009 21:58:30 GMTAPI BC Breaks
https://ezpedia.org/ez/api_bc_breaks
https://ezpedia.org/ez/api_bc_breaks<a name="eztoc296009_1" id="eztoc296009_1"></a><h2>eZ Publish 4</h2><a name="eztoc296009_1_1" id="eztoc296009_1_1"></a><h3>4.1</h3><a name="eztoc296009_1_1_1" id="eztoc296009_1_1_1"></a><h4>4.1.0</h4>
<ul>
<li>eZContentObject::fetchAttributesByIdentifier() doesn't accept any longer a string as 3rd argument, it needs to be an array now. See issue <a href="https://issues.ez.no/13668" target="_self">#13668</a>.</li>
</ul>
<a name="eztoc296009_1_2" id="eztoc296009_1_2"></a><h3>4.0</h3><a name="eztoc296009_1_2_2" id="eztoc296009_1_2_2"></a><h4>4.0.1</h4>
<ul>
<li>The constructor of eZSOAPClient has a new parameter $useSSL, which defines the protocol to use: either https:// when $useSSL is false (default) or https:// when $useSSL is true. Previously, when the $port argument was 443, it was assumed automatically that https:// should be used. This is not longer the case in eZ Publish 4.0.1. In eZ Publish 4.0.2 however, this BC break will be fixed. For more background information, see issue <a href="https://issues.ez.no/12267" target="_self">#12267</a>.</li>
</ul>
<a name="eztoc296009_1_2_3" id="eztoc296009_1_2_3"></a><h4>4.0.0</h4>
<ul>
<li>eZContentObjectTreeNode::subTree() and eZContentObjectTreeNode::subTreeCount() can not any longer be called statically, they are instance methods now. Use eZContentObjectTreeNode::subTreeByNodeID() and eZContentObjectTreeNode::subTreeCountByNodeID() instead.</li>
<li>eZContentObjectTreeNode::createPathConditionAndNotEqParentSQLStrings() does not have a 3rd argument $treeNode anymore. Use the 4th argument $nodeID instead to pass the ID of the tree node.</li>
<li>To register workflow event types, use eZWorkflowEventType::registerEventType() instead of eZWorkflowEventType::registerType().</li>
</ul>
Sun, 09 Aug 2009 21:57:38 GMTShipping handler
https://ezpedia.org/ez/shipping_handler
https://ezpedia.org/ez/shipping_handler
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc207895_1" id="eztoc207895_1"></a><h2>About</h2><p>eZ Publish provides a system to handle ecommerce shipping cost calculation</p><a name="eztoc207895_2" id="eztoc207895_2"></a><h2>External references</h2>
<ul>
<li>Doc: <a href="https://ez.no/doc/ez_publish/technical_manual/3_9/features/improved_shipping_handling" target="_self">Improved shipping handling</a> </li>
<li>Contrib: <a href="https://ez.no/community/contribs/examples/sample_shipping_handler" target="_self">Sample shipping handler</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/general/shipping_in_ezp_3_8" target="_self">Shipping in EZP 3.8+</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/install_configuration/some_advice_please_billing_shipping_address" target="_self">Some advice please: billing + shipping address</a> </li>
<li>Forum: <a href="https://ez.no/community/forum/extensions/on_line_shop_shipping_per_country_and_payment_options" target="_self">On-line Shop - Shipping per country and Payment Options</a> </li>
<li>Forum Search: <a href="https://ez.no/content/advancedsearch?SearchText=shipping&SubTreeArray%5B%5D=308&SearchPageLimit=5&sourceid=Mozilla-search" target="_self">Shipping</a></li>
<li>Extension source: <a href="https://svn.ez.no/svn/extensions/ezsampleshipping/" target="_blank">ezsampleshipping SVN</a></li>
<li>Extension source: <a href="https://pubsvn.ez.no/community/trunk/extension/shipping/" target="_blank">shipping community SVN</a></li>
<li>Extension projects.ez.no: <a href="https://projects.ez.no/countryshipping" target="_blank">Countryshipping</a></li>
<li>Extension projects.ez.no: <a href="https://projects.ez.no/bcstaticshipping" target="_blank">BC Static Shipping</a></li>
<li>Extension projects.ez.no: Automated Shipping with API Integration UPS, USPS. <a href="https://projects.ez.no/xrowecommerce" target="_blank">xrow E-Commerce Complete </a></li>
<li>Category at projects.ez.no: <a href="https://projects.ez.no/types/ez_publish/shipping_handler" target="_blank">https://projects.ez.no/types/ez_publish/shipping_handler</a></li>
</ul>
Sun, 09 Aug 2009 21:52:48 GMTShop account handler
https://ezpedia.org/ez/shop_account_handler
https://ezpedia.org/ez/shop_account_handler<a name="eztoc58137_1" id="eztoc58137_1"></a><h2>About</h2><p>shopaccounthandler provides for the customization of the registration process</p><a name="eztoc58137_2" id="eztoc58137_2"></a><h2>Explanation</h2><p>It's the component you can create inside an extension to alter the registration process.</p><a name="eztoc58137_3" id="eztoc58137_3"></a><h2>Examples</h2><a name="eztoc58137_3_1" id="eztoc58137_3_1"></a><h3>Settings</h3><p>File, example_com/settings/shopaccount.ini.append</p> <pre class="ini" style="font-family:monospace;">#?ini charset<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"utf-8"</span>?
<span style="color: #000066; font-weight:bold;"><span style="">[</span>HandlerSettings<span style="">]</span></span>
ExtensionRepositories<span style="">[</span><span style="">]</span><span style="color: #000066; font-weight:bold;">=</span>example_com
<span style="color: #000066; font-weight:bold;"><span style="">[</span>AccountSettings<span style="">]</span></span>
<span style="color: #000099;">Handler</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">ezcustomized</span></pre><a name="eztoc58137_3_2" id="eztoc58137_3_2"></a><h3>Handler</h3><p>File, example_com/shopaccounthandlers/ezcustomizedshopaccounthandler.php</p> <pre class="ini" style="font-family:monospace;"><?php
include_once<span style="">(</span> 'lib/ezxml/classes/ezxml.php' <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
class eZCustomizedShopAccountHandler
<span style="">{</span>
/*!
*/
function eZCustomizedShopAccountHandler<span style="">(</span><span style="">)</span>
<span style="">{</span>
<span style="">}</span>
/*!
Will verify that the user has supplied the correct user information.
Returns true if we have all the information needed about the user.
*/
function verifyAccountInformation<span style="">(</span><span style="">)</span>
<span style="">{</span>
return false<span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
/*!
Redirectes to the user registration page.
*/
function fetchAccountInformation<span style="">(</span> &$module <span style="">)</span>
<span style="">{</span>
$module->redirectTo<span style="">(</span> '/shop/userregister/' <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
/*!
\return the account information for the given order
*/
function email<span style="">(</span> $order <span style="">)</span>
<span style="">{</span>
$xml <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> new eZXML<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$xmlDoc <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $order->attribute<span style="">(</span> 'data_text_1' <span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
if<span style="">(</span> $xmlDoc !<span style="color: #000066; font-weight:bold;">=</span> null <span style="">)</span>
<span style="">{</span>
$dom <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $xml->domTree<span style="">(</span> $xmlDoc <span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$email <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"email"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
return $email<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
else
return false<span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
/*!
\return the account information for the given order
*/
function accountName<span style="">(</span> $order <span style="">)</span>
<span style="">{</span>
$accountName <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
$xml <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> new eZXML<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$xmlDoc <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $order->attribute<span style="">(</span> 'data_text_1' <span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
if<span style="">(</span> $xmlDoc !<span style="color: #000066; font-weight:bold;">=</span> null <span style="">)</span>
<span style="">{</span>
$dom <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $xml->domTree<span style="">(</span> $xmlDoc <span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$firstName <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"first-name"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$mi <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"mi"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
if<span style="">(</span> isset<span style="">(</span>$mi<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span><span style="">)</span> <span style="">)</span><span style="">{</span>
$mi_tc <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $mi<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>else<span style="">{</span>
$mi_tc <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> ''</span><span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
$lastName <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"last-name"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$accountName <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $firstName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span> . </span><span style="color: #933;">" "</span> . $mi_tc .<span style="color: #933;">" "</span> . $lastName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
return $accountName<span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
function accountInformation<span style="">(</span> $order <span style="">)</span>
<span style="">{</span>
$xml <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> new eZXML<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$xmlDoc <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $order->attribute<span style="">(</span> 'data_text_1' <span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$dom <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $xml->domTree<span style="">(</span> $xmlDoc <span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$firstName <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"first-name"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$mi <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"mi"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$lastName <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"last-name"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$address1 <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"address1"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$address2 <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"address2"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$city <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"city"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$state <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"state"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$zip <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"zip"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$phone <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"phone"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$email <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"email"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$shipping <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"shipping"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$shippingtype <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"shippingtype"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_firstName <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_first-name"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_mi <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_mi"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_lastName <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_last-name"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_address1 <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_address1"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_address2 <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_address2"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_city <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_city"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_state <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_state"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_zip <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_zip"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_phone <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_phone"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_email <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"s_email"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
// $country <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"country"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
// $comment <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">& $dom->elementsByName<span style="">(</span> </span><span style="color: #933;">"comment"</span> <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$firstNameText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $firstName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$firstNameText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $firstName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$miText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if<span style="">(</span> isset<span style="">(</span> $mi<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
<span style="">{</span>
if <span style="">(</span> is_object<span style="">(</span> $mi<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$miText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $mi<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
$lastNameText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $lastName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$lastNameText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $lastName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$address1Text <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $address1<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$address1Text <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $address1<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$address2Text <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $address2<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$address2Text <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $address2<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$cityText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $city<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$cityText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $city<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$stateText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $state<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$stateText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $state<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$zipText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $zip<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$zipText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $zip<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$phoneText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $phone<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$phoneText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $phone<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$emailText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $email<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$emailText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $email<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$shippingText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $shipping<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$shippingText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $shipping<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$shippingTypeText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> is_object<span style="">(</span> $shippingtype<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$shippingTypeText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $shippingtype<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
// ezDebug::writeDebug<span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span>, 'eZUser Information' <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
$s_firstNameText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_firstName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_firstNameText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_firstName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_miText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_mi<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_miText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_mi<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_lastNameText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_lastName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_lastNameText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_lastName<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_address1Text <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_address1<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_address1Text <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_address1<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_address2Text <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_address2<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_address2Text <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_address2<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_cityText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_city<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_cityText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_city<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_stateText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_state<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_stateText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_state<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_zipText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_zip<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_zipText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_zip<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_phoneText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_phone<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_phoneText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_phone<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
$s_emailText <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">""</span><span style="color: #666666; font-style: italic;">;</span>
if <span style="">(</span> count<span style="">(</span>$s_firstName<span style="">)</span> > <span style="">0</span> and is_object<span style="">(</span> $s_email<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span> <span style="">)</span> <span style="">)</span>
$s_emailText <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> $s_email<span style="color: #000066; font-weight:bold;"><span style="">[</span><span style="">0</span><span style="">]</span></span>->textContent<span style="">(</span><span style="">)</span></span><span style="color: #666666; font-style: italic;">;</span>
return array<span style="">(</span> 'first_name' <span style="color: #000066; font-weight:bold;">=</span>> $firstNameText,
'mi' <span style="color: #000066; font-weight:bold;">=</span>> $miText,
'last_name' <span style="color: #000066; font-weight:bold;">=</span>> $lastNameText,
'address1' <span style="color: #000066; font-weight:bold;">=</span>> $address1Text,
'address2' <span style="color: #000066; font-weight:bold;">=</span>> $address2Text,
'city' <span style="color: #000066; font-weight:bold;">=</span>> $cityText,
'state' <span style="color: #000066; font-weight:bold;">=</span>> $stateText,
'zip' <span style="color: #000066; font-weight:bold;">=</span>> $zipText,
'phone' <span style="color: #000066; font-weight:bold;">=</span>> $phoneText,
'email' <span style="color: #000066; font-weight:bold;">=</span>> $emailText,
'shipping' <span style="color: #000066; font-weight:bold;">=</span>> $shippingText,
'shippingtype' <span style="color: #000066; font-weight:bold;">=</span>> $shippingTypeText,
's_first_name' <span style="color: #000066; font-weight:bold;">=</span>> $s_firstNameText,
's_mi' <span style="color: #000066; font-weight:bold;">=</span>> $s_miText,
's_last_name' <span style="color: #000066; font-weight:bold;">=</span>> $s_lastNameText,
's_address1' <span style="color: #000066; font-weight:bold;">=</span>> $s_address1Text,
's_address2' <span style="color: #000066; font-weight:bold;">=</span>> $s_address2Text,
's_city' <span style="color: #000066; font-weight:bold;">=</span>> $s_cityText,
's_state' <span style="color: #000066; font-weight:bold;">=</span>> $s_stateText,
's_zip' <span style="color: #000066; font-weight:bold;">=</span>> $s_zipText,
's_phone' <span style="color: #000066; font-weight:bold;">=</span>> $s_phoneText,
's_email' <span style="color: #000066; font-weight:bold;">=</span>> $s_emailText <span style="">)</span><span style="color: #666666; font-style: italic;">;</span>
<span style="">}</span>
<span style="">}</span>
?></pre><a name="eztoc58137_3_3" id="eztoc58137_3_3"></a><h3>Templates</h3><a name="eztoc58137_3_3_1" id="eztoc58137_3_3_1"></a><h4>Html Template</h4><p>File, example_com/design/standard/templates/shop/accounthandlers/html/ez.tpl</p> <pre class="ini" style="font-family:monospace;"><span style="">{</span>* DO NOT EDIT THIS FILE! Use an override template instead. *<span style="">}</span>
<table width<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"100%"</span> <span style="color: #000099;">cellspacing</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span> <span style="color: #000099;">cellpadding</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span> <span style="color: #000099;">border</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span>>
<tr>
<td valign<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"top"</span>>
<b><span style="">{</span><span style="color: #933;">"Customer"</span>|i18n<span style="">(</span><span style="color: #933;">"design/standard/shop"</span><span style="">)</span><span style="">}</span></b>
</p>
<p>
<span style="">{</span>'Name'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>: <span style="">{</span>$order.account_information.first_name<span style="">}</span> <span style="">{</span>$order.account_information.last_name<span style="">}</span><br />
<span style="">{</span>'Email'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>: <span style="">{</span>$order.account_information.email<span style="">}</span><br />
</td>
<td valign<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"top"</span> <span style="color: #000099;">width</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"300px;"</span>>
<span style="">{</span>if eq<span style="">(</span>$order.account_information.shipping,<span style="">1</span><span style="">)</span><span style="">}</span>
<b><span style="">{</span><span style="color: #933;">"Address"</span>|i18n<span style="">(</span><span style="color: #933;">"design/standard/shop"</span><span style="">)</span><span style="">}</span></b>
<table border<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span> <span style="color: #000099;">cellspacing</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span> <span style="color: #000099;">cellpadding</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span>>
<tr><td><span style="">{</span>'Address'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.address1<span style="">}</span></td></tr>
<span style="">{</span>if gt<span style="">(</span>count<span style="">(</span>$order.account_information.address2<span style="">)</span>,<span style="">0</span><span style="">)</span><span style="">}</span>
<tr><td> </td><td><span style="">{</span>$order.account_information.address2<span style="">}</span></td></tr>
<span style="">{</span>/if<span style="">}</span>
<tr><td><span style="">{</span>'City'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.city<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'State'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.state<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Zip code'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.zip<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Phone'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.phone<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Shipping'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td>
<span style="">{</span>switch match<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">$order.account_information.shippingtype<span style="">}</span></span>
<span style="">{</span>case match<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"1"</span><span style="">}</span>
Next Day Service
<span style="">{</span>/case<span style="">}</span>
<span style="">{</span>case match<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"2"</span><span style="">}</span>
2nd Day Service
<span style="">{</span>/case<span style="">}</span>
<span style="">{</span>case<span style="">}</span>
Standard Shipping
<span style="">{</span>/case<span style="">}</span>
<span style="">{</span>/switch<span style="">}</span>
</td></tr>
</table>
<span style="">{</span>else<span style="">}</span>
<b><span style="">{</span><span style="color: #933;">"Billingaddress"</span>|i18n<span style="">(</span><span style="color: #933;">"design/standard/shop"</span><span style="">)</span><span style="">}</span></b>
<table border<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span> <span style="color: #000099;">cellspacing</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span> <span style="color: #000099;">cellpadding</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span>>
<tr><td><span style="">{</span>'Address'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.address1<span style="">}</span></td></tr>
<span style="">{</span>if gt<span style="">(</span>count<span style="">(</span>$order.account_information.address2<span style="">)</span>,<span style="">0</span><span style="">)</span><span style="">}</span>
<tr><td> </td><td><span style="">{</span>$order.account_information.address2<span style="">}</span></td></tr>
<span style="">{</span>/if<span style="">}</span>
<tr><td><span style="">{</span>'City'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.city<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'State'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.state<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Zip code'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.zip<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Phone'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.phone<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Shipping'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td>
<span style="">{</span>switch match<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">$order.account_information.shippingtype<span style="">}</span></span>
<span style="">{</span>case match<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"1"</span><span style="">}</span>
Next Day Service
<span style="">{</span>/case<span style="">}</span>
<span style="">{</span>case match<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"2"</span><span style="">}</span>
2nd Day Service
<span style="">{</span>/case<span style="">}</span>
<span style="">{</span>case<span style="">}</span>
Standard Shipping
<span style="">{</span>/case<span style="">}</span>
<span style="">{</span>/switch<span style="">}</span>
</td></tr>
</table>
<br />
<b><span style="">{</span><span style="color: #933;">"Shippingaddress"</span>|i18n<span style="">(</span><span style="color: #933;">"design/standard/shop"</span><span style="">)</span><span style="">}</span></b>
<table border<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span> <span style="color: #000099;">cellspacing</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span> <span style="color: #000099;">cellpadding</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span>>
<tr><td>Name:</td><td><span style="">{</span>$order.account_information.s_first_name<span style="">}</span> <span style="">{</span>$order.account_information.s_last_name<span style="">}</span></td></tr>
<tr><td>MI:</td><td><span style="">{</span>$order.account_information.s_mi<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Address'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.s_address1<span style="">}</span></td></tr>
<span style="">{</span>if gt<span style="">(</span>count<span style="">(</span>$order.account_information.s_address2<span style="">)</span>,<span style="">0</span><span style="">)</span><span style="">}</span>
<tr><td> </td><td><span style="">{</span>$order.account_information.s_address2<span style="">}</span></td></tr>
<span style="">{</span>/if<span style="">}</span>
<tr><td><span style="">{</span>'City'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.s_city<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'State'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.s_state<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Zip code'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.s_zip<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Phone'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.s_phone<span style="">}</span></td></tr>
<tr><td><span style="">{</span>'Email'|i18n<span style="">(</span>'design/standard/shop'<span style="">)</span><span style="">}</span>:</td><td><span style="">{</span>$order.account_information.s_email<span style="">}</span></td></tr>
</table>
<span style="">{</span>/if<span style="">}</span>
</td>
</tr>
</table></pre><a name="eztoc58137_3_3_2" id="eztoc58137_3_3_2"></a><h4>Text Template</h4><p>File, example_com/design/standard/templates/shop/accounthandlers/ascii/ez.tpl</p> <pre class="ini" style="font-family:monospace;">Name: <span style="">{</span>$order.account_information.first_name<span style="">}</span> <span style="">{</span>$order.account_information.last_name<span style="">}</span>
Email: <span style="">{</span>$order.account_information.email<span style="">}</span>
MI: <span style="">{</span>$order.account_information.mi<span style="">}</span>
Address1: <span style="">{</span>$order.account_information.address1<span style="">}</span>
<span style="">{</span>if gt<span style="">(</span>count<span style="">(</span>$order.account_information.address2<span style="">)</span>,<span style="">0</span><span style="">)</span><span style="">}</span>
Address2: <span style="">{</span>$order.account_information.address2<span style="">}</span>
<span style="">{</span>/if<span style="">}</span>
City: <span style="">{</span>$order.account_information.city<span style="">}</span>
State: <span style="">{</span>$order.account_information.state<span style="">}</span>
Zip code: <span style="">{</span>$order.account_information.zip<span style="">}</span>
Phone: <span style="">{</span>$order.account_information.phone<span style="">}</span>
Shipping: <span style="">{</span>switch match<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">$order.account_information.shippingtype<span style="">}</span><span style="">{</span>case match<span style="color: #000066; font-weight:bold;">=</span></span><span style="color: #933;">"1"</span><span style="">}</span>Next Day Service<span style="">{</span>/case<span style="">}</span><span style="">{</span>case match<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"2"</span><span style="">}</span>2nd Day Service<span style="">{</span>/case<span style="">}</span><span style="">{</span>case<span style="">}</span>Standard Shipping<span style="">{</span>/case<span style="">}</span><span style="">{</span>/switch<span style="">}</span>
<span style="">{</span>if eq<span style="">(</span>$order.account_information.shipping,<span style="">0</span><span style="">)</span><span style="">}</span>
Shipped to:
Name: <span style="">{</span>$order.account_information.s_first_name<span style="">}</span> <span style="">{</span>$order.account_information.s_last_name<span style="">}</span>
MI: <span style="">{</span>$order.account_information.s_mi<span style="">}</span>
Address1: <span style="">{</span>$order.account_information.s_address1<span style="">}</span>
<span style="">{</span>if gt<span style="">(</span>count<span style="">(</span>$order.account_information.s_address2<span style="">)</span>,<span style="">0</span><span style="">)</span><span style="">}</span>
Address2: <span style="">{</span>$order.account_information.s_address2<span style="">}</span>
<span style="">{</span>/if<span style="">}</span>
City: <span style="">{</span>$order.account_information.s_city<span style="">}</span>
State': <span style="">{</span>$order.account_information.s_state<span style="">}</span>
Zip code: <span style="">{</span>$order.account_information.s_zip<span style="">}</span>
Phone: <span style="">{</span>$order.account_information.s_phone<span style="">}</span>
Email: <span style="">{</span>$order.account_information.s_email<span style="">}</span></pre><a name="eztoc58137_3_3_3" id="eztoc58137_3_3_3"></a><h4>Html Admin Template</h4><p>File, example_com/design/admin/templates/shop/accounthandlers/html/ez.tpl</p> <pre class="ini" style="font-family:monospace;"><span style="">{</span>* Name. *<span style="">}</span>
<div class<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"block"</span>>
<label><span style="">{</span>'Name'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span>:</label>
<span style="">{</span>let customer_user<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">fetch<span style="">(</span> content, object, hash<span style="">(</span> object_id, $order.user_id <span style="">)</span> <span style="">)</span><span style="">}</span></span>
<a href<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"><span style="">{</span>$customer_user.main_node.url_alias|ezurl<span style="">}</span>><span style="">{</span>$order.account_information.first_name<span style="">}</span> <span style="">{</span>$order.account_information.last_name<span style="">}</span></a></span>
<span style="">{</span>/let<span style="">}</span>
</div>
<span style="">{</span>* Email. *<span style="">}</span>
<div class<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"block"</span>>
<label><span style="">{</span>'E-mail'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span>:</label>
<a href<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"mailto:{$order.account_information.email}"</span>><span style="">{</span>$order.account_information.email<span style="">}</span></a>
</div>
<span style="">{</span>* Address. *<span style="">}</span>
<div class<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"block"</span>>
<fieldset>
<legend><span style="">{</span>'Address'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></legend>
<span style="">{</span>if ne<span style="">(</span>$order.account_information.shipping,<span style="">1</span><span style="">)</span><span style="">}</span>
<table class<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"list"</span> <span style="color: #000099;">cellspacing</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span>>
<tr>
<td><b>Billingaddress</b></td>
<td><b>Shippingaddress</b></td>
</tr>
<tr>
<td>
<span style="">{</span>/if<span style="">}</span>
<table class<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"list"</span> <span style="color: #000099;">cellspacing</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span>>
<tr>
<td><span style="">{</span>'First Name'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.first_name<span style="">}</span></td>
</tr>
<tr>
<td>MI</td>
<td><span style="">{</span>$order.account_information.mi<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Last Name'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.last_name<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Address <span style="">1</span>'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.address1<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Address <span style="">2</span>'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.address2<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'City'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.city<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'State'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.state<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Zip Code'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.zip<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Phone'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.phone<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Shipping Type'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td>
<span style="">{</span>if eq<span style="">(</span>$order.account_information.shippingtype,<span style="">1</span><span style="">)</span><span style="">}</span>
Next Day Service
<span style="">{</span>elseif eq<span style="">(</span>$order.account_information.shippingtype,<span style="">2</span><span style="">)</span><span style="">}</span>
2nd Day Service
<span style="">{</span>else<span style="">}</span>Standard Shipping
<span style="">{</span>/if<span style="">}</span>
</td>
</tr>
</table>
<span style="">{</span>if ne<span style="">(</span>$order.account_information.shipping,<span style="">1</span><span style="">)</span><span style="">}</span>
</td>
<td>
<table class<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"list"</span> <span style="color: #000099;">cellspacing</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">"0"</span>>
<tr>
<td><span style="">{</span>'First Name'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.s_first_name<span style="">}</span></td>
</tr>
<tr>
<td>MI</td>
<td><span style="">{</span>$order.account_information.s_mi<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Last Name'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.s_last_name<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Address <span style="">1</span>'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.s_address1<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Address <span style="">2</span>'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.s_address2<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'City'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.s_city<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'State'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.s_state<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Zip Code'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.s_zip<span style="">}</span></td>
</tr>
<tr>
<td><span style="">{</span>'Phone'|i18n<span style="">(</span> 'design/admin/shop/accounthandlers/html/ez' <span style="">)</span><span style="">}</span></td>
<td><span style="">{</span>$order.account_information.s_phone<span style="">}</span></td>
</tr>
<tr>
<td>Email</td>
<td><span style="">{</span>$order.account_information.s_email<span style="">}</span></td>
</tr>
</table>
</td>
</tr>
</table>
<span style="">{</span>/if<span style="">}</span>
</fieldset>
</div></pre><a name="eztoc58137_4" id="eztoc58137_4"></a><h2>External reference</h2>
<ul>
<li>Forum: <a href="https://ez.no/community/forum/setup_design/customizing_user_registration_ezwebin_3_9" target="_self">Customizing user registration...</a> </li>
<li>API: <i><a href="https://pubsvn.ez.no/doxygen/ezshopaccounthandler_8php-source.html" title="https://pubsvn.ez.no/doxygen/ezshopaccounthandler_8php-source.html" target="_self">https://pubsvn.ez.no/doxygen/ezshopaccounthandler_8php-source.html</a></i> </li>
<li>API: <i><a href="https://pubsvn.ez.no/nextgen/trunk/kernel/classes/shopaccounthandlers/ezdefaultshopaccounthandler.php" title="https://pubsvn.ez.no/nextgen/trunk/kernel/classes/shopaccounthandlers/ezdefaultshopaccounthandler.php" target="_self">https://pubsvn.ez.no/nextgen/trunk...lers/ezdefaultshopaccounthandler.php</a></i> </li>
</ul>
Sun, 09 Aug 2009 21:50:49 GMTImage alias handler
https://ezpedia.org/ez/image_alias_handler
https://ezpedia.org/ez/image_alias_handler
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc226754_1" id="eztoc226754_1"></a><h2>Introduction</h2><p>This eZ Publish kernel class provides for the simple PHP based interphase to fetch an original image alias and image alias properties (uri, width, height, etc).</p><p>Detailed examples of the methods provided by this class are available within the API documentation. </p><p>Brief examples of how to use the class methods are provided in the following solution reference documentation.</p><a name="eztoc226754_1_1" id="eztoc226754_1_1"></a><h3>Details</h3><p>Internal manager for the <a href="https://pubsvn.ez.no/doxygen/trunk/html/classeZImage.html" target="_self">eZImage</a> datatype. </p><p>Takes care of image conversion and serialization from and to the internal XML format.</p><p><b>Note:</b>This handler was introduced in eZ Publish 3.3 and will detect older <a href="https://pubsvn.ez.no/doxygen/trunk/html/classeZImage.html" target="_self">eZImage</a> structures and convert them on the fly.</p><p>The XML storage was improved in 3.8, from then it always stores the attribute ID, version and language in the <original> tag. This was required to get the new multi-language features to work. </p><a name="eztoc226754_2" id="eztoc226754_2"></a><h2>References</h2>
<ul>
<li>Doc: <a href="https://pubsvn.ez.no/doxygen/trunk/html/classeZImageAliasHandler.html" target="_self">Kernel Class API, eZImageAliasHandler</a> </li>
<li><a href="/de/snippet/php_snippet_fetching_ezimage_datatype_image_alias_properties" target="_self">Solution: Fetching ezimage datatype image alias properties using PHP</a></li>
<li>Forum: <a href="https://ez.no/developer/forum/suggestions/new_image_system" target="_self">New image system</a> </li>
<li>Doc: Reference: <a href="https://ez.no/doc/ez_publish/technical_manual/3_10/reference/objects/ezimagealiashandler" target="_self">ezimagealiashandler</a> </li>
<li>Forum: <a href="https://ez.no/developer/forum/developer/import_image_into_existing_class" target="_self">Import image into existing class</a> </li>
<li>Forum: <a href="https://ez.no/developer/forum/general/displaying_custom_class_images_ezimagealiashandler" target="_self">displaying custom class images ezimagealiashandler</a> </li>
</ul>
Sun, 09 Aug 2009 21:47:57 GMTMigrating
https://ezpedia.org/ez/migrating
https://ezpedia.org/ez/migrating
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc381585_1" id="eztoc381585_1"></a><h2>About</h2><a name="eztoc381585_2" id="eztoc381585_2"></a><h2>Reference</h2>Sun, 09 Aug 2009 21:41:46 GMTSetting: ShowXHTMLCode
https://ezpedia.org/ez/setting_showxhtmlcode
https://ezpedia.org/ez/setting_showxhtmlcode<p>The ShowXHTMLCode setting in site.ini, [TemplateSettings] will put extra paragraphs in your template output, showing where the parsed output of certain templates starts and stops.</p><p>To use ShowXHTMLCode, you need to enable <a href="/de/learning/debugging_site_template_settings" target="_self">Debug</a> too.</p><p>You should disable ShowXHTMLCode on production sites. When you're using the notification system or information collector mails, these extra paragraphs will be put in your mail too, also when the mails are in plain text. </p><a name="eztoc19099_1" id="eztoc19099_1"></a><h2>Quick settings toolbar</h2><p>You can switch ShowXHTMLCode on and off with the "Inline template debug" checkbox of the quick settings toolbar in the admin interface. </p><a name="eztoc19099_2" id="eztoc19099_2"></a><h2>External resources</h2>
<ul>
<li><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/templatesettings/showxhtmlcode" target="_self">ShowXHTMLCode in the reference_documentation</a></li>
</ul>
Sun, 09 Aug 2009 21:39:06 GMTSetting: PHPOperatorList
https://ezpedia.org/ez/setting_phpoperatorlist
https://ezpedia.org/ez/setting_phpoperatorlist<a name="eztoc47999_1" id="eztoc47999_1"></a><h2>About</h2><p>eZ publish has the ability built-in to eZ publish to support the use of php functions directly in template code as <a href="https://ez.no/doc/ez_publish/technical_manual/3_7/reference/template_operators" target="_self">template operators</a> with a configuration settings addition of the php function name.</p><a name="eztoc47999_2" id="eztoc47999_2"></a><h2>Limitation</h2><p>Only supports functions which accept only a single parameter.</p><a name="eztoc47999_2_1" id="eztoc47999_2_1"></a><h3>Alternatives</h3><p>You can use more features of php without limitations by using the <a href="/de/project/wrap_operator" target="_self"><i>wrap_operator</i></a> extension instead.</p><a name="eztoc47999_3" id="eztoc47999_3"></a><h2>Functions</h2><p>A brief list of know functions which accept only a single parameter.</p>
<div class="object-center"><p class="editor_guideline">The following list has to be ordered alphabetically. Keep this in mind when adding items to it.</p></div>
<ul>
<li><a href="https://us2.php.net/base64_decode" target="_self">base64_decode</a></li>
<li><a href="https://us2.php.net/base64_encode" target="_self">base64_encode</a></li>
<li><a href="https://www.php.net/empty" target="_self">empty</a></li>
<li><a href="https://us2.php.net/nl2br" target="_self">nl2br</a></li>
<li><a href="https://us2.php.net/strtolower" target="_self">strtolower</a></li>
<li><a href="https://us2.php.net/strtoupper" target="_self">strtoupper</a></li>
<li><a href="https://us2.php.net/strrev" target="_self">strrev</a></li>
<li><a href="https://us2.php.net/urlencode" target="_self">urlencode</a></li>
</ul>
<a name="eztoc47999_4" id="eztoc47999_4"></a><h2>Example</h2><p>Example, <i>'settings/override/template.ini.append.php'</i> </p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">[</span>PHP<span style="">]</span></span>
# A list with php functions and their equivelant template operator names
# Giving the operators a different name from the PHP functions
# are recommended, that way you ensure that all operators follow
# the same naming guidelines. It also means that you can change the
# php function later on without doing template changes.
PHPOperatorList<span style="">[</span><span style="">]</span>
PHPOperatorList<span style="color: #000066; font-weight:bold;"><span style="">[</span>urlencode<span style="">]</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">urlencode</span></pre><a name="eztoc47999_5" id="eztoc47999_5"></a><h2>External reference</h2>
<ul>
<li>Documentation: <a href="https://ez.no/ezpublish/documentation/development/kernel/custom_template_operators" target="_self">Custom template operators</a> (3.4)</li>
<li>Documentation: <a href="https://ez.no/ezpublish/documentation/development/extensions/template_operator" target="_self">Template operator</a> (3.4)</li>
<li>Documentation: <a href="https://ez.no/ezpublish/documentation/customization/tips_tricks/including_php_files_in_templates" target="_self">Including php files in templates</a> (3.4)</li>
<li>Forum: <a href="https://ez.no/community/forum/general/how_to_convert_date_in_timestamp" target="_self">How to convert date in timestamp</a> </li>
</ul>
Sun, 09 Aug 2009 21:37:29 GMTSyntax highlighting
https://ezpedia.org/ez/syntax_highlighting
https://ezpedia.org/ez/syntax_highlighting
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a general description of syntax highlighting, we recommend <a href="https://en.wikipedia.org/wiki/Syntax_highlighting" target="_self">Syntax highlighting on Wikipedia</a>.</p><a name="eztoc164192_1" id="eztoc164192_1"></a><h2>About</h2><p>When developing with eZ a strict adherence to best practices, standards and <a href="https://ezpedia.org/wiki/en/ez/ez_development_standards_and_guidelines" target="_self">guidelines</a> is greatly encouraged. A good start to following these are to enable syntax highlighting support for your favorite editor of choice.</p><a name="eztoc164192_2" id="eztoc164192_2"></a><h2>Support for ez template language in 3rd party editors</h2>
<div class="object-center"><p class="editor_guideline">The following list has to be ordered alphabetically. Keep this in mind when adding items to it.</p></div>
<ul>
<li><a href="https://ez.no/community/contribs/3rd_party/eclipse_plugin_jac_ez_template_editor" target="_self">Eclipse</a></li>
<li><a href="https://ez.no/community/articles/development_tools_for_ez_publish/emacs" target="_self">Emacs</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ez_tpl_and_php_highlight_support_for_proton_editor_and_html_editor_phase_5_3__1" target="_self">HTML Editor Phase 5</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ez_tpl_highlight_support_edit_mode_for_jedit" target="_self">jEdit</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ez_tpl_highlight_support_for_kate_quanta_kwrite" target="_self">Kate</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ez_tpl_highlight_support_for_kate_quanta_kwrite" target="_self">KWrite</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ezde_insert_tab" target="_self">Macromedia Dreamweaver MX</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ez_tpl_and_php_highlight_support_for_proton_editor_and_html_editor_phase_5_3__1" target="_self">Proton</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ez_tpl_highlight_support_for_kate_quanta_kwrite" target="_self">Quanta</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ez_publish_template_syntax_highlight_for_smultron" target="_self">Smultron</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/textmate_bundle_for_ez_template_and_ini_files" target="_self">TextMate</a></li>
<li><a href="https://ez.no/community/contribs/3rd_party/ultraedit_syntax_highlighting" target="_self">UltraEdit</a></li>
<li><a href="https://projects.ez.no/ezvim" target="_self">Vim</a></li>
<li><a href="/de/ez/zend" target="_self">Zend Studio</a></li>
</ul>
<a name="eztoc164192_3" id="eztoc164192_3"></a><h2>Extensions related to syntax highlighting in eZ publish</h2>
<ul>
<li>ezgeshi</li>
<li><a href="https://ez.no/community/contribs/template_plugins/ez_syntax_highlighter" target="_self">ezsh</a></li>
</ul>
Sun, 09 Aug 2009 21:33:09 GMTFeeds
https://ezpedia.org/ez/feeds
https://ezpedia.org/ez/feeds
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc381577_1" id="eztoc381577_1"></a><h2>About</h2><p>Syndicated feeds of content about eZ Publish [1]</p><p>Members of the community maintain these resources.</p><a name="eztoc381577_2" id="eztoc381577_2"></a><h2>Reference</h2>
<ul>
<li>[1] Article: <a href="/de/project/ez_ecosystem_rss_feeds" target="_self">eZ Ecosystem OPML of Feeds</a></li>
</ul>
Sun, 09 Aug 2009 21:22:13 GMTForum
https://ezpedia.org/ez/forum
https://ezpedia.org/ez/forum
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a general description of forum, we recommend <a href="https://en.wikipedia.org/wiki/Internet_forum" target="_self">Internet Forum on Wikipedia</a>.</p><a name="eztoc207969_1" id="eztoc207969_1"></a><h2>eZ publish forum functionality</h2>
<ul>
<li>None ... yet.</li>
</ul>
<a name="eztoc207969_2" id="eztoc207969_2"></a><h2>Integration with other forum software</h2>
<ul>
<li><a href="https://ez.no/developer/contribs/applications/ezfluxbb" target="_self">eZFluxBB</a> : connective eZ Publish / <a href="https://fluxbb.org/" target="_self">FluxBB</a> </li>
</ul>
<a name="eztoc207969_3" id="eztoc207969_3"></a><h2>External resources</h2>
<ul>
<li><a href="https://ez.no/community/forum/suggestions/online_editor_for_forum_reply_topic" target="_self">Online Editor for forum reply/topic</a></li>
</ul>
Sun, 09 Aug 2009 13:26:19 GMTPostgresql
https://ezpedia.org/ez/postgresql
https://ezpedia.org/ez/postgresql
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc381369_1" id="eztoc381369_1"></a><h2>About</h2><p>eZ Publish support Postgresql</p><a name="eztoc381369_2" id="eztoc381369_2"></a><h2>Known Issues</h2>
<ul>
<li>N/A</li>
</ul>
<a name="eztoc381369_3" id="eztoc381369_3"></a><h2>References</h2>
<ul>
<li>N/A</li>
</ul>
Sun, 09 Aug 2009 13:09:21 GMTMySQL
https://ezpedia.org/ez/mysql
https://ezpedia.org/ez/mysql
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc4455_1" id="eztoc4455_1"></a><h2>External resources</h2>
<ul>
<li><a href="https://ez.no/community/forum/install_configuration/disaster_recovery/" target="_self">Disaster recover</a></li>
<li><a href="https://ez.no/community/forum/install_configuration/windows_and_ez_publish_php4_mysql5" target="_self">New password hash</a></li>
<li><a href="https://issues.ez.no/9617" target="_self">"Error: Out of range value adjusted for column ..." with SQL mode STRICT_TRANS_TABLES</a></li>
<li><a href="https://pavloskalogian.spaces.live.com/Blog/cns%21469FACF2EA3F1192%21127.entry" target="_self">Pavlos's space: eZ publish installation MySQL troubleshooting</a></li>
</ul>
Sun, 09 Aug 2009 13:07:03 GMTLimit
https://ezpedia.org/ez/limit
https://ezpedia.org/ez/limit
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc9021_1" id="eztoc9021_1"></a><h2>About</h2><p>What are the limits of eZ Publish?</p><a name="eztoc9021_2" id="eztoc9021_2"></a><h2>Questions</h2>
<ul>
<li>What is the limit when using eZ publish?</li>
<li>How many objects can the database hold?</li>
</ul>
<a name="eztoc9021_3" id="eztoc9021_3"></a><h2>External resources</h2>
<ul>
<li>Forum: <a href="https://ez.no/community/forum/suggestions/ez_with_big_web_site" target="_self">eZ with big web site</a></li>
</ul>
Sun, 09 Aug 2009 13:05:12 GMTHosting
https://ezpedia.org/ez/hosting
https://ezpedia.org/ez/hosting<p>For more information on Hosting, we recommend <a href="https://en.wikipedia.org/wiki/Web_hosting_service" target="_self">Hosting on Wikipedia</a> </p><a name="eztoc180580_1" id="eztoc180580_1"></a><h2>Brief</h2><p>eZ Publish is a unique LAMP application (<a href="/de/ez/operating_system_requirements" target="_self">Linux</a>, <a href="/de/ez/apache" target="_self">Apache</a>, <a href="/de/ez/mysql" target="_self">MySQL</a> and <a href="/de/ez/php" target="_self">PHP</a>) which itself has it's own web server <a href="/de/ez/requirements" target="_self">requirements</a> which are often not provided for by all LAMP distributions. Be certain before purchasing hosting that your web hosting service provider provides for all of eZ Publish's hosting <a href="/de/ez/requirements" target="_self">requirements</a>.</p><a name="eztoc180580_2" id="eztoc180580_2"></a><h2>Shared Hosting</h2><p>eZ Publish requires more resources and services for normal use and operation than <i>most</i> shared hosting providers offer. The use of eZ Publish on shared hosting is strongly discouraged.</p><p>eZ Publish requires php safe mode be disabled. <i>Note</i>: In PHP6 safe mode has been removed.</p><a name="eztoc180580_3" id="eztoc180580_3"></a><h2>External references</h2>
<ul>
<li><a href="/de/ez/virtualization" target="_self">Virtualization</a></li>
<li><a href="/de/ez/web_server_requirements" target="_self">Web server requirements</a></li>
<li><a href="/de/ez/database_requirements" target="_self">Database server requirements</a></li>
<li><a href="/de/ez/disk_usage" target="_self">Disk Usage</a></li>
<li>Articles: <a href="https://ez.no/community/articles/development/hosting" target="_self">Hosting</a> </li>
<li>Articles: <a href="https://ez.no/community/articles/development/lamp" target="_self">LAMP</a> </li>
</ul>
Sun, 09 Aug 2009 13:00:51 GMTPHPDoc
https://ezpedia.org/ez/phpdoc
https://ezpedia.org/ez/phpdoc
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc381361_1" id="eztoc381361_1"></a><h2>About</h2><p>In the future eZ Publish will switch to using PHPDoc *</p><a name="eztoc381361_2" id="eztoc381361_2"></a><h2>Description</h2><a name="eztoc381361_3" id="eztoc381361_3"></a><h2>Examples</h2><a name="eztoc381361_4" id="eztoc381361_4"></a><h2>References</h2>
<ul>
<li>Doc: N/A</li>
<li>Forum: N/A</li>
<li>Project: <a href="https://www.phpdoc.org/" target="_self"><i>phpDocumentor</i>: The complete documentation solution for PHP</a></li>
</ul>
Sun, 09 Aug 2009 12:46:11 GMTDoxygen
https://ezpedia.org/ez/doxygen
https://ezpedia.org/ez/doxygen
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a more general description of Doxygen, we recommend <a href="https://en.wikipedia.org/wiki/Doxygen" target="_self">Doxygen on Wikipedia</a>.</p><a name="eztoc1808_1" id="eztoc1808_1"></a><h2>About</h2><p>eZ Publish currently uses the doxygen format inline source code documentation. It is expected that they will switch entirely to PHPDoc in the future.</p>
<ul>
<li>Solution: <a href="/de/learning/guide_to_doxygen_in_5_minutes" target="_self">Solution: 5 Minute Guide to Doxygen</a> </li>
<li>Solution: <a href="/de/learning/ez_publish_php_doxygen_api_documentation" target="_self">Using eZ publish doxygen api documentation</a> </li>
<li>Solution: <a href="/de/solution/creating_ez_publish_doxygen_api_documentation" target="_self">Creating eZ publish doxygen api documentation</a> </li>
</ul>
<a name="eztoc1808_2" id="eztoc1808_2"></a><h2>Format</h2><p>There is a long list of special <a href="https://www.stack.nl/%7Edimitri/doxygen/commands.html" target="_self">commands</a> which can be used within your source code.</p><p>There exists a pdf manual available for <a href="https://www.stack.nl/%7Edimitri/doxygen/download.html#latestman" target="_self">download</a>.</p><a name="eztoc1808_3" id="eztoc1808_3"></a><h2>External resources</h2>
<ul>
<li>Issues: <a href="https://issues.ez.no/IssueList.php?Search=doxygen" target="_self">Related to doxygen</a> </li>
<li>Project: <a href="https://www.stack.nl/%7Edimitri/doxygen/index.html" target="_self">Doxygen</a> </li>
<li>Doxygen <a href="https://www.stack.nl/%7Edimitri/doxygen/manual.html" target="_self">Manual</a> </li>
<li>Download <a href="https://www.stack.nl/%7Edimitri/doxygen/download.html#latestsrc" target="_self">Doxygen Software</a></li>
<li>PHPDoc</li>
</ul>
Sun, 09 Aug 2009 12:42:47 GMTNewsletter
https://ezpedia.org/ez/newsletter
https://ezpedia.org/ez/newsletter<p><i>For a general description of newsletter, we recommend </i><a href="https://en.wikipedia.org/wiki/Newsletter" target="_self"><i>Newsletter on Wikipedia</i></a><i>.</i></p><a name="eztoc58877_1" id="eztoc58877_1"></a><h2>Extensions implementing a newsletter system</h2>
<ul>
<li><a href="/de/project/ez_newsletter" target="_self">eZ newsletter</a></li>
<li><a href="https://projects.ez.no/phplist" target="_self">PHPList extention</a></li>
<li>...</li>
<li>..</li>
</ul>
Sun, 09 Aug 2009 12:34:39 GMTCharacter encoding
https://ezpedia.org/ez/character_encoding
https://ezpedia.org/ez/character_encoding
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p><i>For a general description of character encoding, we refer to </i><a href="https://en.wikipedia.org/wiki/Character_encoding" target="_self"><i>Character encoding on Wikipedia</i></a><i>.</i></p><a name="eztoc9903_1" id="eztoc9903_1"></a><h2>Solutions</h2>
<ul>
<li><a href="/de/solution/convert_database_from_iso_8859_1_encoding_to_utf_8_encoding" target="_self">Convert database from iso-8859-1 encoding to utf-8 encoding</a></li>
<li><a href="https://ez.no/community/forum/install_configuration/help_downgrade_sql_to_non_utf_8" target="_self">Help! Downgrade sql to non-utf-8</a></li>
</ul>
<a name="eztoc9903_2" id="eztoc9903_2"></a><h2>Template encoding</h2><p>When creating templates that are intended to use UTF8 encoding, you must add the following:</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">{*?template charset=utf8?*}</span></pre><p>at the top of each template.</p><a name="eztoc9903_3" id="eztoc9903_3"></a><h2>Settings encoding</h2><p>When creating settings files that are intended to use UTF8 encoding, you must add the following:</p> <pre class="eztemplate" style="font-family:monospace;">/*?ini charset=utf8?*/</pre><p>at the top of each settings file.</p><a name="eztoc9903_4" id="eztoc9903_4"></a><h2>References</h2>
<ul>
<li>N/A</li>
</ul>
Sun, 09 Aug 2009 12:09:37 GMTUnpublishing
https://ezpedia.org/ez/unpublishing
https://ezpedia.org/ez/unpublishing
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc313087_1" id="eztoc313087_1"></a><h2>About</h2><p>About unpublishing content</p><a name="eztoc313087_2" id="eztoc313087_2"></a><h2>Summary</h2><p>Unpublishing one or multiple content objects can be done in several ways.</p>
<ul>
<li>delete them
<ul>
<li>at a specified date & time, with <a href="https://ez.no/doc/ez_publish/technical_manual/current/features/cronjobs/the_cronjob_scripts#unpublish" target="_self">the unpublish cronjob</a> </li>
</ul>
</li>
<li>hide them
<ul>
<li>at a specified date & time, with <a href="https://ez.no/doc/ez_publish/technical_manual/current/features/cronjobs/the_cronjob_scripts#hide" target="_self">the hide cronjob</a> </li>
</ul>
</li>
<li>move them to an archive section of your website
<ul>
<li>at a specified date & time, with <a href="https://projects.ez.no/archive" target="_self">the archive extension</a> </li>
</ul>
</li>
</ul>
Sun, 09 Aug 2009 11:34:34 GMTSSL
https://ezpedia.org/ez/ssl
https://ezpedia.org/ez/ssl
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc215799_1" id="eztoc215799_1"></a><h2>About</h2><p>Configuring eZ Publish SSL Zones</p><a name="eztoc215799_2" id="eztoc215799_2"></a><h2>Description</h2><p> This is one feature which has not been documented as clearly as other features with the ez.no/doc documentation.</p><a name="eztoc215799_3" id="eztoc215799_3"></a><h2>Settings</h2><p> Settings configuration examples from SSLZoneSettings</p><a name="eztoc215799_4" id="eztoc215799_4"></a><h2>References</h2>
<ul>
<li>Article: <a href="https://ez.no/developer/articles/new_features_in_ez_publish_3_8/applying_ssl_zones" target="_self">Applying SSL Zones / New Features in eZ publish 3.8</a> </li>
<li>Forum: <a href="https://ez.no/developer/forum/setup_design/problem_to_configure_zone_ssl_access/re_problem_to_configure_zone_ssl_access" target="_self">Problem to configure zone ssl access / Problem to configure <b>...</b> </a> </li>
<li>Forum: <a href="https://ez.no/developer/forum/general/detect_if_url_has_https" target="_self">Detect if url has https</a> </li>
<li>Doc: <a href="https://ez.no/doc/ez_publish/technical_manual/3_9/reference/configuration_files/site_ini/sslzonesettings" target="_self">[SSLZoneSettings] / site.ini / Configuration files / Reference ...</a> </li>
<li> Development Specification: <a href="https://ez.no/developer/developer_information/specs/ssl_zones" target="_self">SSL Zones</a> </li>
<li> Development Feature Documentation: <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.8/ssl_zones.txt" target="_self">SSL Zones</a> </li>
<li> Class: <a href="https://pubsvn.ez.no/doxygen/trunk/html/classeZSSLZone.html" target="_self">eZSSLZone Class Reference</a> </li>
</ul>
Sun, 09 Aug 2009 11:30:35 GMTnode
https://ezpedia.org/ez/node
https://ezpedia.org/ez/node
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p> </p><a name="eztoc12266_1" id="eztoc12266_1"></a><h2>About</h2><p>eZ Publish Content Tree Node</p><a name="eztoc12266_2" id="eztoc12266_2"></a><h2>Examples</h2><p><a href="https://ez.no/community/forum/setup_design/detecting_locations_of_a_node_is_there_any_attribute" target="_self">Detecting locations of a node ...</a></p><a name="eztoc12266_3" id="eztoc12266_3"></a><h2>PHP node object</h2><p>The php object that represents has a couple attributes that can be accessed (similar to object properties).</p><a name="eztoc12266_4" id="eztoc12266_4"></a><h2>List of attributes</h2><p>
"node_id" => array( 'name' => "NodeID",<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true ),<br />
"parent_node_id" => array( 'name' => "ParentNodeID",<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true,<br />
'foreign_class' => 'eZContentObjectTreeNode',<br />
'foreign_attribute' => 'node_id',<br />
'multiplicity' => '1..*' ),<br />
"main_node_id" => array( 'name' => "MainNodeID",<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true,<br />
'foreign_class' => 'eZContentObjectTreeNode',<br />
'foreign_attribute' => 'node_id',<br />
'multiplicity' => '1..*' ),<br />
"contentobject_id" => array( 'name' => "ContentObjectID",<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true,<br />
'foreign_class' => 'eZContentObject',<br />
'foreign_attribute' => 'id',<br />
'multiplicity' => '1..*' ),<br />
'contentobject_version' => array( 'name' => 'ContentObjectVersion',<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true ),<br />
'contentobject_is_published' => array( 'name' => 'ContentObjectIsPublished',<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true ),<br />
"depth" => array( 'name' => "Depth",<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true ),<br />
'sort_field' => array( 'name' => 'SortField',<br />
'datatype' => 'integer',<br />
'default' => 1,<br />
'required' => true ),<br />
'sort_order' => array( 'name' => 'SortOrder',<br />
'datatype' => 'integer',<br />
'default' => 1,<br />
'required' => true ),<br />
'priority' => array( 'name' => 'Priority',<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true ),<br />
'modified_subnode' => array( 'name' => 'ModifiedSubNode',<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true ),<br />
"path_string" => array( 'name' => "PathString",<br />
'datatype' => 'string',<br />
'default' => '',<br />
'required' => true ),<br />
"path_identification_string" => array( 'name' => "PathIdentificationString",<br />
'datatype' => 'text',<br />
'default' => '',<br />
'required' => true ),<br />
'remote_id' => array( 'name' => 'RemoteID',<br />
'datatype' => 'string',<br />
'default' => '',<br />
'required' => true ),<br />
"is_hidden" => array( 'name' => "IsHidden",<br />
'datatype' => 'integer',<br />
'default' => 0,<br />
'required' => true ),<br />
"is_invisible" => array( 'name' => "IsInvisible",<br />
'datatype' => 'integer',<br />
'default' => 0,<br />'required' => true ) ),</p><a name="eztoc12266_5" id="eztoc12266_5"></a><h2>List of object functions to get related values</h2><p>
"name" => "getName",<br />
'data_map' => 'dataMap',<br />
'remote_id' => 'remoteID', // Note: This overrides remote_id field<br />
"object" => "object",<br />
"subtree" => "subTree",<br />
"children" => "children",<br />
"children_count" => "childrenCount",<br />
'view_count' => 'viewCount',<br />
'contentobject_version_object' => 'contentObjectVersionObject',<br />
'sort_array' => 'sortArray',<br />
'can_read' => 'canRead',<br />
'can_pdf' => 'canPdf',<br />
'can_create' => 'canCreate',<br />
'can_edit' => 'canEdit',<br />
'can_hide' => 'canHide',<br />
'can_remove' => 'canRemove',<br />
'can_move' => 'canMoveFrom',<br />
'can_move_from' => 'canMoveFrom',<br />
'can_add_location' => 'canAddLocation',<br />
'can_remove_location' => 'canRemoveLocation',<br />
'can_view_embed' => 'canViewEmbed',<br />
'is_main' => 'isMain',<br />
'creator' => 'creator',<br />
"path" => "fetchPath",<br />
'path_array' => 'pathArray',<br />
"parent" => "fetchParent",<br />
'url' => 'url',<br />
'url_alias' => 'urlAlias',<br />
'class_identifier' => 'classIdentifier',<br />
'class_name' => 'className',<br />
'hidden_invisible_string' => 'hiddenInvisibleString',<br />
'hidden_status_string' => 'hiddenStatusString',<br />'classes_js_array' => 'availableClassesJsArray' )</p>Sun, 09 Aug 2009 10:08:22 GMTKernel Hack
https://ezpedia.org/ez/kernel_hack
https://ezpedia.org/ez/kernel_hack<a name="eztoc201705_1" id="eztoc201705_1"></a><h2>Question</h2><p>You might have heard the term hack or kernel hack used by other users of eZ Publish. Well what is a kernel hack in eZ Publish?</p><a name="eztoc201705_2" id="eztoc201705_2"></a><h2>Description</h2><p>An eZ Publish 'Hack' or 'Kernel Hack' is considered any modification to any files or directories outside of the following directories.</p>
<ul>
<li>settings/override/</li>
<li>settings/siteaccess/</li>
<li>extension/</li>
<li>var/ *</li>
</ul>
<p>Meaning and meant as a general rule as long as you keep your modification to eZ Publish within the above directories; Inside these directories is acceptable and not a hack. Anything within the 'extension' directory is considered an extension, separate and not a hack; even if you don't activate it or use it like a traditional extension.</p><p>* Note: 'var/', modifications are allowed and often required. eZ Publish Packages relies on storing package contents within the var/ directory. For example, eZ Publish Site Design Packages, relies storing package contents like css in the var/ directory for design modifications.</p><a name="eztoc201705_3" id="eztoc201705_3"></a><h2>Example Directories</h2>
<ul>
<li>bin</li>
<li>cronjobs</li>
<li>design</li>
<li>doc</li>
<li>kernel</li>
<li>lib</li>
<li>packages</li>
<li>share</li>
<li>support</li>
<li>update</li>
</ul>
<a name="eztoc201705_4" id="eztoc201705_4"></a><h2>Exceptions</h2><p>I'm sure there are extensions to these general rules and guidelines. This document is a guide not an absolute.</p><a name="eztoc201705_4_1" id="eztoc201705_4_1"></a><h3>Patch extensions</h3><p>Extensions which contain kernel patches where required to impliment a feature that must be added to the kernel. This is rare that most people need to do this but it is known to exist.</p><a name="eztoc201705_5" id="eztoc201705_5"></a><h2>References</h2>
<ul>
<li><a href="/de/ez/kernel_hacking" target="_self">Kernel Hacking</a></li>
</ul>
Sun, 09 Aug 2009 10:05:06 GMTKernel Hacking
https://ezpedia.org/ez/kernel_hacking
https://ezpedia.org/ez/kernel_hacking<a name="eztoc46617_1" id="eztoc46617_1"></a><h2>About</h2><p>What is a <a href="/de/ez/kernel_hack" target="_self">kernel hack</a></p><a name="eztoc46617_2" id="eztoc46617_2"></a><h2>Warning</h2><p>A word about the implications, warnings and dangers regarding <a href="/de/ez/kernel" target="_self">kernel</a> hacking</p><a name="eztoc46617_3" id="eztoc46617_3"></a><h2>Support</h2><p>Kernel hacking in general is a supportable activity not supported by eZ Systems</p><a name="eztoc46617_4" id="eztoc46617_4"></a><h2>Repeatability</h2><p>Your kernel hacking should be repeatable and reliable as much as possible.</p><a name="eztoc46617_5" id="eztoc46617_5"></a><h2>Override</h2><p>As of eZ publish 4.0 you can create kernel override extention with which to override parts of the default kernel of an installation.</p><a name="eztoc46617_6" id="eztoc46617_6"></a><h2>Patching</h2><p>It helps when <a href="/de/solution/creating_and_maintaining_an_ez_publish_patch" target="_self">creating</a> a <a href="/de/ez/patch" target="_self">patch</a> to be familiar with the <a href="/de/ez/diff" target="_self">diff</a> program.</p><a name="eztoc46617_7" id="eztoc46617_7"></a><h2>Hacks</h2><p>List of existing documented kernel hacks.</p>Sun, 09 Aug 2009 10:04:00 GMTKernel
https://ezpedia.org/ez/kernel
https://ezpedia.org/ez/kernel
<div class="object-center"> <p class="editor_motivation">What follows is based on certified results and has been tested and proven in practice. Please discuss any corrections and additionally needed information before making changes.</p></div><a name="eztoc46613_1" id="eztoc46613_1"></a><h2>About</h2><p>The eZ Publish Kernel</p><a name="eztoc46613_2" id="eztoc46613_2"></a><h2>Kernel modifications or overrides :: A warning</h2><p>At times one needs to use intimidate knowledge of eZ publish internals (kernel) to archive certain specific functionality. It is generally <i>_not_</i> recommended to change the kernel or stock eZ publish core, because <i>upgrades will be much harder</i>. <a href="/de/ez/patch" target="_self">Patches</a> mean merges often by hand, which can become time consuming and or tedious. </p><p>If you really want to do it, learn more about the design of eZ publish, kernel limitations and solutions. Custom solutions based on eZ publish may find that <a href="/de/solution/creating_and_maintaining_an_ez_publish_patch" target="_self">kernel modifications</a> are required to provide extended features or functionality. eZ Publish 4.0 provides the ability to cleanly override files in the kernel within a separate extension.</p><p><i>Note</i>: A word about the implications, dangers and warnings regarding <a href="/de/ez/kernel_hacking" target="_self">kernel hacking</a></p>Sun, 09 Aug 2009 09:55:04 GMTRemoting
https://ezpedia.org/ez/remoting
https://ezpedia.org/ez/remoting<a name="eztoc212040_1" id="eztoc212040_1"></a><h2>About</h2><p>Macromedia Flash provides for connection between your Flash appliciations and your web application server for use in creating Rich Internet Applications. With it's simple yet powerfull programming model you can easily integrate rich flash content with eZ Publish. If one needed to provide a rich flash based front end to eZ Publish one could use these to create support needed.</p><p>There are several methods which can be used to provide remoting.</p><a name="eztoc212040_2" id="eztoc212040_2"></a><h2>Methods</h2>
<ul>
<li><a href="/de/ez/xml" target="_self">XML</a></li>
<li><a href="/de/ez/json" target="_self">JSON</a></li>
<li><a href="/de/ez/amf" target="_self">AMF</a> (Action Message Format)</li>
</ul>
<a name="eztoc212040_3" id="eztoc212040_3"></a><h2>References</h2>
<ul>
<li><a href="/de/ez/amf" target="_self">AMF</a> (Action Message Format)</li>
<li><a href="/de/ez/soap" target="_self">SOAP</a></li>
<li><a href="https://projects.ez.no/nusoap" target="_self">NUSOAP</a></li>
<li><a href="https://projects.ez.no/ezcore" target="_self">eZCore</a></li>
<li><a href="/de/ez/kernel" target="_self">Kernel</a><a href="https://pubsvn.ez.no/doxygen/4.0/html/" target="_self">API Documentation</a></li>
<li><a href="https://projects.ez.no/remoting" target="_self">Remoting extension</a></li>
<li><a href="https://projects.ez.no/bcsoapsearch" title="https://projects.ez.no/bcsoapsearch" target="_self">BC Soap Search</a></li>
</ul>
<ul>
<li>Forum: <a href="https://ez.no/developer/forum/setup_design/macromedia_flash_ezpublish_expanding_possibilities/re_macromedia_flash_ezpublish_expanding_possibilities__8" target="_self">Macromedia Flash + Ezpublish :: expanding possibilities</a></li>
<li>Forum: <a href="https://ez.no/developer/forum/developer/extension_with_zend_amf_server" target="_self">Extension with Zend AMF Server</a></li>
</ul>
Sun, 09 Aug 2009 09:47:22 GMTJSON
https://ezpedia.org/ez/json
https://ezpedia.org/ez/json
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc381281_1" id="eztoc381281_1"></a><h2>About</h2><p>About JSON</p><a name="eztoc381281_2" id="eztoc381281_2"></a><h2>Extensions</h2>
<ul>
<li><a href="https://projects.ez.no/ezcore" target="_blank">ezcore</a></li>
<li><a href="https://projects.ez.no/json" target="_blank">json</a></li>
<li><a href="https://projects.ez.no/ggwebservices" target="_blank">ggwebservices</a></li>
<li><a href="https://projects.ez.no/ggxmlview" target="_blank">ggxmlview</a></li>
</ul>
<a name="eztoc381281_3" id="eztoc381281_3"></a><h2>Reference</h2>
<ul>
<li>N/A</li>
</ul>
Sun, 09 Aug 2009 09:45:18 GMTPerformance
https://ezpedia.org/ez/performance
https://ezpedia.org/ez/performance<p>For a general description of performance, we recommend <a href="https://en.wikipedia.org/wiki/Performance_tuning" target="_self">performance tuning on Wikipedia</a>.</p><a name="eztoc5898_1" id="eztoc5898_1"></a><h2>Solutions</h2>
<ul>
<li><a href="/de/solution/improving_ez_publish_performance_optimization" target="_self">Improving eZ publish Performance Optimization</a></li>
<li><a href="/de/ez/php_accelerators" target="_self">PHP Accelerators</a></li>
<li>Replacing apache with <a href="/de/ez/lighthttpd" target="_self">lightpd</a></li>
</ul>
<a name="eztoc5898_2" id="eztoc5898_2"></a><h2>External resources</h2>
<ul>
<li>Articles
<ul>
<li><a href="https://ez.no/community/articles/ez_publish_performance_best_practices" target="_self">eZ publish: Performance Best Practices</a></li>
<li><a href="https://ez.no/community/articles/server_architecture_for_ez_publish_hosting" target="_self">Server Architecture for eZ publish Hosting</a></li>
</ul>
</li>
<li>Forum topics
<ul>
<li><a href="https://ez.no/community/forum/general/ez_publish_performance_optimisation_faq" target="_self">eZ publish performance optimisation FAQ</a></li>
<li><a href="https://ez.no/community/forum/setup_design/improving_ez_publish_environment_and_performance" target="_self">Improving eZ publish environment and performance</a></li>
</ul>
</li>
</ul>
Sun, 09 Aug 2009 09:31:37 GMTHeaders
https://ezpedia.org/ez/headers
https://ezpedia.org/ez/headers<a name="eztoc88220_1" id="eztoc88220_1"></a><h2>Custom HTTP headers</h2>
<div class="object-center"> <p class="version_info">This feature is available since <a href="/de/ez/ez_publish_3_8" target="_self">eZ publish 3.8</a>.</p></div><a name="eztoc88220_2" id="eztoc88220_2"></a><h2>About</h2><p>You can customize the headers based on the requested content subtree or module/view.</p><a name="eztoc88220_3" id="eztoc88220_3"></a><h2>External resources</h2>
<ul>
<li><a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.8/http_header_override.txt" target="_self">HTTP header override feature doc</a></li>
<li><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/httpheadersettings" target="_self">[HTTPHeaderSettings] configuration reference documentation</a></li>
<li><a href="https://www.ietf.org/rfc/rfc2616.txt" target="_self">RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1</a></li>
<li><a href="https://ez.no/community/articles/ez_publish_performance_optimization_part_3_of_3_practical_cache_and_template_solutions/cacheable_headers" target="_self">Cacheable headers</a> in the article <a href="https://ez.no/community/articles/ez_publish_performance_optimization_part_3_of_3_practical_cache_and_template_solutions" target="_self">eZ publish performance and optimization Part 3 of 3: Practical Cache and Template Solutions</a> </li>
</ul>
Sun, 09 Aug 2009 09:26:40 GMTTranslation cache
https://ezpedia.org/ez/translation_cache
https://ezpedia.org/ez/translation_cache
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc88292_1" id="eztoc88292_1"></a><h2>About</h2><p>About translation cache in eZ Publish</p><a name="eztoc88292_2" id="eztoc88292_2"></a><h2>External resources</h2>
<ul>
<li><a href="https://ez.no/community/articles/ez_publish_performance_optimization_part_3_of_3_practical_cache_and_template_solutions/internal_caches" target="_self">Internal caches</a> in the article <a href="https://ez.no/community/articles/ez_publish_performance_optimization_part_3_of_3_practical_cache_and_template_solutions" target="_self">eZ publish performance and optimization Part 3 of 3: Practical Cache and Template Solutions</a> </li>
</ul>
Sun, 09 Aug 2009 08:16:50 GMTVirtualization
https://ezpedia.org/ez/virtualization
https://ezpedia.org/ez/virtualization<p>For more information on Virtualization, we recommend <a href="https://en.wikipedia.org/wiki/Virtualization" target="_self">Virtualization on Wikipedia</a> </p>
<div class="object-center"> <p class="editor_motivation">This is a <a href="/de/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc136729_1" id="eztoc136729_1"></a><h2>About</h2><p>A number of hosting providers are providing eZ publish hosting in new ways ...</p><a name="eztoc136729_1_1" id="eztoc136729_1_1"></a><h3>Products</h3>
<ul>
<li>Vmware</li>
<li>Xen</li>
<li>OpenVZ</li>
</ul>
Sun, 09 Aug 2009 08:15:49 GMT