eZpedia : Learning https://ezpedia.org Learning articles on eZpedia pt-PT eZ Publish Security https://ezpedia.org/learning/ez_publish_security https://ezpedia.org/learning/ez_publish_security <div class="object-center"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>For a general description of security, we recommend <a href="https://en.wikipedia.org/wiki/Computer_security" target="_self">Computer security on Wikipedia</a>.</p><p>eZ publish is very secure! The <a href="https://ez.no/community/articles/us_department_of_defense_information_assurance_achieving_successful_ditscap_with_ez_publish_as_a_platform" target="_self">U.S Department of Defense</a> uses eZ publish!</p><a name="eztoc878_1" id="eztoc878_1"></a><h2>Securing eZ publish</h2><a name="eztoc878_1_1" id="eztoc878_1_1"></a><h3>eZ Publish Security Advisories</h3><p><a href="https://share.ez.no/community-project/security-advisories" target="_blank">eZ Publish Security Advisories</a>&nbsp;( <b><a href="https://share.ez.no/community-project/security-advisories" target="_self">https://share.ez.no/community-project/security-advisories</a>&nbsp;)&nbsp;</b>- keeping your eZ Publish installation up-to-date with the latest release and security patches is a good way to ensure the underlying code base is stable &amp; secure.</p><a name="eztoc878_1_2" id="eztoc878_1_2"></a><h3>File Permissions</h3><p>&quot;Also in productive environments the extension directory <i>should not</i> be any longer writeable to <a href="/pt/ez/apache" target="_self">apache</a> cause of security.&quot; -- [email protected]</p> <ol> <li>Installation directory permission</li> <li>File storage settings in site.ini.append.php , for cache/image files within the var directory:</li> </ol> <pre class="ezini" style="font-family:monospace;">span style="background-color: yellow;"> <span style="">&#91;</span></span>FileSettings<span style="">&#93;</span> <span style="color: #000099;">StorageFilePermissions</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">664</span> <span style="color: #000099;">StorageDirPermissions</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">775</span> <span style="color: #000099;">LogFilePermissions</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">660</span></pre><p>Web server user/group should only be on var/, unless making template/ini changes via admin interface.</p><a name="eztoc878_1_3" id="eztoc878_1_3"></a><h3>Database Permissions</h3> <ol> <li>Use a separate user for each eZ publish installation</li> <li>Reduce user database server permissions to minimum. <ul> <li>Forum: <a href="https://ez.no/community/forum/install_configuration/mysql_database_privileges" target="_self">MySQL Database Privileges Required</a></li> </ul> </li> </ol> <a name="eztoc878_1_4" id="eztoc878_1_4"></a><h3>Module view security</h3><p>There are several module views are available to anonymous users by default which can expose information about your software and website:</p> <ul> <li>&nbsp;<b>ezinfo/about</b>&nbsp;contains the version of eZ Publish, and all extensions used by your website, as well as information about copyright, license, contributors, etc.</li> <li><b>content/browse </b>can allow a user to explore the node structure of your site, to access information which is not linked on your site.</li> <li><b>user/register</b>, <b>user/activate</b>, <b>user/success</b>, and <b>user/forgotpassword</b>&nbsp;can also be disabled if you don't need user registration on the front-end, to prevent spammers clogging up your system, or people accidentally using it</li> </ul> <p>There are several ways to disable these module views for anonymous users - both are by changing settings in site.ini:</p> <ol> <li>Remove if from <b>[RoleSettings] PolicyOmitList</b> (require policy access)</li> <li>Add it to <b>[SiteAccessRules] Rules</b> disable list (disable it totally)</li> </ol> <a name="eztoc878_1_4_1" id="eztoc878_1_4_1"></a><h4>PolicyOmitList</h4><p>You can reset the site.ini:[RoleSettings]&nbsp;PolicyOmitList array with a settings override to exclude the module entirely thus preventing it's use and index from other external sources (engines, bots, etc)</p><p>Here is an example from a settings/override/site.ini.append.php file:</p> <pre class="ezini" style="font-family:monospace;">span style="background-color: yellow;"> <span style="">&#91;</span></span>RoleSettings<span style="">&#93;</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">user/login</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">user/logout</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">user/register</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">user/activate</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">user/success</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">user/forgotpassword</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">layout</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">manual</span> <span style="color: #666666; font-style: italic;"># PolicyOmitList<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezinfo</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">paypal/notify_url</span> <span style="color: #000099;">PolicyOmitList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">switchlanguage</span></pre><p>You might choose for example to leave this enabled in development settings while disabled directly in production settings.</p><p>You could also add a new user group and coresponding new role for that group called say 'Developers' and within the role add a policy for ezinfo module and the read function. Save and clear caches. Now all developer group users can use ezinfo and everyone else gets access denied errors instead.</p><a name="eztoc878_1_4_2" id="eztoc878_1_4_2"></a><h4>SiteAccessRules</h4><p>If you want to completely disable a module view so no-one can use it, you can reset the site.ini:[SiteAccessRules] Rules array with a settings override, e.g:</p> <pre class="ezini" style="font-family:monospace;">span style="background-color: yellow;"> <span style="">&#91;</span></span>SiteAccessRules<span style="">&#93;</span> <span style="color: #000099;">Rules</span><span style="">&#91;</span><span style="">&#93;</span> <span style="color: #000099;">Rules</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #000066; font-weight:bold;"><span style="color: #660066;">access;enable</span></span> <span style="color: #000099;">Rules</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #000066; font-weight:bold;"><span style="color: #660066;">module;all</span></span> <span style="color: #000099;">Rules</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #000066; font-weight:bold;"><span style="color: #660066;">access;disable</span></span> <span style="color: #000099;">Rules</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #000066; font-weight:bold;"><span style="color: #660066;">module;ezinfo/about</span></span> <span style="color: #000099;">Rules</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #000066; font-weight:bold;"><span style="color: #660066;">module;content/browse</span></span></pre><a name="eztoc878_1_5" id="eztoc878_1_5"></a><h3>HTTP Headers</h3><p>eZ Publish adds an HTTP header &quot;X-Powered-By: eZ Publish&quot; - you can override this.</p><p>In eZ Publish 4.7 you can change a setting in config.php:</p> <pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>nbsp<span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">/*** Enable usage of &quot;X-Powered-By&quot; headers. * Optional. Defaults to true. */</span> <a href="https://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'CLUSTER_HEADER_X_POWERED_BY'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre><p>In eZ Publish 4.6 &amp; below, in your settings/override/site.ini.append.php file by adding the following (and while we're at it, let's turn off the webserver identifier):</p> <pre class="ezini" style="font-family:monospace;">span style="background-color: yellow;"> <span style="">&#91;</span></span>HTTPHeaderSettings<span style="">&#93;</span> <span style="color: #666666; font-style: italic;"># Enable/disable custom HTTP header data.</span> <span style="color: #000099;">CustomHeader</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">enabled</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="color: #666666; font-style: italic;"># Only apply custom headers for anonymous users&amp;nbsp;</span></span> <span style="color: #000099;">OnlyForAnonymous</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">enabled</span> &nbsp; <span style="color: #666666; font-style: italic;"># Header list. Contains all HTTP which should override standard ones.</span> <span style="color: #000099;">HeaderList</span><span style="">&#91;</span><span style="">&#93;</span> <span style="color: #000099;">HeaderList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">X-Powered-By</span> <span style="color: #000099;">HeaderList</span><span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">Server</span> &nbsp; <span style="color: #000099;">X-Powered-By</span><span style="">&#91;</span><span style="">&#93;</span> <span style="color: #000099;">X-Powered-By</span><span style="">&#91;</span>/<span style="">&#93;</span><span style="background-color: yellow;">= </span> &nbsp; <span style="color: #000099;">Server</span><span style="">&#91;</span><span style="">&#93;</span> <span style="color: #000099;">Server</span><span style="">&#91;</span>/<span style="">&#93;</span><span style="background-color: yellow;">= </span> &nbsp; &nbsp;</pre><a name="eztoc878_2" id="eztoc878_2"></a><h2>eZ publish Administration</h2><a name="eztoc878_2_6" id="eztoc878_2_6"></a><h3>Browser security</h3><a name="eztoc878_2_6_2_1" id="eztoc878_2_6_2_1"></a><h5>SSL</h5> <ol> <li>Use an browser and web server which supports ssl/https. Require all login and admin usage use ssl.</li> <li>The use of ssl protects the clear text information (username and password) during transmission.</li> </ol> <a name="eztoc878_2_6_2_2" id="eztoc878_2_6_2_2"></a><h5>ACL</h5> <ol> <li>Use an httpd browser based authentication realm to protect eZ publish</li> <li>The use of two forms of authentication, ACL and eZ reduces greatly the chance someone can compromise eZ publish</li> </ol> <a name="eztoc878_2_6_3" id="eztoc878_2_6_3"></a><h4>eZ publish Users, Groups, Roles and Permissions</h4> <ol> <li>Do not use the 'admin' user. This is similar to the unix-like operating system's rule to use a non-privileged user as much as possible.</li> <li>If you need more permissions, create a group called say 'ez-admin', and add a new user 'eza-john' to the group. Add permissions as needed to your group/user roles.</li> </ol> <ul> <li>Example #1 - <a href="https://ez.no/community/forum/general/email_header_injection" target="_self">Email Abuse</a> </li> </ul> <a name="eztoc878_3" id="eztoc878_3"></a><h2>Security related topics</h2> <ul> <li><a href="/pt/ez/antivirus" target="_self">Antivirus software</a></li> <li><a href="/pt/ez/encryption" target="_self">Encryption</a></li> <li><a href="/pt/ez/spam" target="_self">Spam</a></li> <li><a href="/pt/ez/captcha" target="_self">Captcha</a></li> </ul> <a name="eztoc878_4" id="eztoc878_4"></a><h2>External resources</h2> <ul> <li><a href="https://ez.no/community/forum/install_configuration/mysql_database_privileges" target="_self">Forum topic about MySQL database privileges on ez.no</a></li> <li><a href="https://ez.no/community/forum/general/how_avoid_tip_a_friend_abuse" target="_self">how avoid tip a friend abuse?</a></li> </ul> Tue, 21 Aug 2012 08:33:35 GMT Guide to becoming fluent in eZ https://ezpedia.org/learning/guide_to_becoming_fluent_in_ez https://ezpedia.org/learning/guide_to_becoming_fluent_in_ez <a name="eztoc19221_1" id="eztoc19221_1"></a><h2>Introduction</h2> <ul> <li>You desire to know this beast that is eZ</li> <li>You don't know where to start</li> <li>You know you must act</li> </ul> <p>eZ publish is not intended for the faint of heart by any means. eZ publish is a challenge for many while for others it is a natural extension of one's own 'way' of solving complex software problems. eZ publish rewards people who stick to their studies in eZ publish, scale upwards in their ability to comprehend and develop withing complex software designs used in eZ publish.</p><a name="eztoc19221_2" id="eztoc19221_2"></a><h2>Roles</h2> <ul> <li>eZ publish web site end user - Responsibility: n/a</li> <li>eZ publish content editor - Responsibility: Installation content creation and modification</li> <li>eZ publish administrator - Responsibility: Entire eZ system</li> <li>eZ publish template developer - Responsibility: Extend and modify eZ templates to meet needs</li> <li>eZ publish developer - Responsibility: Extend and modify eZ to meet unique needs</li> <li>eZ publish server administrator - Responsibility: eZ dependencies, <a href="/pt/ez/apache" target="_self">Apache</a>/PHP/<a href="/pt/ez/mysql" target="_self">MySQL</a>/OS/Network</li> </ul> <a name="eztoc19221_3" id="eztoc19221_3"></a><h2>Paths</h2> <ul> <li>Read as much as possible from the sea of information available on the subject of eZ</li> <li>Learn to search for specific solutions or mentions</li> <li>Learn eZ publish template language (tpl)</li> <li>Read all the new, updated and all the issues reported on issues.ez.no, comment. encourage support for the issues which interest you. After a perioud of time shaddowing all the issues reported and discussed you might begin to be able to start fixing issues both privately or publicly.</li> <li>Discuss and report issues, defects and bugs on ez.no</li> <li>Contribute documentation on subjects you know</li> <li>Learn to develop eZ publish solutions as extensions</li> <li>Learn to kernel hack eZ successfully and how to create, use and apply patches to stock eZ kernel files</li> <li>Test your ability to use the information you have learned effectively</li> <li>Contribute source code examples, extensions and feature configurations back to the community</li> </ul> <a name="eztoc19221_4" id="eztoc19221_4"></a><h2>Goals</h2> <ul> <li>Master a general understanding of using eZ, configuration and implementation</li> <li>Master an advanced understanding of all things eZ, ability to implement any functionality the eZ way</li> </ul> <a name="eztoc19221_5" id="eztoc19221_5"></a><h2>Avoid</h2> <ul> <li>Complaining too quickly</li> <li>Being unclear</li> <li>Being unorganized</li> <li>Ignoring the details</li> </ul> <a name="eztoc19221_6" id="eztoc19221_6"></a><h2>Looking Back</h2> <ul> <li>Leave a trail for another developer or user to follow via the forums, blogs and wiki</li> <li>Summarize the problems, solutions, experiences and etc in howto style documentation in the wiki and in the forums</li> </ul> <a name="eztoc19221_7" id="eztoc19221_7"></a><h2>References</h2> <ul> <li>Please read this amazing guide, it's suggestions are key fundamentals, <a href="https://schlitt.info/applications/blog/index.php?/archives/541-10-golden-rules-for-starting-with-open-source.html" target="_self">10 golden rules for starting with open source</a> </li> </ul> Fri, 31 Dec 2010 10:20:07 GMT eZ Publish Best Practices https://ezpedia.org/learning/ez_publish_best_practices https://ezpedia.org/learning/ez_publish_best_practices <a name="eztoc882_1" id="eztoc882_1"></a><h2>Best Practices</h2><a name="eztoc882_1_1" id="eztoc882_1_1"></a><h3>Document External Dependencies</h3><p>Write down anything and everything you may need in the future.</p><p><i>Name, Date, Version Number, Dependencies, Description, Details</i></p> <ol> <li>Web Server and Dependencies Configuration</li> <li>eZ publish Configuration</li> <li>eZ publish cache / static / proxy server Configuration</li> <li>3rd Party Software Configuration</li> <li>Operating System Configuration</li> <li>Server Network Configuration - IP Addresses*</li> </ol> <a name="eztoc882_1_2" id="eztoc882_1_2"></a><h3>Backing up eZ publish </h3><p>Always keep a complete backup of everything which makes up your eZ publish installation (database, var dir, settings, extensions, etc)! </p><p>eZ publish in <b>production</b>! A look at backup best practices.</p> <ol> <li>Disable Hosting of Installation</li> <li>Clear cache (Important)</li> <li>Dump Database to .sql file</li> <li>Copy eZ publish installation Directory</li> <li>Package Database Dump and eZ publish installation in dated (in file name) directory</li> </ol> <a name="eztoc882_1_2_1" id="eztoc882_1_2_1"></a><h4>Using Subversion to maintain eZ publish</h4><p>This path is often preferred as it gives maximum control to merge development into an existing site with only minor conflicts.</p><p>'Missing Directory Structure Example #1'</p><p>'Missing Directory Structure Example #2'</p> Wed, 24 Feb 2010 08:44:35 GMT Developers https://ezpedia.org/learning/developers https://ezpedia.org/learning/developers <p>This article will give you an overview of the different possibilities for adding new functionality into eZ Publish.</p><p>Along with questions from the new-developer perspective trying to understand where to implement eZ Publish extension functionality to reach 'n' varying custom eZ Publish programming goals.</p><a name="eztoc346_1" id="eztoc346_1"></a><h2>Debugging</h2><p>Before you start to program, you should read the <a href="/pt/learning/debugging" target="_self">debugging tips</a>. You'll have to learn how to adjust your site's configuration settings to make it easier to debug your new code and to track errors.</p><a name="eztoc346_2" id="eztoc346_2"></a><h2>Extensions</h2><p>Create segmented functionality and avoid future upgrade conflicts by implementing your solutions as an extension instead of changing base eZ Publish files (core/kernel).</p><a name="eztoc346_3" id="eztoc346_3"></a><h2>Settings</h2><p>Creating a new setting, types of settings, settings overrides, settings security and dynamic settings creation via php.</p><a name="eztoc346_4" id="eztoc346_4"></a><h2>Security</h2><p>Making eZ Publish secure, issues, experiences and footnotes.</p><a name="eztoc346_5" id="eztoc346_5"></a><h2>Plugins</h2><p>What are plugins? Give example of an eZ Publish plugin.</p><a name="eztoc346_5_1" id="eztoc346_5_1"></a><h3>Login handlers</h3><p>A <a href="/pt/ez/login_handler" target="_self">login handler</a> handles authentication of a user. The login handler is provided with a login id and a password, and returns a valid eZ Publish user for the system to use. This information can be used to authenticate against an external system.</p><a name="eztoc346_5_2" id="eztoc346_5_2"></a><h3>Single Sign On handlers</h3><p>An SSO handler is useful if you want to validate based on some other property of the user than login id/password, such as referring URL or client IP address. Or to support SSO; for example, if the session has some sort of token from an SSO server.</p><a name="eztoc346_5_3" id="eztoc346_5_3"></a><h3>Datatypes</h3><p>A datatype is the smallest possible entity of storage. It determines how a specific type of information should be validated, stored, retrieved, formatted and so on. eZ Publish comes with a collection of fundamental datatypes that can be used to build powerful and complex content structures.</p><p>In addition, it is possible to extend the system by creating custom datatypes for special needs. Custom datatypes have to be programmed in PHP. However, the built in datatypes are usually sufficient enough for typical scenarios. The following table gives an overview of the most basic datatypes that come with eZ Publish.</p><a name="eztoc346_5_4" id="eztoc346_5_4"></a><h3>Workflow event types</h3><p>What is a <a href="/pt/ez/workflow_event_type" target="_self">workflow event type</a>? Give examples of when to create a workflow event.</p><a name="eztoc346_5_5" id="eztoc346_5_5"></a><h3>Content action handlers</h3><p>What is a content action handler? With a <a href="/pt/ez/content_action_handlers" target="_self">content action handler</a> you can extend the content/action view.</p><a name="eztoc346_5_6" id="eztoc346_5_6"></a><h3>Content edit handlers</h3><p>What is a content edit handler? With a <a href="/pt/ez/content_edit_handlers" target="_self">content edit handler</a> you can extend the content/edit view.</p><a name="eztoc346_5_7" id="eztoc346_5_7"></a><h3>Search engines</h3><p>With the <i> </i><a href="https://ez.no/community/contribs/applications/lucene_java_search_plugin" target="_self">Lucene search plugin</a> or other eZ <a href="/pt/ez/search" target="_self">search </a>plugin you can customize and extend searching in eZ Publish completely!</p><a name="eztoc346_5_8" id="eztoc346_5_8"></a><h3>Extended attribute filters</h3><p><a href="/pt/ez/extended_attribute_filter" target="_self">Extended attribute filters</a> are used in combination with template fetch functions and applies custom filters...</p><a name="eztoc346_5_9" id="eztoc346_5_9"></a><h3>Designs</h3><p>eZ Publish uses designs as the basis of storing design related resources including templates, javascript, stylesheets, images, and siteroot files.</p><a name="eztoc346_5_10" id="eztoc346_5_10"></a><h3>Templates</h3><p>eZ Publish uses <a href="/pt/ez/templates" target="_self">templates</a> as the basis of website design. Templates plug directly into eZ Publish and are programed in eZ <a href="/pt/../../../../ez/template_language" target="_self">Template language</a> (also known as tpl, eztpl). Templates represent the display formating, templating and internationalization layer of eZ Publish.</p><p>While simply elegant to use templates are a very powerful tool comprised of even more powerful tools and information. eZ Publish <a href="/pt/ez/templates" target="_self">templates</a> come with a large number of built in template features. This allows functionality to be implemented very quickly and simply. While larger templates may benefit in reduced performance load in implementing some functionality as a custom extension.</p><a name="eztoc346_5_11" id="eztoc346_5_11"></a><h3>Template operators</h3><p><a href="/pt/ez/template_operators" target="_self">Template operators</a> 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="eztoc346_5_12" id="eztoc346_5_12"></a><h3>Template functions</h3><p>Template functions are built in language constructs, <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_functions" target="_self">functions</a> which provide features within the template language.</p><a name="eztoc346_5_13" id="eztoc346_5_13"></a><h3>Notifications</h3><p>When to use <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/notifications" target="_self">notifications</a>?</p><a name="eztoc346_5_14" id="eztoc346_5_14"></a><h3>Notification events</h3><p>When to use <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/notifications/notification_events" target="_self">notification events</a>?</p><a name="eztoc346_5_15" id="eztoc346_5_15"></a><h3>Notification handlers</h3><p>When are notification handlers a way to implement what functionality, wait, what are <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/notifications/notification_handlers" target="_self">notification handlers</a>?</p><a name="eztoc346_5_16" id="eztoc346_5_16"></a><h3>Collaboration handlers</h3><p>What is a <a href="/pt/ez/collaboration_handler" target="_self">collaboration handler</a>?</p><a name="eztoc346_5_17" id="eztoc346_5_17"></a><h3>Image converters</h3><p>What is an image converter? Which converters are available?</p><a name="eztoc346_5_18" id="eztoc346_5_18"></a><h3>Image analyzers</h3><p>What is an image analyzer?</p><a name="eztoc346_5_19" id="eztoc346_5_19"></a><h3>Metadata extractors</h3><p>What is a metadata extractor?</p><a name="eztoc346_5_20" id="eztoc346_5_20"></a><h3>RSS import maps</h3><p>See the <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.8/generic_rss_import.txt" target="_self">feature doc</a>.</p><a name="eztoc346_6" id="eztoc346_6"></a><h2>Modules</h2><p>What is a <a href="/pt/content/view/full/350" target="_self">module</a>, why not to confuse modules and extensions, when are modules needed. Did you know that the eZ Publish kernel is comprised of modules? Did you know you can use these as a reference for your own development?</p><a name="eztoc346_7" id="eztoc346_7"></a><h2>Scripts</h2><p>When to write a script and what type? If you need automated execution you would write a cronjob, while if you only supported manual execution you would write a command line script.</p><a name="eztoc346_7_21" id="eztoc346_7_21"></a><h3>Cronjobs</h3><p><a href="/pt/ez/cronjob" target="_self">Cronjobs</a> 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. Cronjobs can not have parameters.</p><a name="eztoc346_7_22" id="eztoc346_7_22"></a><h3>Command line scripts</h3><p>A <a href="/pt/ez/command_line_scripts" target="_self">command line script</a> is a php script which can have parameters</p><a name="eztoc346_8" id="eztoc346_8"></a><h2>Kernel</h2><p>The eZ Publish <a href="/pt/ez/kernel" target="_self">kernel</a> is a large set of subsystems. At times one needs to use intimidate knowledge of eZ Publish internals (kernel) to archive certain specific functionality. It is generally _not_ recommended to <a href="/pt/ez/kernel_hacking" target="_self">change the kernel</a> or stock eZ Publish core, because upgrades will be much harder.</p><a name="eztoc346_9" id="eztoc346_9"></a><h2>API code samples</h2><p>The <a href="/pt/snippet/php_ez_publish_api_source_code_examples" target="_self">code samples</a> will help you getting started with some commonly used parts of the eZ Publish API. They can be really useful in your custom modules, scripts and cronjobs.</p><a name="eztoc346_10" id="eztoc346_10"></a><h2>Solutions</h2><p>Solutions to a common need to extend eZ Publish in similar ways. These <a href="/pt/learning/solutions" target="_self">solutions</a> can be minimal / direct or longer articles with source code examples.</p><a name="eztoc346_11" id="eztoc346_11"></a><h2>Upgrading</h2> <ul> <li><a href="/pt/learning/upgrading_notes" target="_self">Upgrade experience notes</a> from community member.</li> <li><a href="https://ez.no/doc/ez_publish/upgrading" target="_self">Upgrade documentation</a> from eZ systems</li> </ul> Thu, 10 Sep 2009 21:38:13 GMT Dealing with static strings or ids within template files using custom settings files https://ezpedia.org/learning/dealing_with_static_strings_or_ids_within_template_files_using_custom_settings_files https://ezpedia.org/learning/dealing_with_static_strings_or_ids_within_template_files_using_custom_settings_files <a name="eztoc201480_1" id="eztoc201480_1"></a><h2>Description</h2><p>One eZ Publish best practice is storing static strings or ids as settings variables loaded in templates instead of storing static strings or ids within templates.</p><p>You should review your template files and move these static strings or ids into a settings file and make reference to the custom settings variables you define.</p><a name="eztoc201480_2" id="eztoc201480_2"></a><h2>Example</h2><p>This example should show clearly a basic example of how to store your custom variable contents within a settings file and access them in a template.</p><a name="eztoc201480_2_1" id="eztoc201480_2_1"></a><h3>Setting</h3><p>File: s <i>ettings/override/example_com.ini.append.php</i> </p> <pre class="ini" style="font-family:monospace;">&lt;?php /* #?ini charset<span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">&quot;utf-8&quot;</span>? &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>CustomNodeIDs<span style="">&#93;</span></span> <span style="color: #000099;">NodeName001</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">42</span> <span style="color: #000099;">NodeName002</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">84</span> <span style="color: #000099;">NodeName003</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">11</span> <span style="color: #000099;">ClassIdentifier</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">article</span> &nbsp; &nbsp; */ ?&gt;</pre><a name="eztoc201480_2_2" id="eztoc201480_2_2"></a><h3>Template</h3><p>File: <i>design/standard/templates/pagelayout.tpl</i> </p> <pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>def <span style="color: #000088;">$node_name_001</span> <span style="color: #339933;">=</span> ezini<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'CustomNodeIDs'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'NodeName001'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'example_com.ini'</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span> is_set<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$node_name_001</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">...</span>display something<span style="color: #339933;">...</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">...</span>display something <span style="color: #b1b100;">else</span><span style="color: #339933;">...</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#125;</span></pre><a name="eztoc201480_2_3" id="eztoc201480_2_3"></a><h3>Reference</h3> <ul> <li><a href="https://ez.no/doc/ez_publish/technical_manual/3_9/reference/template_operators/data_and_information_extraction/ezini" target="_self">Template Operator: ezini</a></li> </ul> Sat, 22 Aug 2009 14:39:03 GMT User Documentation https://ezpedia.org/learning/user_documentation https://ezpedia.org/learning/user_documentation <a name="eztoc869_1" id="eztoc869_1"></a><h2>User Manuals</h2> <ul> <li>eZ systems <a href="https://ez.no/doc/ez_publish/user_manual" target="_self">User Manual</a> </li> </ul> <a name="eztoc869_2" id="eztoc869_2"></a><h2>Articles</h2> <ul> <li>eZ community <a href="https://ez.no/community/articles" target="_self">Articles</a> </li> </ul> <a name="eztoc869_3" id="eztoc869_3"></a><h2>Tutorials</h2> <ul> <li>A popular blog about eZ Publish with detailed examples, <a href="https://serwatka.net/blog" target="_blank">https://serwatka.net/blog</a></li> <li>A blog about eZ Publish with template development training articles, <a href="https://www.wascou.org/wascou/Tutorials" target="_blank">https://www.wascou.org/wascou/Tutorials</a> <ul> <li>Like these great article for new users about <a href="https://www.wascou.org/wascou/Tutorials/eZ-Template-Lesson-1-Concepts-and-basics-287" target="_blank">template best practices</a> and <a href="https://www.wascou.org/wascou/Tutorials/eZ-Template-Lesson-2-Syntax-exercises-292" target="_blank">syntax-exercises</a>.</li> </ul> </li> <li>A blog about eZ Publish with various development related articles mostly in French, <a href="https://pwet.fr/blog" target="_blank">https://pwet.fr/blog</a> <ul> <li>Like this great template development and debug article, <a href="https://pwet.fr/blog/some_tips_about_the_ez_publish_debug" target="_blank">some_tips_about_the_ez_publish_debug</a></li> </ul> </li> </ul> <a name="eztoc869_4" id="eztoc869_4"></a><h2>Markup Syntax</h2> <ul> <li><a href="https://ez.no/doc/ez_publish/technical_manual/3_6/reference/xml_tags" target="_self">XML Tags</a></li> </ul> Sat, 22 Aug 2009 12:42:16 GMT HOWTO Troubleshoot eZ Publish Extensions https://ezpedia.org/learning/howto_troubleshoot_ez_publish_extensions https://ezpedia.org/learning/howto_troubleshoot_ez_publish_extensions <p>You might have to double check certain things when an extension does not seem to work.</p><a name="eztoc264775_1" id="eztoc264775_1"></a><h2>Whitespace in INI files</h2><p>The INI system does not automatically trim values, so any trailing whitespace behind a setting value will be part of the value.</p><p>Consider an extension called &quot;myextension&quot; containing template operators. In the site.ini.append.php of the extension, you will find something like this:</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>TemplateSettings<span style="">&#93;</span></span> ExtensionAutoloadPath<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>myextension</pre><p>This will instruct the template system to look for a file extension/ezxajax/autoloads/eztemplateautoload.php. In this file, there's information on which classes in the extension contain which template operators.</p><p>However, if there is a space behind ExtensionAutoloadPath[]=myextension, it will try to find the file &quot;extension/myextension /autoloads/eztemplateautoload.php&quot;, which of course does not exists.</p><a name="eztoc264775_2" id="eztoc264775_2"></a><h2>Setting arrays being cleared by other INI files</h2><p>Consider the following code:</p> <pre class="ini" style="font-family:monospace;">TemplateSettings<span style="">&#93;</span> ExtensionAutoloadPath<span style="">&#91;</span><span style="">&#93;</span> ExtensionAutoloadPath<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>myextension</pre><p>ExtensionAutoloadPath[] will re-initialize the setting again as an array, and any items added to the array in previously loaded setting files are lost.</p><a name="eztoc264775_3" id="eztoc264775_3"></a><h2>INI settings file syntax errors cause strange results</h2><p>Settings files <a href="https://ez.no/developer/forum/general/crash_on_ez_publish_ini_reading" target="_blank">can break</a> and halt reading and processing default required settings which is known to developers to cause strange behavior if they introduce settings file syntax errors. Especially in core default settings files like site.ini</p><a name="eztoc264775_3_1" id="eztoc264775_3_1"></a><h3>Possible symptoms or side affects</h3> <ul> <li>Failed database connection attempt</li> <li>Incomplete or un-expected template and design usage</li> <li>Anything that requires settings to function fundamentally withing eZ Publish which is not loaded before a ini file reading syntax error will fail in various ways. This covers things like anything within a custom extension, siteaccess, override settings</li> </ul> <p>The solution naturally is to validate your settings files syntax manually (or with custom tools to detect syntax errors within settings files values). Often developers will review in detail their most recently modified settings files chronologically.</p> Sat, 22 Aug 2009 10:23:02 GMT Contributing to the community https://ezpedia.org/learning/contributing_to_the_community https://ezpedia.org/learning/contributing_to_the_community <div class="object-center"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><p>Question: <i>When should I contribute back to the community?</i></p><p>After reaching a solution or milestone, I often have seen others ask this this question and use these answers to educate when to contribution back comments, documentation or source code to the community.</p><p>After reaching a solution, ask yourself if this solution returned back to the community as a contribution would ...</p> <ol> <li>Resolve a failing of the default product or configuration</li> <li>Be of use found useful by another in a similar situation</li> <li>Represent a unique response to a general need</li> </ol> Sat, 22 Aug 2009 10:02:37 GMT eZ Publish PHP doxygen API Documentation https://ezpedia.org/learning/ez_publish_php_doxygen_api_documentation https://ezpedia.org/learning/ez_publish_php_doxygen_api_documentation <a name="eztoc173782_1" id="eztoc173782_1"></a><h2>About</h2><p>eZ Publish PHP source code contains inline documentation. The inline documentation uses the <a href="/pt/ez/doxygen" target="_self">doxygen</a> format. This inline documentation can be processed and used to build html documentation based on the contents of the eZ Publish PHP source code.</p><p>This documentation represents an invaluable reference resources for any PHP developer.</p><a name="eztoc173782_2" id="eztoc173782_2"></a><h2>Hosted Doxygen Documentation</h2><p><a href="/pt/project/pubsvn" target="_self">PubSVN</a> hosts a regularly updated copy of this generated html <a href="/pt/ez/doxygen" target="_self">doxygen</a> documentation which is built from the eZ Publish Trunk Subversion Repository. This documentation offers a unique perspective in looking and <a href="/pt/ez/opensearch" target="_self">searching</a> quickly for information about the eZ Publish PHP source code and available APIs.</p><p><a href="https://pubsvn.ez.no/doxygen/" target="_self">https://pubsvn.ez.no/doxygen/</a></p><a name="eztoc173782_3" id="eztoc173782_3"></a><h2>External reference</h2> <ul> <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>Download <a href="https://ez.no/download" target="_self">eZ publish</a> </li> </ul> Sat, 22 Aug 2009 09:56:30 GMT Documentation https://ezpedia.org/learning/documentation https://ezpedia.org/learning/documentation <a name="eztoc611_1" id="eztoc611_1"></a><h2>Categories</h2><p><i>eZ publish community documentation</i> organized by category</p><a name="eztoc611_1_1" id="eztoc611_1_1"></a><h3>Development</h3> <ul> <li><a href="/pt/learning/development" target="_self">Development</a></li> </ul> <a name="eztoc611_1_2" id="eztoc611_1_2"></a><h3>Solutions</h3> <ul> <li><a href="/pt/learning/solutions" target="_self">Solutions</a></li> </ul> <a name="eztoc611_1_3" id="eztoc611_1_3"></a><h3>Training</h3> <ul> <li><a href="https://pubsvn.ez.no/wiki/en/content/search?SearchText=Learning" target="_self">Learning</a></li> <li><a href="/pt/ez/video_screencasts" target="_self">Videos</a> - Screencasts, video training and silent guides</li> <li>VisionWT : <a href="https://www.visionwt.com/training" target="_self">eZ publish based Flash Video Training Sessions</a></li> <li><a href="/pt/learning/user_documentation" target="_self">User Documentation</a></li> </ul> <a name="eztoc611_1_4" id="eztoc611_1_4"></a><h3>Extension</h3> <ul> <li>eZ publish <a href="/pt/project/extensions" target="_self">extensions (pubsvn)</a> documented, developed and maintained by the community or <a href="https://ez.no/doc/extensions" target="_self">eZ systems</a> </li> </ul> <a name="eztoc611_1_5" id="eztoc611_1_5"></a><h3>Technical Manual</h3> <ul> <li><a href="https://ez.no/doc/ez_publish/technical_manual" target="_self">Technical Manual</a></li> </ul> <a name="eztoc611_1_6" id="eztoc611_1_6"></a><h3>User Manual</h3> <ul> <li><a href="https://ez.no/doc/ez_publish/user_manual" target="_self">User Manual</a></li> </ul> <a name="eztoc611_1_7" id="eztoc611_1_7"></a><h3>Upgrade Manual</h3> <ul> <li><a href="https://ez.no/doc/ez_publish/upgrading" target="_blank">Upgrade Manual</a></li> </ul> <a name="eztoc611_1_8" id="eztoc611_1_8"></a><h3>Downloadable Documentation</h3> <ul> <li>Free: GNU GFDL downloadable ez.no/doc documentation as html and <a href="https://ez.no/doc#eztoc104_1" target="_self">pdf</a> format.</li> <li>Book: <a href="https://ez.no/store/books/ez_publish_basics" target="_self">eZ Publish Basics</a> (<a href="https://ez.no/store/books/ez_publish_basics_pdf_download" target="_self">PDF</a> Edition)</li> <li><a href="/pt/solution/creating_ez_publish_doxygen_api_documentation" target="_self">Creating eZ publish Source Code Documentation</a> (API) using <a href="/pt/ez/doxygen" target="_self">Doxygen</a> </li> <li><a href="https://ez.no/community/contribs/3rd_party/compiled_pdf_manual_from_http_www_ez_no_sdk" target="_self">Compiled PDF Manual From ez.no (2004/01/23, Deprecated Old Introduction into Core Basics)</a></li> </ul> Sat, 22 Aug 2009 09:54:52 GMT Guide to Doxygen in 5 Minutes https://ezpedia.org/learning/guide_to_doxygen_in_5_minutes https://ezpedia.org/learning/guide_to_doxygen_in_5_minutes <a name="eztoc199889_1" id="eztoc199889_1"></a><h2>About</h2><p>Doxygen is used for inline source code documentation.</p><p>Doxygen inline source code documentation comments are required by eZ Publish Approved and Certified Extensions.</p><a name="eztoc199889_2" id="eztoc199889_2"></a><h2>Example</h2> <pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*! \class BCGoogleAnalyticsOperators bcgoogleanalyticsoperators.php \brief Googole Analytics Operators class. These operators provide for simple operators which may be installed into templates to provide google analytics client side javascript dependancies needed to enable eZ Publish to report pageview and webshop order statistics. This class is used and provided by the bcgoogleanalytics extension \note Only the operators required to be installed into your pagelayout.tpl for page and order tracking are 'bc_ga_urchin', 'bc_ga_urchinHeader'. The rest of the dependancies are handled internaly. */</span> <span style="color: #000000; font-weight: bold;">class</span> BCGoogleAnalyticsOperators <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// code...</span> <span style="color: #009900;">&#125;</span> &nbsp;</pre><a name="eztoc199889_3" id="eztoc199889_3"></a><h2>Recommended Tags</h2><table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <td valign="top"> <p>\class</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\brief</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\note</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\return</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\public</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\static</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\see</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\code</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\endcode</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\param</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>\privatesection</p> </td><td valign="top"> &nbsp; </td><td valign="top"> &nbsp; </td> </tr> </table> Mon, 10 Aug 2009 05:59:44 GMT Website interface : Override settings https://ezpedia.org/learning/website_interface_override_settings https://ezpedia.org/learning/website_interface_override_settings <a name="eztoc44481_1" id="eztoc44481_1"></a><h2>User site access</h2><p>Template override settings for the user site accesses:</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_article<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/article.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">article</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_banner<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/banner.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">banner</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_comment<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/comment.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">comment</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_documentation_page<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/documentation_page.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">documentation_page</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_event<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/event.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">event</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_feedback_form<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/feedback_form.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">feedback_form</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_file<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/file.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">file</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_flash<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/flash.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">flash</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_folder<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/folder.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">folder</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_forum<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/forum.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_forum_reply<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/forum_reply.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum_reply</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_forum_topic<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/forum_topic.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum_topic</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_forums<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/forums.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forums</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_frontpage<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/frontpage.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">frontpage</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_gallery<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/gallery.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">gallery</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_infobox<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/infobox.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">infobox</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_link<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/link.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">link</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_product<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/product.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">product</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_quicktime<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/quicktime.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">quicktime</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_real_video<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/real_video.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">real_video</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_windows_media<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/windows_media.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">windows_media</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_article<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/article.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">article</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_banner<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/banner.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">banner</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_comment<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/comment.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">comment</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_documentation_page<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/documentation_page.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">documentation_page</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_event<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/event.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">event</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_feedback_form<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/feedback_form.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">feedback_form</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_file<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/file.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">file</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_flash<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/flash.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">flash</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_folder<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/folder.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">folder</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_forum<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/forum.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_forum_reply<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/forum_reply.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum_reply</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_forum_topic<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/forum_topic.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum_topic</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_forums<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/forums.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forums</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_gallery<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/gallery.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">gallery</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_infobox<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/infobox.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">infobox</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_link<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/link.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">link</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_product<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/product.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">product</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_quicktime<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/quicktime.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">quicktime</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_real_video<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/real_video.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">real_video</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_windows_media<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/windows_media.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">windows_media</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>edit_comment<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/edit.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">edit/comment.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">comment</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>edit_file<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/edit.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">edit/file.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">file</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>edit_forum_topic<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/edit.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">edit/forum_topic.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum_topic</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>edit_forum_reply<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/edit.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">edit/forum_reply.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum_reply</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>highlighted_object<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/highlighted_object.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">highlighted_object</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_article<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/article.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">article</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_banner<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/banner.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">banner</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_file<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/file.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">file</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_flash<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/flash.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">flash</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_folder_listwithintrohoriz<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/folder_listwithintrohoriz.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">folder</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">listwithintrohoriz</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_folder_products<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/folder_products.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">folder</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">products</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>itemized_sub_items<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/itemized_sub_items.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">itemized_sub_items</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>vertically_listed_sub_items<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/vertically_listed_sub_items.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">vertically_listed_sub_items</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>horizontally_listed_sub_items<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/horizontally_listed_sub_items.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">horizontally_listed_sub_items</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>itemized_subtree_items<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/itemized_subtree_items.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">itemized_subtree_items</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_folder<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/folder.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">folder</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_forum<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/forum.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_gallery<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/gallery.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">gallery</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_product<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/product.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">product</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_quicktime<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/quicktime.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">quicktime</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_real_video<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/real_video.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">real_video</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_windows_media<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed/windows_media.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">windows_media</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_inline_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed-inline.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed-inline/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_itemizedsubitems_gallery<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/itemizedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">itemizedsubitems/gallery.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">gallery</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_itemizedsubitems_forum<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/itemizedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">itemizedsubitems/forum.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_itemizedsubitems_folder<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/itemizedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">itemizedsubitems/folder.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">folder</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_itemizedsubitems_documentation_page<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/itemizedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">itemizedsubitems/documentation_page.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">documentation_page</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_itemizedsubitems_itemized_sub_items<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/itemizedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">itemizedsubitems/itemized_sub_items.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_horizontallylistedsubitems_article<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/horizontallylistedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">horizontallylistedsubitems/article.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">article</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_horizontallylistedsubitems_event<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/horizontallylistedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">horizontallylistedsubitems/event.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">event</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_horizontallylistedsubitems_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/horizontallylistedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">horizontallylistedsubitems/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_horizontallylistedsubitems_product<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/horizontallylistedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">horizontallylistedsubitems/product.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">product</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>factbox<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/datatype/view/ezxmltags/factbox.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">datatype/ezxmltext/factbox.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>quote<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/datatype/view/ezxmltags/quote.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">datatype/ezxmltext/quote.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>table_cols<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/datatype/view/ezxmltags/table.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">datatype/ezxmltext/table_cols.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">cols</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>table_comparison<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/datatype/view/ezxmltags/table.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">datatype/ezxmltext/table_comparison.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>classification<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">comparison</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>image_galleryline<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/galleryline.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">galleryline/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>image_galleryslide<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/galleryslide.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">galleryslide/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>article_listitem<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/listitem.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">listitem/article.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">article</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>image_listitem<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/listitem.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">listitem/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>full_event_calendar<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/full.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full/event_calendar.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">event_calendar</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>line_event_calendar<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/line.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">line/event_calendar.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">event_calendar</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_itemizedsubitems_event_calendar<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/itemizedsubitems.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">itemizedsubitems/event_calendar.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">event_calendar</span></pre><a name="eztoc44481_2" id="eztoc44481_2"></a><h2>Admin site access</h2><p>Template override settings for the admin interface:</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed_image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>article<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/article.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">article</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>comment<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/comment.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">comment</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>company<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/company.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">company</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>feedback_form<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/feedback_form.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">feedback_form</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>file<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/file.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">file</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>flash<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/flash.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">flash</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>folder<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/folder.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">folder</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>forum<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/forum.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>forum_topic<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/forum_topic.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum_topic</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>forum_reply<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/forum_reply.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">forum_reply</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>gallery<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/gallery.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">gallery</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>link<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/link.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">link</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>person<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/person.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">person</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>poll<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/poll.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">poll</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>product<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/product.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">product</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>review<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/review.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">review</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>quicktime<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/quicktime.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">quicktime</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>real_video<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/real_video.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">real_video</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>weblog<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/weblog.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">weblog</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>windows_media<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/admin_preview.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">admin_preview/windows_media.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">windows_media</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>thumbnail_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/thumbnail.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">thumbnail/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>window_controls<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">window_controls.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">window_controls_user.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>navigation_part_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">ezusernavigationpart</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>windows<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">windows.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">windows_user.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>navigation_part_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">ezusernavigationpart</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed-inline_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">content/view/embed-inline.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed-inline_image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed_node_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/embed.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed_image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>embed-inline_node_image<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/embed-inline.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">embed-inline_image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>thumbnail_image_browse<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/browse_thumbnail.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">thumbnail/image_browse.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">image</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>thumbnail_banner<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/thumbnail.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">thumbnail/image.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">banner</span> &nbsp; <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>thumbnail_banner_browse<span style="">&#93;</span></span> <span style="color: #000099;">Source</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">node/view/browse_thumbnail.tpl</span> <span style="color: #000099;">MatchFile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">thumbnail/image_browse.tpl</span> <span style="color: #000099;">Subdir</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">templates</span> Match<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>class_identifier<span style="">&#93;</span></span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">banner</span></pre> Mon, 10 Aug 2009 01:33:31 GMT Cheatsheets: Template Variable Inspection Operator https://ezpedia.org/learning/cheatsheets_template_variable_inspection_operator https://ezpedia.org/learning/cheatsheets_template_variable_inspection_operator <div class="object-center"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc2354_1" id="eztoc2354_1"></a><h2>By Object or Attribute Type</h2> <ul> <li>By ...</li> <li>By Content Object as Node</li> <li>Within pagelayout</li> <li>Outside pagelayout</li> <li>During extension execution</li> </ul> <a name="eztoc2354_2" id="eztoc2354_2"></a><h2>Examples</h2> <pre class="" style="font-family:monospace;"><span class="br0">&#123;</span>$templateVariable|attribute<span class="br0">&#40;</span>show,<span style="">1</span><span class="br0">&#41;</span><span class="br0">&#125;</span></pre> <pre class="" style="font-family:monospace;"><span class="br0">&#123;</span>$node|attribute<span class="br0">&#40;</span>show,<span style="">1</span><span class="br0">&#41;</span><span class="br0">&#125;</span></pre> <pre class="" style="font-family:monospace;"><span class="br0">&#123;</span>$arrayOfObjects|attribute<span class="br0">&#40;</span>show,<span style="">2</span><span class="br0">&#41;</span><span class="br0">&#125;</span></pre><a name="eztoc2354_2_1" id="eztoc2354_2_1"></a><h3>Original Idea Notes</h3> <ol> <li>Basic (pdf,odf,txt)</li> <li>Advanced (pdf,odf,txt)</li> <li>Tree (pdf,odf,txt)</li> </ol> <p>Differences and Abstracting them into understanding</p><a name="eztoc2354_3" id="eztoc2354_3"></a><h2>External reference</h2> <ul> <li><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/templates/the_template_language/array_and_object_inspection" target="_self">Doc: Array and object inspection</a></li> </ul> Mon, 10 Aug 2009 01:29:55 GMT Debugging Site Template Settings https://ezpedia.org/learning/debugging_site_template_settings https://ezpedia.org/learning/debugging_site_template_settings <a name="eztoc19109_1" id="eztoc19109_1"></a><h2>About</h2><p>By enabling the Debug setting in site.ini, [TemplateSettings] eZ publish will put XHTML comments in your template output. </p><a name="eztoc19109_2" id="eztoc19109_2"></a><h2>Settings</h2> <pre class="eztemplate" style="font-family:monospace;">[TemplateSettings] # Debug=disabled Debug=enabled &nbsp;</pre><a name="eztoc19109_3" id="eztoc19109_3"></a><h2>Example</h2><p>These comments will show you where the parsed output of certain templates starts and stops. An example:</p> <pre class="" style="font-family:monospace;">&lt;!-- START: including template: design/corporate_site/override/templates/collectedinfomail/feedback_form.tpl <span class="br0">&#40;</span>design:content/collectedinfomail/form.tpl<span class="br0">&#41;</span> --&gt; &nbsp; ... &nbsp; &lt;!-- STOP: including template: design/corporate_site/override/templates/collectedinfomail/feedback_form.tpl <span class="br0">&#40;</span>design:content/collectedinfomail/form.tpl<span class="br0">&#41;</span> --&gt; </pre><p>You can also display these markers as paragraphs on the web page, by using the <a href="/pt/ez/setting_showxhtmlcode" target="_self">ShowXHTMLCode</a> setting.</p><p>You should disable template debug on production sites. When you're using the notification system or information collector mails, these markers will be put in your mail too, also when the mails are in plain text.</p><a name="eztoc19109_4" id="eztoc19109_4"></a><h2>Quick settings toolbar</h2><p>You can switch Debug on and off with the &quot;Template debug&quot; checkbox of the quick settings toolbar in the admin interface.</p><a name="eztoc19109_5" id="eztoc19109_5"></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/debug" target="_self">Debug in the reference documentation</a></li> <li>forum: <a href="https://ez.no/community/forum/setup_design/start_including_template_etc_appearing_in_code" target="_self">marker text appears in HTML source code</a> </li> </ul> Mon, 10 Aug 2009 01:25:46 GMT Learning: How to create a design extension https://ezpedia.org/learning/learning_how_to_create_a_design_extension https://ezpedia.org/learning/learning_how_to_create_a_design_extension <div class="object-left"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div><a name="eztoc946_1" id="eztoc946_1"></a><h2>Extension design priority</h2><p>Each extensions priority is important to consider. To override a design extension like ezwebin you would want to first place your own custom design extension in priority above the ezwebin extension active settings.</p><a name="eztoc946_2" id="eztoc946_2"></a><h2>Enabling a design extension per site access</h2><p>A simple example of design extension priority in the site.ini, ExtensionSettings, ActiveAccess settings array of ezpublish settings</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>ExtensionSettings<span style="">&#93;</span></span> ActiveAccessExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>customdesign ActiveAccessExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>seperatecustomdesign</pre><a name="eztoc946_3" id="eztoc946_3"></a><h2>Enabling a design extension globally</h2><p>A simple example of design extension priority in the site.ini, ExtensionSettings, ActiveExtensions settings array of ezpublish settings</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>ExtensionSettings<span style="">&#93;</span></span> ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezauthorize ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>bcwebsitestatistics ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>googlesitemaps ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezwebin ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezdhtml ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezodf ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezpaypal ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>wrap_operator ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>survey</pre><a name="eztoc946_4" id="eztoc946_4"></a><h2>Creating a custom design extension</h2><p>A custom design extension is very simple in that one must simply configure to use a single custom design extension which you provide. Often users simply disable the ezwebin extension from the activation settings both globally and per siteaccess. Then enable your custom design extension at least in one active siteaccess settings or globally.</p><p>A simple example of design extension priority in the site.ini, ExtensionSettings, ActiveExtensions settings array of ezpublish settings</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>ExtensionSettings<span style="">&#93;</span></span> ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>yourcustomdesign # ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezwebin ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezdhtml ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezodf</pre><a name="eztoc946_5" id="eztoc946_5"></a><h2>Creating a custom design extension override of base design</h2><p>Everyone wants to know how to override the default eZ Publish design eZ Webin. eZ Webin is a general design extension which ships in eZ Publish as the default user design extension. The answer starts with the settings. With the correct settings combination you can override the ezwebin design. Often users simply enable their override design extension in a single active siteaccess settings.</p><a name="eztoc946_5_1" id="eztoc946_5_1"></a><h3>Global</h3><p>Here an example in override/site.ini.append.php</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>ExtensionSettings<span style="">&#93;</span></span> ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>yourcustomdesign ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezwebin ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezdhtml ActiveExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezodf</pre><a name="eztoc946_5_2" id="eztoc946_5_2"></a><h3>Siteaccess</h3><p>A simple example of design extension priority in the site.ini, ExtensionSettings, ActiveAccess settings array of ezpublish settings</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>ExtensionSettings<span style="">&#93;</span></span> ActiveAccessExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>customdesign ActiveAccessExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>seperatecustomdesign ActiveAccessExtensions<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ezwebin</pre><a name="eztoc946_6" id="eztoc946_6"></a><h2>Reference</h2> <ul> <li>Forum: <a href="https://ez.no/community/forum/developer/extension_pagelayout" target="_self">Page Layout Extension</a> </li> <li>Forum: <a href="https://ez.no/community/forum/setup_design/why_the_extension_doesn_t_work#msg143552" title="Posted by: Genius lost: Thanks for your help , I have fixed it . " target="_self">Why the extension doesn't work?</a> </li> </ul> Sun, 09 Aug 2009 11:14:27 GMT Upgrading Notes https://ezpedia.org/learning/upgrading_notes https://ezpedia.org/learning/upgrading_notes <a name="eztoc142263_1" id="eztoc142263_1"></a><h2>Prerequisits</h2> <ul> <li>If you need to upgrade eZ, start here:</li> <li><a href="https://ez.no/doc/ez_publish/upgrading" target="_self">https://ez.no/doc/ez_publish/upgrading</a></li> </ul> <ul> <li>Examine this image carefully:</li> <li><a href="https://ez.no/doc/layout/set/full/ez_publish/upgrading/images/ez_publish_releases" target="_self">https://ez.no/doc/layout/set/full/ez_publish/upgrading/images/ez_publish_releases</a></li> </ul> <a name="eztoc142263_2" id="eztoc142263_2"></a><h2>Requirements </h2> <ul> <li><b>Backup the database!</b></li> </ul> <a name="eztoc142263_3" id="eztoc142263_3"></a><h2><b>Steps</b></h2> <ul> <li>Then, open Notepad and list your upgrade path, with every stop. You can then copy and paste out of Notepad onto the command line.</li> <li>Pay particular attention to the scripts listed on each page (for example: upgrading from 3.3-5 to 3.4). </li> <li>Some of the scripts don't run (due to version conflicts), and some are optional. Read the pages in the upgrade documentation carefully - or you'll have to do it over and over. </li> <li>Take your time and be patient. The commands below are an example, you'll need to substitute your database access parameters as well as the siteaccess names. </li> </ul> <a name="eztoc142263_4" id="eztoc142263_4"></a><h2>Script</h2><p>Write a script! Commands will vary between different upgrade paths.</p><a name="eztoc142263_4_1" id="eztoc142263_4_1"></a><h3>Results</h3><p>I upgraded from x.y.z to x.y.z and it went fairly smoothly. </p><a name="eztoc142263_5" id="eztoc142263_5"></a><h2>Problems</h2><p>Issues I did encounter</p><a name="eztoc142263_5_2" id="eztoc142263_5_2"></a><h3>Results</h3><p>Test</p> <ul> <li>At this time, you should be able to use the admin console. </li> <li>Go to Setup &gt; Upgrade &gt; and check the database consistency. </li> <li>Manually run any SQL through the database engine.</li> <li>Clearing the cache and updating the search index are important.</li> </ul> Sun, 09 Aug 2009 10:25:09 GMT Where to find eZ Publish extensions https://ezpedia.org/learning/where_to_find_ez_publish_extensions https://ezpedia.org/learning/where_to_find_ez_publish_extensions <a name="eztoc212210_1" id="eztoc212210_1"></a><h2>About</h2><p>A question frequently asked by those who are looking for more information about existing solutions and example software available.</p><a name="eztoc212210_2" id="eztoc212210_2"></a><h2>Sources</h2> <ul> <li><a href="https://ez.no/developer/contribs" target="_self">ez.no</a></li> <li><a href="https://projects.ez.no" target="_self">projects.ez.no</a></li> <li><a href="https://pubsvn.ez.no" target="_self">pubsvn.ez.no</a></li> <li><a href="https://svn.ez.no/svn/extensions" target="_self">svn.ez.no</a></li> <li><a href="https://ez.no/products/certified_extensions" target="_self">certified extensions</a></li> <li><a href="https://ez.no/products/partner_products" target="_self">partner products</a></li> <li>ez partners</li> <li>individuals</li> <li>external repositories (individuals, organizations)</li> </ul> Sun, 09 Aug 2009 03:07:15 GMT Managing and Cleaning Nice Urls https://ezpedia.org/learning/managing_and_cleaning_nice_urls https://ezpedia.org/learning/managing_and_cleaning_nice_urls <a name="eztoc567_1" id="eztoc567_1"></a><h2>Problem</h2><p>I have a user who deleted a page, then added a new one to replace it (with the same name). We have nice urls, and the former url was</p><p>/about_us/activity</p><p>. When he deleted that and added the new page, the new one’s URL is</p><p>about_us/activity__1</p><p>Does anyone know how to affect this name, and how to change it back to the original? I suppose I could try to use a redirect, but it would be cleaner if we could just change the page somehow to give it a clean url.</p><p>I will make sure the user knows not to delete and re-add pages in the future!</p><a name="eztoc567_2" id="eztoc567_2"></a><h2>Solution</h2><p>I personaly have encountered this ‘sideaffect’ from moving / renaming like named objects.</p><p>The solution I have found was to ...</p><p> 1. rename the object to something unique (totaly different)<br />2. then (again) rename the object to something unique (what i want it to be called)</p><p>I just had to make sure I wasn’t renaming the object to anything another object was named in the same container (folder).</p><p><b>Special thanks to participants:</b> Mark Marsiglio, kracker</p><a name="eztoc567_3" id="eztoc567_3"></a><h2>References</h2> <ul> <li><a href="https://ez.no/community/forum/general/cleaning_nice_urls" target="_self">Cleaning Nice Urls</a></li> </ul> Sun, 09 Aug 2009 02:40:35 GMT Solutions https://ezpedia.org/learning/solutions https://ezpedia.org/learning/solutions <p>eZ publish often requires developers to leverage the past solutions of others to quickly address the need for a specific feature.</p><p>We are seeking contributions of documentation and solutions generated during the eZ publish community's day to day development.</p><a name="eztoc487_1" id="eztoc487_1"></a><h2>Solutions</h2><p>Search for '<a href="/pt/content/search?SearchText=Solution" target="_self">Solution</a>' or review the '<a href="/pt/solution" target="_self">Solution</a>' namespace folder.</p><a name="eztoc487_2" id="eztoc487_2"></a><h2>Learning</h2><p>Search for '<a href="/pt/content/search?SearchText=Learning" target="_self">Learning</a>'</p><a name="eztoc487_3" id="eztoc487_3"></a><h2>Development</h2> <ul> <li>Search for '<a href="/pt/content/search?SearchText=Development" target="_self">Development</a>'</li> <li>Search for '<a href="/pt/content/search?SearchText=Subversion" target="_self">Subversion</a>'</li> </ul> <a name="eztoc487_4" id="eztoc487_4"></a><h2>Troubleshooting</h2><p>Search for '<a href="/pt/content/search?SearchText=Troubleshooting" target="_self">Troubleshooting</a>'</p><a name="eztoc487_5" id="eztoc487_5"></a><h2>Debugging</h2><p>Search for '<a href="/pt/content/search?SearchText=Debugging" target="_self">Debugging</a>'</p><a name="eztoc487_6" id="eztoc487_6"></a><h2>Tips</h2> <ul> <li><a href="/pt/about/tips" target="_self">Tips - Short List</a></li> </ul> <a name="eztoc487_7" id="eztoc487_7"></a><h2>Faqs</h2><p>A general <a href="/pt/ez/faq" target="_self">faq</a> for eZ Publish</p><a name="eztoc487_8" id="eztoc487_8"></a><h2>Installation</h2><p>Search for '<a href="/pt/content/search?SearchText=Installation" target="_self">Installation</a>'</p><a name="eztoc487_9" id="eztoc487_9"></a><h2>Security</h2><p>Search for '<a href="/pt/../../../../../content/search?SearchText=Security" target="_self">Security</a>' documentation which highlights important best practices.</p><a name="eztoc487_10" id="eztoc487_10"></a><h2>Upgrading</h2><p>Search for '<a href="/pt/content/search?SearchText=Upgrading" target="_self">Upgrading</a>'</p><a name="eztoc487_11" id="eztoc487_11"></a><h2>Reference</h2><p>Missing Feature - Generated based on eZpedia content</p><a name="eztoc487_12" id="eztoc487_12"></a><h2>Index</h2><p>Missing Feature - Generated based on eZpedia content</p><a name="eztoc487_13" id="eztoc487_13"></a><h2>Glossary</h2><p>Missing Feature - Generated based on eZpedia content</p> Sun, 09 Aug 2009 01:24:16 GMT Template language for PHP developers https://ezpedia.org/learning/template_language_for_php_developers https://ezpedia.org/learning/template_language_for_php_developers <div class="object-center"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div> <p>This page lists PHP features and their counterpart in the eZ publish template language. With the term &quot;counterpart&quot; we do not mean the usage and features are exactly the same. We just try to list the most similar construct(s).</p> <a name="eztoc36729_1" id="eztoc36729_1"></a><h2>Variables</h2> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/reserved.variables.php#reserved.variables.server" target="_self">$_SERVER</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/ezservervars" target="_self">ezservervars</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/reserved.variables.php#reserved.variables.get" target="_self">$_GET</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/data_and_information_extraction/ezhttp" target="_self">ezhttp</a> <br />ezhttp_hasvariable </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/reserved.variables.php#reserved.variables.post" target="_self">$_POST</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/data_and_information_extraction/ezhttp" target="_self">ezhttp</a> <br />ezhttp_hasvariable </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/reserved.variables.php#reserved.variables.session" target="_self">$_SESSION</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/data_and_information_extraction/ezhttp" target="_self">ezhttp</a> <br /> ezhttp_hasvariable<br /> <a href="https://ez.no/community/contribs/template_plugins/template_session_functionality" target="_self">session_save</a> <br /> <a href="https://ez.no/community/contribs/template_plugins/template_session_functionality" target="_self">session_load</a> <br /> <a href="https://ez.no/community/contribs/template_plugins/smile_session" target="_self">sessionget</a> <br /><a href="https://ez.no/community/contribs/template_plugins/smile_session" target="_self">sessionset</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/reserved.variables.php#reserved.variables.cookies" target="_self">$_COOKIE</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/smile_cookie" target="_self">getCookie</a> </p> </td> </tr> </table> <a name="eztoc36729_2" id="eztoc36729_2"></a><h2>Operators</h2> <a name="eztoc36729_2_1" id="eztoc36729_2_1"></a><h3>Arithmetic</h3> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.arithmetic.php" target="_self">+</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/mathematics/sum" target="_self">sum</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.arithmetic.php" target="_self">-</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/mathematics/sub" target="_self">sub</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.arithmetic.php" target="_self">*</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/mathematics/mul" target="_self">mul</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.arithmetic.php" target="_self">/</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/mathematics/div" target="_self">div</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.arithmetic.php" target="_self">%</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/mathematics/mod" target="_self">mod</a> </p> </td> </tr> </table> <a name="eztoc36729_2_2" id="eztoc36729_2_2"></a><h3>Comparison</h3> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.comparison.php" target="_self">==</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/eq" target="_self">eq</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.comparison.php" target="_self">!=</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/ne" target="_self">ne</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.comparison.php" target="_self">&lt;&gt;</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/ne" target="_self">ne</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.comparison.php" target="_self">&lt;</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/lt" target="_self">lt</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.comparison.php" target="_self">&gt;</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/gt" target="_self">gt</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.comparison.php" target="_self">&lt;=</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/le" target="_self">le</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.comparison.php" target="_self">&gt;=</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/ge" target="_self">ge</a> </p> </td> </tr> </table> <a name="eztoc36729_2_3" id="eztoc36729_2_3"></a><h3>Incrementing/decrementing</h3> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.increment.php" target="_self">++</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/mathematics/inc" target="_self">inc</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.increment.php" target="_self">--</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/mathematics/dec" target="_self">dec</a> </p> </td> </tr> </table> <a name="eztoc36729_2_4" id="eztoc36729_2_4"></a><h3>Logical</h3> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.logical.php" target="_self">and</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/and" target="_self">and</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.logical.php" target="_self">or</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/or" target="_self">or</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.logical.php" target="_self">not</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/not" target="_self">not</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.logical.php" target="_self">&amp;&amp;</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/and" target="_self">and</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.logical.php" target="_self">||</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/logical_operations/or" target="_self">or</a> </p> </td> </tr> </table> <a name="eztoc36729_2_5" id="eztoc36729_2_5"></a><h3>String</h3> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.string.php" target="_self">.</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/strings/concat" target="_self">concat</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.string.php" target="_self">.=</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/strings/concat" target="_self">concat</a> </p> </td> </tr> </table> <a name="eztoc36729_2_6" id="eztoc36729_2_6"></a><h3>Array</h3> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.array.php" target="_self">===</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/compare" target="_self">compare</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.operators.array.php" target="_self">!==</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/compare" target="_self">compare</a> </p> </td> </tr> </table> <a name="eztoc36729_3" id="eztoc36729_3"></a><h2>Control structures</h2> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/language.control-structures.php#control-structures.if" target="_self">if</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_control_structures/conditional_control/if" target="_self">if</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/control-structures.while.php" target="_self">while</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_control_structures/looping/while" target="_self">while</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/control-structures.do.while.php" target="_self">do-while</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_control_structures/looping/do" target="_self">do</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/control-structures.for.php" target="_self">for</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_control_structures/looping/for" target="_self">for</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/control-structures.foreach.php" target="_self">foreach</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_control_structures/looping/foreach" target="_self">foreach</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/control-structures.switch.php" target="_self">switch</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_control_structures/conditional_control/switch" target="_self">switch</a> </p> </td> </tr> </table> <a name="eztoc36729_4" id="eztoc36729_4"></a><h2>Functions</h2> <p>The <a href="https://www.php.net/manual/en/index.functions.php" target="_self">function index</a> of the PHP manual contains all available PHP functions.</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> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>PHP</p> </th> <th valign="top"> <p>Template language counterpart</p> </th> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array.php" target="_self">array</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/array" target="_self">array</a> <br /><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/hash" target="_self">hash</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-merge.php" target="_self">array_merge</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/merge" target="_self">merge</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-push.php" target="_self">array_push</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/append" target="_self">append</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-reverse.php" target="_self">array_reverse</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/reverse" target="_self">reverse</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-pop.php" target="_self">array_pop</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/remove" target="_self">remove</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-shift.php" target="_self">array_shift</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/remove" target="_self">remove</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-slice.php" target="_self">array_slice</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/extract" target="_self">extract</a> <br /> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/extract_left" target="_self">extract_left</a> <br /><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/extract_right" target="_self">extract_right</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-sum.php" target="_self">array_sum</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/array_sum" target="_self">array_sum</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-unique.php" target="_self">array_unique</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/unique" target="_self">unique</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.array-unshift.php" target="_self">array_unshift</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/prepend" target="_self">prepend</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.arsort.php" target="_self">arsort</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/arraysortoperator" target="_self">arsort</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.asort.php" target="_self">asort</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/arraysortoperator" target="_self">asort</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.explode.php" target="_self">explode</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/explode" target="_self">explode</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/get_defined_vars" target="_self">get_defined_vars</a> </p> </td> <td valign="top"> <p><a href="https://projects.ez.no/show_variables" target="_self">show_variables</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.header.php" target="_self">header</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/community/contribs/template_plugins/redirect_operators" target="_self">redirectrelative</a> <br /><a href="https://ez.no/community/contribs/template_plugins/redirect_operators" target="_self">redirectabsolute</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.htmlentities.php" target="_self">htmlentities</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/strings/wash" target="_self">wash</a> <br /><a href="https://ez.no/community/contribs/template_plugins/encode_operator" target="_self">encode</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.implode.php" target="_self">implode</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/implode" target="_self">implode</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.in-array.php" target="_self">in_array</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/arrays/contains" target="_self">contains</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/is_null" target="_self">is_null</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_10/reference/template_operators/logical_operations/null" target="_self">null</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.isset.php" target="_self">isset</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/variable_and_type_handling/is_set" target="_self">is_set</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.krsort.php" target="_self">krsort</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/arraysortoperator" target="_self">krsort</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.ksort.php" target="_self">ksort</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/arraysortoperator" target="_self">ksort</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/mktime" target="_self">mktime</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/current/reference/template_operators/miscellaneous/maketime" target="_self">maketime</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.md5.php" target="_self">md5</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/strings/md5" target="_self">md5</a> <br /><a href="https://ez.no/community/contribs/template_plugins/encode_operator" target="_self">encode</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.natcasesort.php" target="_self">natcasesort</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/arraysortoperator" target="_self">natcasesort</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.natsort.php" target="_self">natsort</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/arraysortoperator" target="_self">natsort</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.nl2br.php" target="_self">nl2br</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/strings/nl2br" target="_self">nl2br</a> <br /><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/strings/break" target="_self">break</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.ob-get-clean.php" target="_self">ob_get_clean()</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_functions/variables/set_block" target="_self">set-block</a> <br /><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_functions/variables/append_block" target="_self">append-block</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.preg-replace.php" target="_self">preg_replace</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/reg_ex_replace" target="_self">reg_ex_replace</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.rand.php" target="_self">rand</a> </p> </td> <td valign="top"> <p> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/mathematics/rand" target="_self">rand</a> <br /><a href="https://ez.no/community/contribs/template_plugins/randomnum_operator" target="_self">randomnum</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.rsort.php" target="_self">rsort</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/arraysortoperator" target="_self">rsort</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.shuffle.php" target="_self">shuffle</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/extension_shuffle" target="_self">shuffle</a> (original <a href="https://ez.no/community/contribs/template_plugins/random_sort_array_or_fetch_shuffle_operator" target="_self">shuffle</a>) </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.sort.php" target="_self">sort</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/arraysortoperator" target="_self">sort</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.str-replace.php" target="_self">str_replace</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/community/contribs/template_plugins/string_replace_operator" target="_self">ezstr_replace</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.strtolower.php" target="_self">strtolower</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/strings/downcase" target="_self">downcase</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.strtoupper.php" target="_self">strtoupper</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/template_operators/strings/upcase" target="_self">upcase</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.tidy-parse-string.php" target="_self">tidy_parse_string</a> </p> </td> <td valign="top"> <p><a href="/pt/ez/tidy" target="_self">eztidy</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/time" target="_self">time</a> </p> </td> <td valign="top"> <p><a href="https://ez.no/doc/ez_publish/technical_manual/current/reference/template_operators/data_and_information_extraction/currentdate" target="_self">currentdate</a> </p> </td> </tr> <tr> <td valign="top"> <p><a href="https://www.php.net/manual/en/function.urlencode.php" target="_self">urlencode</a> </p> </td> <td valign="top"> <p> <a href="/pt/ez/setting_phpoperatorlist" target="_self">defined by PHPOperatorList</a> <br /><a href="https://ez.no/community/contribs/template_plugins/encode_operator" target="_self">encode</a> </p> </td> </tr> </table> Wed, 07 Jan 2009 08:26:57 GMT Migrating from the eZXML library to PHP 5 DOM https://ezpedia.org/learning/migrating_from_the_ezxml_library_to_php_5_dom https://ezpedia.org/learning/migrating_from_the_ezxml_library_to_php_5_dom <a name="eztoc313140_1" id="eztoc313140_1"></a><h2>API replacements</h2> <a name="eztoc313140_1_1" id="eztoc313140_1_1"></a><h3>DOM Document</h3> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>eZXML</p> </th> <th valign="top"> <p>DOMDocument</p> </th> <th valign="top"> <p>Remarks</p> </th> </tr> <tr> <td valign="top"> <p> $xml = new eZXML()<br />$dom = $xml-&gt;domTree( $xmlDoc ) </p> </td> <td valign="top"> <p> $dom = new DOMDocument()<br />$success = $dom-&gt;loadXML( $xmlDoc ) </p> </td> <td valign="top"> <p>there were some extra options which we need to check, like character set conversion</p> </td> </tr> </table> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>eZDOMDocument</p> </th> <th colspan="1" valign="top"> <p>DOMDocument</p> </th> <th valign="top"> <p>Remarks</p> </th> </tr> <tr> <td valign="top"> <p>-&gt;create_element( $name [, $attributes] )</p> </td> <td valign="top"> <p> $element = $dom-&gt;createElement( $name )<br />$element-&gt;setAttribute( $attrName, $attrValue ) </p> </td> </tr> <tr> <td valign="top"> <p>-&gt;createElementNode( $name [, $attributes] )</p> </td> <td colspan="1" valign="top"> <p> $element = $dom-&gt;createElement( $name )<br /> $element-&gt;setAttribute( $attrName, $attrValue )<br />... </p> </td> </tr> <tr> <td valign="top"> <p>-&gt;createElementTextNode( $name, $text [, $attributes] )</p> </td> <td valign="top"> <p> $element = $dom-&gt;createElement( $name )<br /> $element-&gt;appendChild( $dom-&gt;createTextNode( $text ) )<br /> $element-&gt;setAttribute( $attrName, $attrValue )<br />... </p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;dump_mem()</p> </td> <td valign="top"> <p>-&gt;saveXML()</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;elementsByNameNS( $name, $namespaceURI )</p> </td> <td colspan="1" valign="top"> <p>-&gt;getElementsByTagNameNS( $namespaceURI, $name )</p> </td> <td valign="top"> <p>can be called on each DOMNode, not only on a DOMDocument</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;get_root()</p> </td> <td colspan="1" valign="top"> <p>-&gt;documentElement</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;Root</p> </td> <td valign="top"> <p>-&gt;documentElement</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;root()</p> </td> <td colspan="1" valign="top"> <p>-&gt;documentElement</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;setRoot( $element )</p> </td> <td colspan="1" valign="top"> <p>-&gt;appendChild( $element )</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;toString()</p> </td> <td valign="top"> <p>-&gt;saveXML()</p> </td> <td valign="top"> &nbsp; </td> </tr> </table> <a name="eztoc313140_1_2" id="eztoc313140_1_2"></a><h3>DOM Node</h3> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>eZDOMNode</p> </th> <th valign="top"> <p>DOMNode and subclasses</p> </th> <th valign="top"> <p>Remarks</p> </th> </tr> <tr> <td valign="top"> <p>-&gt;append_child( $node )</p> </td> <td valign="top"> <p>-&gt;appendChild( $node )</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;attributeCount()</p> </td> <td valign="top"> <p>-&gt;attributes-&gt;length</p> </td> <td valign="top"> <p>see below</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;attributes()</p> </td> <td valign="top"> <p>-&gt;attributes</p> </td> <td valign="top"> <p>property, returns DOMNamedNodeMap instead of array now, use $attributes-&gt;length property instead of count( $attributes ), see above</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;attributeValue( $name )</p> </td> <td valign="top"> <p>-&gt;getAttribute( $name )</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;attributeValueNS( $name, $namespaceURI )</p> </td> <td valign="top"> <p>-&gt;getAttributeNS( $namespaceURI, $name )</p> </td> <td valign="top"> <p>pay attention to the changed order of the function arguments</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;Children</p> </td> <td valign="top"> <p>-&gt;childNodes</p> </td> <td valign="top"> <p>property, returns DOMNodeList instead of array now, use $children-&gt;length property instead of count( $children )</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;children()</p> </td> <td valign="top"> <p>-&gt;childNodes</p> </td> <td valign="top"> <p>see above</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;childrenCount()</p> </td> <td valign="top"> <p>-&gt;childNodes-&gt;length</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;content()</p> </td> <td valign="top"> <p>-&gt;textContent</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;dump_mem()</p> </td> <td valign="top"> <p>$element-&gt;ownerDocument-&gt;saveXML( $element )</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>$element-&gt;dump_mem()</p> </td> <td valign="top"> <p>$element-&gt;ownerDocument-&gt;saveXML( $element)</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;elementAttributeValueByName( $name, $attributeName )</p> </td> <td valign="top"> <p> $firstElement = $element-&gt;getElementsByTagName( $name )-&gt;item( 0 )<br />$attributeValue = $firstElement-&gt;getAttribute( $attributeName ) </p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;elementByName( $name )</p> </td> <td valign="top"> <p>-&gt;getElementsByTagName( $name )-&gt;item( 0 )</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;elementChildrenByName( $name )</p> </td> <td valign="top"> <p> $firstElement = $element-&gt;getElementsByTagName( $name )-&gt;item( 0 )<br />$children = $firstElement-&gt;childNodes </p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;first_child()</p> </td> <td valign="top"> <p>-&gt;firstChild</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;firstChild()</p> </td> <td valign="top"> <p>-&gt;firstChild</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;firstElementByName( $name )</p> </td> <td valign="top"> <p>-&gt;getElementsByTagName( $name )-&gt;item( 0 )</p> </td> <td valign="top"> <p>see elementByName</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;get_attribute( $name )</p> </td> <td valign="top"> <p>-&gt;getAttribute( $name )</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;get_elements_by_tagname( $name )</p> </td> <td valign="top"> <p>-&gt;getElementsByTagName( $name )</p> </td> <td valign="top"> <p>Returns all descendant elements with the name $name, not only direct children. To get only direct children with the name $name, use DOMXPath or loop over -&gt;childNodes</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;hasChildren()</p> </td> <td valign="top"> <p>-&gt;hasChildNodes()</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;lastChild()</p> </td> <td valign="top"> <p>-&gt;lastChild</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;localName()</p> </td> <td valign="top"> <p>-&gt;localName</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;name()</p> </td> <td valign="top"> <p>-&gt;localName</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;namespaceURI()</p> </td> <td valign="top"> <p>-&gt;namespaceURI</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;nextSibling()</p> </td> <td valign="top"> <p>-&gt;nextSibling</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;node_value()</p> </td> <td valign="top"> <p>-&gt;nodeValue</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;parentNode()</p> </td> <td valign="top"> <p>-&gt;parentNode</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;prefix(), -&gt;setPrefix( $prefix )</p> </td> <td valign="top"> <p>-&gt;prefix</p> </td> <td valign="top"> <p>writable property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;previousSibling()</p> </td> <td valign="top"> <p>-&gt;previousSibling</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>-&gt;remove_attribute( $name )</p> </td> <td valign="top"> <p>-&gt;removeAttribute( $name )</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;set_attribute( $name, $value )</p> </td> <td valign="top"> <p>-&gt;setAttribute( $name, $value )</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;textContent()</p> </td> <td valign="top"> <p>-&gt;textContent</p> </td> <td valign="top"> <p>property</p> </td> </tr> <tr> <td valign="top"> <p>$element-&gt;toString()</p> </td> <td valign="top"> <p>$element-&gt;ownerDocument-&gt;saveXML( $element)</p> </td> <td valign="top"> &nbsp; </td> </tr> <tr> <td valign="top"> <p>-&gt;type()</p> </td> <td valign="top"> <p>-&gt;nodeType</p> </td> <td valign="top"> <p>property, <a href="https://www.php.net/manual/en/ref.dom.php#id2691506" target="_self">one of the predefined XML_xxx_NODE constants</a> </p> </td> </tr> </table> <a name="eztoc313140_2" id="eztoc313140_2"></a><h2>Important notes</h2> <p>The <a href="https://us.php.net/manual/en/function.dom-domnode-insertbefore.php" target="_self">DOMElement::insertBefore</a> function returns the appended node, and you should use it! Otherwise you can get unexpected results or uncaught exceptions (like DOMException with message &quot;Not Found Error&quot;).</p> <p>When looping over the DOMElement::childNodes property, you can not remove or move any of the existing children, or insert new one. This will cause the property to change and your loop will apparently skip certain children or handle certain children twice. Instead of looping directly over childNodes, you can first make an array containing the children and loop over that array to make your modifications. In case you only want to remove certain items, looping over childNodes in reverse order (from the last one to the first one) is a solution as well.</p> <p>The same applies to the DOMElement::attributes property.</p> Mon, 22 Dec 2008 20:53:34 GMT Debugging https://ezpedia.org/learning/debugging https://ezpedia.org/learning/debugging <a name="eztoc355_1" id="eztoc355_1"></a><h2>PHP</h2> <p>You should turn on the <a href="https://www.php.net/manual/en/ref.errorfunc.php" target="_self">display_errors</a> directive and set <a href="https://www.php.net/manual/en/ref.errorfunc.php" target="_self">error_reporting</a> to E_ALL.</p> <a name="eztoc355_1_1" id="eztoc355_1_1"></a><h3>References</h3> <p>If you are crashing PHP, you may be exceeding certain internal limitations or known issues. It is known that eZ publish can encounter these '<a href="/pt/ez/references" target="_self">reference</a>' related problems.</p> <a name="eztoc355_1_2" id="eztoc355_1_2"></a><h3>Xdebug</h3> <p><a href="/pt/ez/xdebug" target="_self">Xdebug</a> is an advanced debugging package for php. With Xdebug you can use it to obtain advanced information regarding your eZ publish runtime errors, problems or crashes. Many eZ systems senior developers rely on Xdebug to solve day to day eZ publish breakdowns which might cause a customer or user to request support.</p> <a name="eztoc355_2" id="eztoc355_2"></a><h2>Debug output</h2> <p>Enable the eZ publish <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/debugsettings" target="_self">debug output</a>. If you're working with templates and template overrides you should also <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/templatesettings/showusedtemplates" target="_self">make eZ publish show a list of the used templates</a>. You can easily find where the output of certain templates starts and stops with the <a href="/pt/ez/setting_showxhtmlcode" target="_self">ShowXHTMLCode</a> setting.</p> <a name="eztoc355_3" id="eztoc355_3"></a><h2>Private debugging</h2> <p>You can selectively turn on the debug output for sites in production, so other visitors don't see it.</p> <a name="eztoc355_3_3" id="eztoc355_3_3"></a><h3>By IP</h3> <p>You can turn on the debug output only for certain client IP addresses.</p> <a name="eztoc355_3_4" id="eztoc355_3_4"></a><h3>By user ID</h3> <div class="object-center"> <p class="version_info">This feature is available since <a href="/pt/ez/ez_publish_3_9" target="_self">eZ publish 3.9</a>.</p></div> <p>You can turn on the debug output only for certain user accounts. Add this to your site.ini.append.php:</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>DebugSettings<span style="">&#93;</span></span> <span style="color: #000099;">DebugByUser</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">enabled</span> DebugUserIDList<span style="">&#91;</span><span style="">&#93;</span> DebugUserIDList<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="">23</span> DebugUserIDList<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span><span style="">42</span></pre> <p>Now only users with the user/object ID 23 and 42 will see debug output.</p> <a name="eztoc355_4" id="eztoc355_4"></a><h2>Caching</h2> <p>It's recommended that you disable <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/templatesettings/templatecompile" target="_self">template compilation</a>, the <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/templatesettings/templatecache" target="_self">template block cache</a> and the <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/contentsettings/viewcaching" target="_self">content view cache</a>. You can add the following settings to site.ini.append.php to add aditional toggles for these caches to the quick settings tool:</p> <pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>DebugSettings<span style="">&#93;</span></span> QuickSettingsList<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>TemplateSettings<span style="color: #666666; font-style: italic;">;TemplateCompile;site.ini;Templace compile</span> QuickSettingsList<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>TemplateSettings<span style="color: #666666; font-style: italic;">;TemplateCache;site.ini;Templace cache</span> QuickSettingsList<span style="">&#91;</span><span style="">&#93;</span><span style="color: #000066; font-weight:bold;">=</span>ContentSettings<span style="color: #666666; font-style: italic;">;ViewCaching;site.ini;View cache</span></pre> <a name="eztoc355_5" id="eztoc355_5"></a><h2>Template</h2> <p>You may use a template operator called 'attribute' to display the contents of a variable or data structure.</p> <p>More information on this operator can be found in the node, '<a href="/pt/learning/learning_template_debugging" target="_self">Learning: Template Debugging</a>'.</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span> <span style="color: #0000bb;">$foo</span> <span style="color: #66cc66;">|</span> <a href="https://ez.no/doc/content/advancedsearch?SearchText=attribute&SearchContentClassID=31"><span style="color: #0600FF;">attribute</span></a><span style="color: #66cc66;">&#40;</span> show, <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span></pre> <a name="eztoc355_6" id="eztoc355_6"></a><h2>Related extensions</h2> <ul> <li> <a href="https://ez.no/community/contribs/hacks/cooldebug_ajax_node_tree_browser" target="_self">cooldebug ajax node tree browser</a> </li> <li> <a href="https://ez.no/community/contribs/hacks/dynamic_debug" target="_self">Dynamic Debug</a> </li> <li> <a href="https://projects.ez.no/enhanced_attribute_operator" target="_self">enhanced 'attribute' template operator</a> </li> <li> <a href="/pt/project/ezdbug" target="_self">eZDBug</a> </li> <li> <a href="https://projects.ez.no/show_variables" target="_self">Show variables</a> </li> </ul> <a name="eztoc355_7" id="eztoc355_7"></a><h2>External resources</h2> <ul> <li> <a href="https://pubsvn.ez.no/nextgen/trunk/doc/features/3.9/debug_by_current_user.txt" target="_self">Debug by current user feature doc</a> </li> <li> Article: <a href="https://ez.no/community/articles/ez_publish_performance_optimization_part_2_of_3_identifying_trouble_spots_by_debugging" target="_self">eZ Publish Performance Optimization Part 2 of 3: Identifying Trouble Spots by Debugging</a> </li> <li> Article: <a href="https://pwet.fr/blog/some_tips_about_the_ez_publish_debug" target="_self">Some tips about the eZ Publish debug</a> </li> </ul> Thu, 11 Dec 2008 17:48:30 GMT Development https://ezpedia.org/learning/development https://ezpedia.org/learning/development <p>&nbsp;</p> <a name="eztoc18053_1" id="eztoc18053_1"></a><h2>Getting Help</h2> <ul> <li> <a href="https://catb.org/%7Eesr/faqs/smart-questions.html" target="_self">Suggestion on how to ask for help.</a> </li> </ul> <a name="eztoc18053_2" id="eztoc18053_2"></a><h2>Recent Articles</h2> <ul> <li> <a href="/pt/solution/top_10_most_frequently_used_extensions" target="_self">Top 10 most frequently used extensions from the eZ community!</a> </li> </ul> <a name="eztoc18053_3" id="eztoc18053_3"></a><h2>eZ publish Software Design Choices</h2> <ul> <li> <a href="https://ez.no/community/forum/general/template_operator_for_the_ads_codes" target="_self">Template Operator or Template?</a> </li> </ul> <a name="eztoc18053_4" id="eztoc18053_4"></a><h2>Learning eZ</h2> <ul> <li> <a href="/pt/learning/guide_to_becoming_fluent_in_ez" target="_self">Guide to becoming fluent in eZ</a> </li> <li> <a href="/pt/learning/becomeanarchivist" target="_self">Documenting sucess</a> </li> <li> <a href="/pt/learning/contributing_to_the_community" target="_self">When to contribute back to the community</a> </li> <li> <a href="/pt/learning/history_of_ez_publish" target="_self">History of eZ publish</a> </li> <li> <a href="/pt/ez/ez_systems" target="_self">About eZ systems</a> </li> </ul> <a name="eztoc18053_5" id="eztoc18053_5"></a><h2>Development</h2> <a name="eztoc18053_5_1" id="eztoc18053_5_1"></a><h3>Extending eZ</h3> <a name="eztoc18053_5_1_1" id="eztoc18053_5_1_1"></a><h4>Development Resources</h4> <ul> <li> <a href="/pt/learning/development_resources" target="_self">ez.no development resources</a> </li> <li> <a href="/pt/learning/developers" target="_self">Developers guide to using and extending eZ publish</a> </li> </ul> <a name="eztoc18053_5_1_2" id="eztoc18053_5_1_2"></a><h4>Extensions</h4> <ul> <li> <a href="/pt/../../../../ez/extensions" target="_self">Extension</a> documentation educates how to install and use existing extensions available via subversion. </li> <li> Tutorial about development of ez publish extensions <a href="https://ez.no/developer/articles/an_introduction_to_developing_ez_publish_extensions" target="_self">An Introduction to Developing eZ Publish Extensions</a> <br /> available in english, german and spanish </li> </ul> <a name="eztoc18053_6" id="eztoc18053_6"></a><h2>Administration</h2> <a name="eztoc18053_6_2" id="eztoc18053_6_2"></a><h3>Getting eZ</h3> <ul> <li> Getting the latest version of eZ publish (bleeding edge, trunk) via subversion </li> <li> Getting the latest stable version of eZ publish (stable branch + latest release) via packaged release or subversion </li> </ul> <a name="eztoc18053_6_3" id="eztoc18053_6_3"></a><h3>Installing eZ</h3> <a name="eztoc18053_6_4" id="eztoc18053_6_4"></a><h3>Configuring eZ</h3> <a name="eztoc18053_6_5" id="eztoc18053_6_5"></a><h3>Administering eZ</h3> <a name="eztoc18053_6_6" id="eztoc18053_6_6"></a><h3>Maintaining eZ</h3> <ul> <li> <a href="/pt/../../../../ez/ez_publish_community_solutions" target="_self">Solution</a> documentation teaches simple <a href="/pt/../../../../../../content/search?SearchText=Solution" target="_self">solutions</a> to problems or answers to questions previously encountered. </li> </ul> <a name="eztoc18053_6_7" id="eztoc18053_6_7"></a><h3>Clustering eZ</h3> <a name="eztoc18053_6_8" id="eztoc18053_6_8"></a><h3>Captions of eZ</h3> Tue, 22 Jan 2008 09:57:59 GMT Promoting eZ https://ezpedia.org/learning/promoting_ez https://ezpedia.org/learning/promoting_ez <a name="eztoc206537_1" id="eztoc206537_1"></a><h2>About</h2> <p>There are many ways one may promote eZ</p> <a name="eztoc206537_1_1" id="eztoc206537_1_1"></a><h3>Submitting news</h3> <p>One way is to submit interesting news to any one of the thousands of sites dedicated to news</p> <a name="eztoc206537_1_1_1" id="eztoc206537_1_1_1"></a><h4>Digg.com</h4> <p>There is a <a href="https://digg.com/users/ezpublish" target="_self">member</a> of the community which is using digg.com to promote eZ, eZ Publish, eZ Components, the eZ Community and eZ Ecosystem by <a href="https://digg.com/users/ezpublish/news/submitted" target="_self">submitting</a> and <a href="https://digg.com/users/ezpublish/news/dugg" target="_self">digging</a> stories to the news site.</p> <p>We urge everyone to read these stories, add comments, share them with your friends and 'digg' them.</p> Fri, 24 Aug 2007 02:15:29 GMT eZ Development Standards and Guidelines https://ezpedia.org/learning/ez_development_standards_and_guidelines https://ezpedia.org/learning/ez_development_standards_and_guidelines <a name="eztoc204099_1" id="eztoc204099_1"></a><h2>Standards</h2> <p>Please comply to the following <a href="https://ez.no/community/developer#eztoc313555_3_2" target="_self">standards</a> when writing code for eZ Publish: </p> <ul> <li> <a href="https://ez.no/ez_publish/documentation/development/standards/php" target="_self">PHP coding standard</a> </li> <li> <a href="https://ez.no/ez_publish/documentation/development/standards/template" target="_self">Template standard</a> </li> <li> <a href="https://ez.no/ez_publish/documentation/development/standards/sql" target="_self">SQL standard</a> </li> <li> Commit log standard </li> </ul> <a name="eztoc204099_2" id="eztoc204099_2"></a><h2>Guidelines</h2> <p>eZ * is an automated solution that ensures that an eZ Publish installation (or a solution based on eZ Publish) is up-to-date and stable. </p> <ol> <li> This is ensured by providing regular updates and constant monitoring of systems status. </li> <li> Modifications and extensions to eZ Publish must adhere to certain standards in order to be certified to work with the eZ *. </li> <li> This document describes those standards and provides guidelines for making custom modifications to eZ Publish, with an emphasis on extension development. </li> <li> To understand and implement these guidelines, you must be an experienced PHP developer with at least intermediate experience with eZ Publish. </li> </ol> <p>From: <a href="https://ez.no/services/eznetwork/development_guidelines" target="_self">eZ Development Guidelines</a> </p> <a name="eztoc204099_2_1" id="eztoc204099_2_1"></a><h3><a href="https://ez.no/content/download/164905/1111264/file/eznetwork_development_guidelines.pdf" target="_self">eZ Network Development Guidelines (PDF)</a> </h3> <ul> <li> Version 1.2 </li> <li> Updated July 16th 2007 </li> <li> <a href="https://ez.no/content/download/164905/1111264/version/6/file/eznetwork_development_guidelines.pdf" target="_self">eznetwork_development_guidelines.pdf</a> (369.05 kB) </li> </ul> Mon, 06 Aug 2007 10:39:29 GMT Package definition https://ezpedia.org/learning/package_definition https://ezpedia.org/learning/package_definition <div class="object-center"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div> <a name="eztoc51403_1" id="eztoc51403_1"></a><h2>Format</h2> <p>The package definition is written in an <a href="/pt/ez/xml" target="_self">XML</a> dialect. A DTD or XML Schema describing the dialect or currently not available.</p> <a name="eztoc51403_2" id="eztoc51403_2"></a><h2>Location</h2> <p>The package definition is stored in a package.xml file in the root of a package directory.</p> <a name="eztoc51403_3" id="eztoc51403_3"></a><h2>Definition parts</h2> <p>The following list describes the different parts of a package definition.</p> <a name="eztoc51403_3_1" id="eztoc51403_3_1"></a><h3>Root element</h3> <p>A package element is used as the root of the XML document. The root element defines the package <a href="#version" target="_self">version</a> and <a href="#install_type" target="_self">install</a> type.</p> <p> <a name='version'></a> </p> <a name="eztoc51403_3_2" id="eztoc51403_3_2"></a><h3>Version</h3> <p>The version attribute of the package element defines the version of your package.</p> <p> <a name='install_type'></a> </p> <a name="eztoc51403_3_3" id="eztoc51403_3_3"></a><h3>Install type</h3> <p>Some packages can only be imported and not installed through the admin interface. An example of such packages are the site packages.</p> <p>Whether a package can be installed or not is defined by the install_type attribute of the package element.</p> <pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;package</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span></span> <span style="color: #009900;"> <span style="color: #000066;">development</span>=<span style="color: #ff0000;">&quot;false&quot;</span></span> <span style="color: #009900;"> <span style="color: #000066;">is_active</span>=<span style="color: #ff0000;">&quot;true&quot;</span></span> <span style="color: #009900;"> <span style="color: #000066;">install_type</span>=<span style="color: #ff0000;">&quot;import&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> &nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- ... --&gt;</span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/package<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;package</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span></span> <span style="color: #009900;"> <span style="color: #000066;">development</span>=<span style="color: #ff0000;">&quot;false&quot;</span></span> <span style="color: #009900;"> <span style="color: #000066;">is_active</span>=<span style="color: #ff0000;">&quot;true&quot;</span></span> <span style="color: #009900;"> <span style="color: #000066;">install_type</span>=<span style="color: #ff0000;">&quot;install&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> &nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- ... --&gt;</span> &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/package<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <a name="eztoc51403_3_4" id="eztoc51403_3_4"></a><h3>Name</h3> <p>The formal name of your package is defined by the content of the name element. You should only use the characters a to z and and _ in your package name.</p> <pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>ezwebin_extension<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <a name="eztoc51403_3_5" id="eztoc51403_3_5"></a><h3>Summary</h3> <p>The summary element contains a one-line summary of your package.</p> <pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;summary<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>ezwebin extension<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/summary<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <a name="eztoc51403_3_6" id="eztoc51403_3_6"></a><h3>Description</h3> <p>The description element contains an extended description of your package.</p> <pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>ezwebin extension<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <a name="eztoc51403_3_7" id="eztoc51403_3_7"></a><h3>Vendor</h3> <p>By specifying a vendor in your package, it will be installed in a separate local repository, named after the vendor.</p> <pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;vendor<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>eZ systems<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/vendor<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <a name="eztoc51403_3_8" id="eztoc51403_3_8"></a><h3>Type</h3> <p>There are several package types included with eZ publish by default. They are defined in settings/package.ini [PackageSettings] TypeList[]:</p> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <tr> <th valign="top"> <p>Name</p> </th> <th valign="top"> <p>Identifier</p> </th> </tr> <tr> <td valign="top"> <p>Content object</p> </td> <td valign="top"> <p>contentobject</p> </td> </tr> <tr> <td valign="top"> <p>Content class</p> </td> <td valign="top"> <p>contentclass</p> </td> </tr> <tr> <td valign="top"> <p>Site style</p> </td> <td valign="top"> <p>sitestyle</p> </td> </tr> <tr> <td valign="top"> <p>Site</p> </td> <td valign="top"> <p>site</p> </td> </tr> <tr> <td valign="top"> <p>Patch</p> </td> <td valign="top"> <p>patch</p> </td> </tr> </table> <p>In the package definition, the package type is defined by a type child element of the package element:</p> <pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;type</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;site&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre> <a name="eztoc51403_4" id="eztoc51403_4"></a><h2>External resources</h2> <ul> <li> <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/features/packages/package_xml_format" target="_self">Package feature documentation: package.xml format</a> </li> </ul> Tue, 01 May 2007 15:42:03 GMT Learning: Template Comments https://ezpedia.org/learning/learning_template_comments https://ezpedia.org/learning/learning_template_comments <a name="eztoc527_1" id="eztoc527_1"></a><h2> <b> eZ publish Template Comment Syntax</b> </h2> <p>From: 3.4 Doc Site | <a href="https://ez.no/ez_publish/documentation/the_template_language/comments" target="_self">https://ez.no/ez_publish/documentation/the_template_language/comments</a> </p> <a name="eztoc527_1_1" id="eztoc527_1_1"></a><h3>Comments</h3> <p>Just like in almost any programming language, comments can be used to add explanations, descriptions, etc.</p> <p>Template comments are not displayed in the resulting (X)HTML output that is generated by eZ publish. </p> <p>Commented chunks of template text/code will not be interpreted by the template engine.</p> <p>There is only one way to add template comments, and that is by encapsulating the desired comment by a matching pair of the “{*” and “*}” sequence of characters.</p> <p> Clearly, a template comment is just like any other template code except that the curly brackets are accompanied by adjacent asterisks. It is possible to comment both single and multiple lines of text/code. Nesting of comments is not supported. In other words, it is not possible to comment a comment.<br />The following examples demonstrate the use of comments: </p> <a name="eztoc527_1_1_0_1" id="eztoc527_1_1_0_1"></a><h5>Single-line comment</h5> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">{* This is a comment. *}</span></pre> <p>Will not produce any output.</p> <a name="eztoc527_1_1_0_2" id="eztoc527_1_1_0_2"></a><h5> Multi-line comment</h5> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">{* This is a comment &nbsp; that spans across several lines in the template file. *}</span></pre> <p>Will not produce any output.</p> <a name="eztoc527_1_1_0_3" id="eztoc527_1_1_0_3"></a><h5>Nested comments</h5> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">{* {* Nested comments are not supported! *}</span> This text will be displayed. *} </pre> <p>The following output will be displayed:</p> <pre class="eztemplate" style="font-family:monospace;">This text will be displayed.</pre> Wed, 04 Apr 2007 14:00:42 GMT Upgrading https://ezpedia.org/learning/upgrading https://ezpedia.org/learning/upgrading <div class="object-center"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div> <a name="eztoc21999_1" id="eztoc21999_1"></a><h2>About 'Upgrading eZ publish'</h2> <p>eZ publish is a toolkit which is regularly being improved and updated.</p> <p>Upgrading eZ publish requires the replacement of the eZ publish base directory files with replacements files.</p> <p>If you add or modify files in eZ publish your upgrade will be much harder on yourself to maintain functionality while still actually upgrading the eZ publish base files and settings.</p> <p>Issues surrounding avoiding changes to eZ publish base directory not contained in an extension.</p> <a name="eztoc21999_1_1" id="eztoc21999_1_1"></a><h3>Directories</h3> <ul> <li> 'extension/' - Most people store their custom modifications to files in the 'extension/' directory within a subdirectory for the purpose or extension. simply avoid storing modified files outside this directory. It is possible and saves limitless hassle during upgrades. </li> </ul> <ul> <li> 'settings/' - Most people must customize the 'settings/override/' directory and 'settings/siteaccess/'. While many of these setting may be placed within an extension a few custom modifications often must made or put into place in this directory. </li> </ul> <ul> <li> 'design/' - Most people place their design modifications here instead of instead of inside an extension directory. You can and should store your design as a 'design extension'. </li> </ul> <ul> <li> 'bin/' - Many customize the 'bin/' directory, they should store their customizations in an extension directory for 'example extension/example/bin/'. </li> </ul> <ul> <li> 'kernel/' - Many people customize the 'kernel/' and or 'lib/' directory, they should store their customizations in an extension directory for 'example extension/example/patch/3.8/kernel/'. This is a simple way to patch the kernel again simply. </li> </ul> <ul> <li> 'share/' - Many people may find the need to customize files in this directory which is discouraged. Instead make your modifications within your extension, 'extension/example/share/' or 'extension/example/patch/3.8/share/'. </li> </ul> <ul> <li> 'cronjobs/' - A few people add or modify files in this directory. While you should instead manage your custom modifications from within your extension, 'extension/example/cronjobs/' or 'extension/example/patch/3.8/cronjobs/'. </li> </ul> <ul> <li> 'var/' - Everyone stores their files in the var directory. The var directory storage contains files placed in eZ publish content structure. Many users hosting eZ publish on a unix-like-operating-system will store this directory outside of eZ publish, or within an extension, 'extension/example/var/' and use a symbolic, hard link or mount point to link 'var/' to 'extension/example/var/' </li> </ul> <a name="eztoc21999_2" id="eztoc21999_2"></a><h2>Tips</h2> <a name="eztoc21999_2_2" id="eztoc21999_2_2"></a><h3>Run the Upgrade Check</h3> <p>Run the 'Upgrade Check' before and after each upgrade. Doing this can protect you from database export / backup / restoration problems and alert you when they occure, perhapse before it is too late.</p> <a name="eztoc21999_2_3" id="eztoc21999_2_3"></a><h3>Upgrade a copy</h3> <p>To avoid a downtime, you can temporarily make your <a href="/pt/solution/read_only_site" target="_self">site read-only</a> and use a copy of it to do the actual upgrade on. When you're done you can use the upgraded copy as the new production site.</p> <a name="eztoc21999_3" id="eztoc21999_3"></a><h2>External references</h2> <a name="eztoc21999_3_4" id="eztoc21999_3_4"></a><h3>Upgrade guides</h3> <ul> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_9" target="_self">Upgrading to 3.9</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_8" target="_self">Upgrading to 3.8</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_7" target="_self">Upgrading to 3.7</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_6" target="_self">Upgrading to 3.6</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_5" target="_self">Upgrading to 3.5</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_4" target="_self">Upgrading to 3.4</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_3" target="_self">Upgrading to 3.3</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_2" target="_self">Upgrading to 3.2</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_1" target="_self">Upgrading to 3.1</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_to_3_0" target="_self">Upgrading to 3.0</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/releases" target="_self">Releases, branches and official upgrade path</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/upgrading_from_3_a_b_to_3_x_y" target="_self">The upgrading process (general description)</a> </li> <li> <a href="https://ez.no/doc/ez_publish/upgrading/the_system_upgrade_scripts" target="_self">The system upgrade scripts</a> </li> </ul> Tue, 23 Jan 2007 08:09:59 GMT Development resources https://ezpedia.org/learning/development_resources https://ezpedia.org/learning/development_resources <a name="eztoc39099_0_0_1" id="eztoc39099_0_0_1"></a><h4>on ez.no</h4> <ul> <li> <a href="https://ez.no/community/developer" target="_self">Developer</a> </li> <li> <a href="https://ez.no/community/developer/development_cycle" target="_self">Development Cycle</a> </li> <li> <a href="https://ez.no/ezpublish/roadmap" target="_self">Roadmap</a> </li> <li> <a href="https://ez.no/community/developer/specs" target="_self">Specifications</a> </li> <li> <a href="https://ez.no/ezpublish/contributing" target="_self">Contributing</a> </li> <li> Standards <ul> <li> <a href="https://ez.no/ez_publish/documentation/development/standards/php" target="_self">PHP coding standard</a> </li> <li> <a href="https://ez.no/ez_publish/documentation/development/standards/template" target="_self">Template standard</a> </li> <li> <a href="https://ez.no/ez_publish/documentation/development/standards/sql" target="_self">SQL standard</a> </li> <li> Commit log standard </li> </ul> </li> <li> Mailing Lists </li> <li> <a href="https://ez.no/community/contribs" target="_self">Contributions</a> </li> <li> Reading Materials <ul> <li> <a href="https://ez.no/community/articles" target="_self">Articles</a> </li> </ul> <ul> <li> <a href="https://ez.no/community/news" target="_self">News</a> </li> </ul> <ul> <li> <a href="https://ez.no/community/blog" target="_self">Blog</a> </li> </ul> <ul> <li> <a href="https://ez.no/community/forum" target="_self">Forum</a> </li> <li> <a href="https://ez.no/community/bugs" target="_self">Bug reports</a> </li> </ul> </li> <li> Documentation <ul> <li> <a href="https://ez.no/doc/ez_publish" target="_self">eZ Publish</a> </li> </ul> <ul> <li> <a href="https://ez.no/doc/extensions" target="_self">Extensions</a> </li> </ul> </li> </ul> Mon, 01 Jan 2007 14:24:01 GMT Support the community! https://ezpedia.org/learning/support_the_community https://ezpedia.org/learning/support_the_community <a name="eztoc38203_0_1" id="eztoc38203_0_1"></a><h3>Support the community!</h3> <p>Support the <i>eZ</i> publish community by <a href="/pt/about/support" target="_self">getting involved</a> and speaking out!</p> <p>Do you have ideas for the community, send <a href="https://pubsvn.ez.no/ez/pubsvn#eztoc475_2_1" target="_self">feedback</a>, adding a <a href="/pt/project/ezpedia_suggestions" target="_self">suggestion</a>, reporting an <a href="/pt/project/ezpedia_issues" target="_self">issue</a>, <a href="/pt/../../../../../user/login" target="_self">signing in</a> and <a href="/pt/help/editors" target="_self">completing</a> a <a href="/pt/about/support" target="_self">task</a>, all <i>highly encouraged</i>!</p> <p>Adding new eZ publish documentation (contributed by the community) extends benefits beyond traditional boarders and limitations; reducing <a href="/pt/ez/tco" target="_self"> <i>tco</i> </a> for everyone.</p> <p>The very <a href="/pt/users" target="_self">diverse</a> eZ <a href="/pt/project/pubsvn" target="_self">community</a> supported <a href="/pt/project/pubsvn_projects" target="_self">projects</a>, including <a href="https://pubsvn.ez.no/" target="_self">PubSVN</a> and <a href="/pt/../../../../.." target="_self">eZpedia</a>.</p> Sun, 31 Dec 2006 15:05:02 GMT Learning: Template Debugging https://ezpedia.org/learning/learning_template_debugging https://ezpedia.org/learning/learning_template_debugging <a name="eztoc531_1" id="eztoc531_1"></a><h2>Attribute</h2> <p>Subject: Template debugging using template operator 'attribute'.</p> <p>Template Operator: <i>attribute</i> </p> <p>All eZ publish developers need to understand how to use the operator called attribute. Here are some example of it’s use:</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span> <span style="color: #0000bb;">$foo</span> <span style="color: #66cc66;">|</span> <a href="https://ez.no/doc/content/advancedsearch?SearchText=attribute&SearchContentClassID=31"><span style="color: #0600FF;">attribute</span></a><span style="color: #66cc66;">&#40;</span> show, <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span></pre> <p>These are some other commonly used examples of it’s syntax and usage.</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$foo</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span> &nbsp; <span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$foo</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span> &nbsp; <span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$foo</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show,<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span> &nbsp; <span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$foo</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show,<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span> &nbsp; <span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$foo</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show,<a href="https://ez.no/doc/content/advancedsearch?SearchText=false&SearchContentClassID=31"><span style="color: #0600FF;">false</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span></pre> <a name="eztoc531_2" id="eztoc531_2"></a><h2>Production Debuging Tip</h2> <p>Use output your attribute show debug output while working on a production eZ publish installation inside of an html comment.</p> <p>This provides for display of debug information within the html source code output in an html comment without displaying that same debug information to your web site's users.</p> <pre class="eztemplate" style="font-family:monospace;">&lt;!-- &nbsp; <span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$myvariable</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span> &nbsp; --&gt; &nbsp;</pre> <a name="eztoc531_3" id="eztoc531_3"></a><h2>ez.no documentation</h2> <p>Checkout the eZ systems : eZ publish : Technical Manual : 3.8 Template Language : <a href="https://ez.no/doc/ez_publish/technical_manual/3_8/templates/the_template_language/array_and_object_inspection" target="_self">Array and Object inspection</a>.</p> <p>Sourced from from ez.no 3.4 docs</p> <p>The template operator attribute can be used to generate a list of attributes from a template variable. You do that by:</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$myvariable</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#125;</span></pre> <p>i.e.</p> <p>Variable: module_result.content</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$module_result</span>.<span style="color: #006600;">content</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span></pre> <p>Variable: node</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$node</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span></pre> <p>Variable: node.data_map</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$node</span>.<span style="color: #006600;">data_map</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span></pre> <p>Variable: node.object</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$node</span>.<span style="color: #006600;">object</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span></pre> <p>Variable: DesignKeys:used</p> <pre class="eztemplate" style="font-family:monospace;"><span style="color: #66cc66;">&#123;</span><span style="color: #0000bb;">$DesignKeys:used</span><span style="color: #66cc66;">|</span>attribute<span style="color: #66cc66;">&#40;</span>show, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span></pre> <p>This will generate a HTML table with all the attributes and their types. If a type is an array or a new object with attributes it will recursively display those as well until it has displayed 2 levels. Options</p> <p>By supplying show as the first parameter you get the values of the attributes. </p> <p>The second parameter determines how many levels it will expand, the default is 2. A value of false, means there is no level limit, this can cause the web server to crash if there are infinite loops in the attributes.</p> <pre class="eztemplate" style="font-family:monospace;">false()</pre> <p>The third controls whether the output should be in HTML or not. Pass false to it to get text output.</p> <pre class="eztemplate" style="font-family:monospace;">false()</pre> <a name="eztoc531_4" id="eztoc531_4"></a><h2>Template Variables</h2> <ul> <li> <a href="https://ez.no/ez_publish/documentation/customization/custom_design/template_variables_set_by_ezpublish" title="https://ez.no/ez_publish/documentation/customization/custom_design/template_variables_set_by_ezpublish" target="_blank">Template Variables Set By eZ publish</a> </li> </ul> Sun, 31 Dec 2006 01:19:05 GMT History of eZ publish https://ezpedia.org/learning/history_of_ez_publish https://ezpedia.org/learning/history_of_ez_publish <div class="object-center"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div> <a name="eztoc1705_1" id="eztoc1705_1"></a><h2>Creation</h2> <p>eZ publish was created by <a href="/pt/ez/ez_systems" target="_self">eZ systems</a> </p> <p>Created around xyz day / month / year range as a responce to xyz event in xyz's life.</p> <a name="eztoc1705_2" id="eztoc1705_2"></a><h2>Articles</h2> <p>&gt; <i>Articles about different passages of time and progress using eZ publish.</i> </p> <a name="eztoc1705_3" id="eztoc1705_3"></a><h2> <i>Note</i> <i>s</i> </h2> <p><i>Notice: eZ systems was a GNU/Linux software provider with an investment into QT toolkit, even today you can find reminants of the older 2.0 QT GUI Desktop applications for eZ publish from eZ Systems (Long before the current replacement, webdav). The doxygen + translation software dependencies could be viewed in this light.</i> </p> Sat, 30 Dec 2006 18:11:56 GMT Learning: How to develop eZ publish solutions within an extension https://ezpedia.org/learning/learning_how_to_develop_ez_publish_solutions_within_an_extension https://ezpedia.org/learning/learning_how_to_develop_ez_publish_solutions_within_an_extension <div class="object-left"> <p class="editor_motivation">This is a <a href="/pt/template/stub">Stub</a> article. Help the eZ Publish community by expanding it!</p></div> Wed, 29 Nov 2006 08:02:00 GMT BecomeAnArchivist https://ezpedia.org/learning/becomeanarchivist https://ezpedia.org/learning/becomeanarchivist <a name="eztoc784_1" id="eztoc784_1"></a><h2>Archivist</h2> <a name="eztoc784_1_1" id="eztoc784_1_1"></a><h3>How to become ..</h3> <a name="eztoc784_1_1_1" id="eztoc784_1_1_1"></a><h4>Friendly Introduction</h4> <p>Help:Editors! eZpedia needs editors!</p> <p>A community members who encounter a problem which turns out to have been solved long ago, not known to the general public, or simply recently uncharted or revisited subject mater. After a time an answer may be found by one, many, most or all independently or collaboratively. The distance between the time exhausted by multiple participants over say 3 months and the time required to document a subject before setting the matter aside is astonishing.</p> <p>The collaborative <i>sway</i> of the entire eZ publish community, the folks who wake up and find themselves thinking about something <i>eZ</i> related, these are the folks who are all investing (for whatever the benefit) in the 'eZ' platform, these are the same folks who upon encountering a solution have not known how best to share those experiences, situations, solutions.</p> <a name="eztoc784_2" id="eztoc784_2"></a><h2>Suggestions</h2> <p>I tend to create most of my documentation using a very simple method.</p> <p>Document what you do while you work and the amount of available documentation will increase (as will your knowledge of the systems or tools you use).</p> <ol> <li> Be a <i>history archivist</i>. As you work or watch others in the various methods in the eZ ecosystem; Document all the related key pieces of the information regarding the conversation / problem and solution required to reproduce and resolve the problem (to local text file for example) </li> <li> Be <i>thorough</i> (if you can), document the participants of the conversation and the date/time (to local text file for example). </li> <li> Be <i>polite</i>. Ask for permission to submit an entry to the community documentation, Licensed using the GFDL. </li> <li> Be an <i>author</i>. Review existing nodes for example content formatting, Write up the conversation publish, maintain and promote your node! </li> <li> Be an <i>editor</i>. Review existing nodes for common spelling, formatting, linking, toc, etc errors. Document errors and or make proof-reading corrections. </li> <li> Be a <i>maintainer</i>. Maintain, revise, promote your node! </li> <li> Become a <i>maintainer</i>. Maintain, revise an existing node which has not been maintained (unless it is version specific) </li> </ol> <p>The quality, medium, and quantity of available eZ publish community documentation depends on the contributions made by the very community who needs it.</p> <p><i>I think it's a given we really want to encourage people to stop what they are doing right now mid sentence and go create their first node!</i> </p> <p>If you come back and discuss; well, that's a plus as well ...</p> Tue, 07 Nov 2006 01:55:07 GMT