<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://zivtech.com" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
 <title>Tutorials</title>
 <link>http://zivtech.com/terms/tutorials</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>en</language>
<item>
 <title>Understanding Input Formats</title>
 <link>http://zivtech.com/blog/understanding-input-formats</link>
 <description>&lt;p&gt;Yesterday I had to do some major filter debugging, causing me to learn a lot about Drupal&#039;s filter system.  Here are some basic and less basic observations on Drupal&#039;s format and filter system:&lt;/p&gt;
&lt;h3&gt;Formats vs Filters&lt;/h3&gt;
&lt;p&gt;The basic relationship between formats and filters is confusing in Drupal, partly because the two words are similar.  An input &lt;i&gt;format&lt;/i&gt; is made up of one or more &lt;i&gt;filters&lt;/i&gt;.  For example, the &#039;Full HTML&#039; format includes several filters by default (&#039;Html corrector&#039;, &#039;Line break converter&#039;, and &#039;URL filter&#039;).  Clicking on Admin: Site Configuration: Input Formats takes you to /admin/settings/filters where you can administer formats and their filters.&lt;/p&gt;
&lt;h3&gt;Input Formats vs. Output Filters&lt;/h3&gt;
&lt;p&gt;Though formats are sometimes called &#039;Input Formats&#039;, filtering actually takes place upon display of the text rather than input.  Input format is an accurate term because text is given a choice of format when added and is saved with that format information.  The raw text is saved into Drupal&#039;s database and is not filtered until it is displayed.&lt;/p&gt;
&lt;h3&gt;Filters and Security&lt;/h3&gt;
&lt;p&gt;Any format which does not contain the HTML filter (for example, Full HTML format) or evaluates PHP (PHP format) is a security risk when untrusted users have access to it.  We actually are &lt;a href=&quot;http://drupal.org/node/275811&quot;&gt;pushing a patch for D7&lt;/a&gt; which will automatically remind admins of this fact if they set their site up insecurely.&lt;/p&gt;
&lt;h3&gt;Filter Cache&lt;/h3&gt;
&lt;p&gt;The filter cache serves cached filtered content to anonymous and authenticated users alike.  The more complex your filters are, the greater the performance gain from this cache.  (I have been working on a site which does extensive xsl transformations to turn xml in node bodies into html on the page, making filter caching critical.)  Cached filtered content gets cleared out on cron&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://zivtech.com/blog/understanding-input-formats&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://zivtech.com/blog/understanding-input-formats#comments</comments>
 <category domain="http://zivtech.com/terms/drupal">Drupal</category>
 <category domain="http://zivtech.com/terms/input-formats">Input Formats</category>
 <category domain="http://zivtech.com/terms/tutorials">Tutorials</category>
 <pubDate>Fri, 14 Nov 2008 13:14:43 -0600</pubDate>
 <dc:creator>Jody</dc:creator>
 <guid isPermaLink="false">1313 at http://zivtech.com</guid>
</item>
<item>
 <title>Taking control of your &#039;My Account&#039; page</title>
 <link>http://zivtech.com/blog/taking-control-your-my-account-page</link>
 <description>&lt;p&gt;Some modules add sections to your &#039;My Account&#039; page.  For example, the user module adds content like &#039;Member for: 4 days.&#039;  Blog module, profile module as well as many contributed modules add in their own content.  Some modules provide a configuration option to decide if such content is shown, but many do not.  If you want to change that default My Account page, here are some ideas for both coders and non-coders.&lt;/p&gt;
&lt;h3&gt;Coders&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://zivtech.com/blog/taking-control-your-my-account-page&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://zivtech.com/blog/taking-control-your-my-account-page#comments</comments>
 <category domain="http://zivtech.com/terms/drupal">Drupal</category>
 <category domain="http://zivtech.com/terms/myaccountalter">myaccount_alter</category>
 <category domain="http://zivtech.com/terms/panels">panels</category>
 <category domain="http://zivtech.com/terms/tutorials">Tutorials</category>
 <pubDate>Thu, 06 Nov 2008 11:43:24 -0600</pubDate>
 <dc:creator>Jody</dc:creator>
 <guid isPermaLink="false">1308 at http://zivtech.com</guid>
</item>
<item>
 <title>Learning how to use the Drupal Views and CCK modules</title>
 <link>http://zivtech.com/learning-how-use-drupal-views-and-cck-modules</link>
 <description>&lt;p&gt;Some of the most useful modules in Drupal are also the most intimidating, mainly because they get into a deeper level of understanding Drupal, which can be akin to learning a new language. This post will feature tutorials and such about two of the most vital modules, &lt;a href=&quot;http://drupal.org/project/views&quot;&gt;Views&lt;/a&gt; and  &lt;a href=&quot;http://drupal.org/project/cck&quot;&gt;CCK&lt;/a&gt;, and I&#039;ll try to update it as I find new and useful information that I think can help people who are just giving it a go.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://zivtech.com/learning-how-use-drupal-views-and-cck-modules&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://zivtech.com/learning-how-use-drupal-views-and-cck-modules#comments</comments>
 <category domain="http://zivtech.com/terms/cck">CCK</category>
 <category domain="http://zivtech.com/terms/drupal">Drupal</category>
 <category domain="http://zivtech.com/terms/learning">Learning</category>
 <category domain="http://zivtech.com/terms/modules">Modules</category>
 <category domain="http://zivtech.com/terms/tutorials">Tutorials</category>
 <category domain="http://zivtech.com/terms/videocasts">Videocasts</category>
 <category domain="http://zivtech.com/terms/views">Views</category>
 <pubDate>Tue, 21 Aug 2007 00:00:00 -0500</pubDate>
 <dc:creator>Alex UA</dc:creator>
 <guid isPermaLink="false">32 at http://zivtech.com</guid>
</item>
</channel>
</rss>
