<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: expressionengine code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 10 Oct 2008 03:40:27 GMT</pubDate>
    <description>DZone Snippets: expressionengine code</description>
    <item>
      <title>Consistent Thumbnail Width</title>
      <link>http://snippets.dzone.com/posts/show/3826</link>
      <description>download system/core/core.image_lib.php, open it up in and editor and change:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var $master_dim            = 'height';&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;to&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var $master_dim            = 'width'; &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This will resize all thumbnails to have the same width, regardless of their height (the EE default resizes them all to the same height, regardless of their width.)</description>
      <pubDate>Mon, 16 Apr 2007 10:22:40 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3826</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Display list of Links (using LinkList Module)</title>
      <link>http://snippets.dzone.com/posts/show/3272</link>
      <description>Requires the LinkList module.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;{exp:linklist:entries linklist="links" orderby="url_title" sort="ASC" status="open" limit="30" paginate="both"}&lt;br /&gt;&lt;li class="topspaced"&gt;&lt;br /&gt; &lt;span class="larger"&gt;{linklist:url_title}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src="/images/icons/link.png" width="16" height="16" alt="Link" border="0" /&gt; &lt;a href="{linklist:url}"&gt;{linklist:url}&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src="/images/icons/tag_green.png" width="16" height="16" alt="Tags" border="0" /&gt;{keywords}&lt;a href="{path="main/links"}"&gt;{keyword}&lt;/a&gt; {/keywords}&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;{paginate}&lt;br /&gt;			&lt;p class="center"&gt;Page {current_page} of {total_pages} Pages {pagination_links}&lt;/p&gt;&lt;br /&gt;		{/paginate}&lt;br /&gt;{/exp:linklist:entries}&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 11 Jan 2007 21:41:43 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3272</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Gallery: Display a list of parent categories only</title>
      <link>http://snippets.dzone.com/posts/show/3271</link>
      <description>The below displays a list of all parent categories for a certain Gallery. Be sure to change the gallery_id if yours doesn't have an id of 1.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;{exp:query sql="SELECT cat_id, cat_name FROM exp_gallery_categories WHERE gallery_id='1' AND parent_id='0' ORDER BY cat_order"}&lt;br /&gt;&lt;li&gt;&lt;a href="{path=gallery/subcat}{cat_id}"&gt;{cat_name}&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;{/exp:query}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 11 Jan 2007 18:00:57 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3271</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Filter entries by custom field</title>
      <link>http://snippets.dzone.com/posts/show/3256</link>
      <description>It goes in mod.weblog.php.&lt;br /&gt;&lt;br /&gt;Inside the build_sql_query() function.&lt;br /&gt;&lt;br /&gt;Sandwiched between the &#8216;Add status declaration&#8217; block and the &#8216;Build sorting clause&#8217; block. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// ----------------------------------------------&lt;br /&gt;//  Limit by custom weblog field&lt;br /&gt;// ----------------------------------------------&lt;br /&gt;if ($custom_field = $TMPL-&gt;fetch_param('custom_field'))&lt;br /&gt;{&lt;br /&gt;$custom_field_array= explode('|',$custom_field);&lt;br /&gt;&lt;br /&gt;if ($custom_field_name = $custom_field_array['1'] AND $custom_field_value = $custom_field_array['0'])&lt;br /&gt;{&lt;br /&gt;if (isset($this-&gt;cfields[$custom_field_value]))&lt;br /&gt;{&lt;br /&gt;$custom_field_id = $this-&gt;cfields[$custom_field_value];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$sql .= "AND exp_weblog_data.field_id_".$custom_field_id." = '".$custom_field_name."' ";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You use it by passing string that looks like this:&lt;br /&gt;&lt;code&gt;custom_field_name|value&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In the weblog tag parameter: custom_field&lt;br /&gt;&lt;br /&gt;&lt;code&gt;{exp:weblog:entries weblog="blog" custom_field="custom_field_name|value"}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Replace &#8216;custom_field_name&#8217; with the name of the custom field your evaluating for. And replace &#8216;value&#8217; with the value that the field needs to contain in order to fetch the relevant entries.&lt;br /&gt;&lt;br /&gt;Hack at your own risk. No warranties, quarantees, or doggie fleas. &lt;br /&gt;&lt;br /&gt;(code written by Solspace / http://www.pmachine.com/forums/viewthread/29199/)</description>
      <pubDate>Mon, 08 Jan 2007 16:34:26 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3256</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Change the EE date fields to dropdown pickers</title>
      <link>http://snippets.dzone.com/posts/show/2509</link>
      <description>You can use the code below to change Expression Engine's custom date fields to easy dropdowns, instead of the confusing text fields.&lt;br /&gt;&lt;br /&gt;JS in the head of your document:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;script language="JavaScript" type="text/javascript"&gt;&lt;br /&gt;function entrydate()&lt;br /&gt;{&lt;br /&gt;	var month = document.entryform.start_month.value;&lt;br /&gt;	var day = document.entryform.start_day.value;&lt;br /&gt;	var year = document.entryform.start_year.value;&lt;br /&gt;	var time = document.entryform.start_time.value;&lt;br /&gt;	document.entryform.entry_date.value = year+month+day+" "+time;&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Code for the actual fields:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;!-- Begin Month --&gt;&lt;br /&gt;&lt;select name="start_month" onchange="entrydate();"&gt;&lt;br /&gt;&lt;option value="01-" &gt;January&lt;/option&gt;&lt;br /&gt;&lt;option value="02-" &gt;February&lt;/option&gt;&lt;br /&gt;&lt;option value="03-" &gt;March&lt;/option&gt;&lt;br /&gt;&lt;option value="04-" &gt;April&lt;/option&gt;&lt;br /&gt;&lt;option value="05-" &gt;May&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="06-" &gt;June&lt;/option&gt;&lt;br /&gt;&lt;option value="07-" &gt;July&lt;/option&gt;&lt;br /&gt;&lt;option value="08-" selected&gt;August&lt;/option&gt;&lt;br /&gt;&lt;option value="09-" &gt;September&lt;/option&gt;&lt;br /&gt;&lt;option value="10-" &gt;October&lt;/option&gt;&lt;br /&gt;&lt;option value="11-" &gt;November&lt;/option&gt;&lt;br /&gt;&lt;option value="12-" &gt;December&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;/select&gt;&lt;br /&gt;&lt;!-- End Month --&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Day --&gt;&lt;br /&gt;&lt;select name="start_day" onchange="entrydate();"&gt;&lt;br /&gt;&lt;option value="1" &gt;1&lt;/option&gt;&lt;br /&gt;&lt;option value="2" &gt;2&lt;/option&gt;&lt;br /&gt;&lt;option value="3" &gt;3&lt;/option&gt;&lt;br /&gt;&lt;option value="4" &gt;4&lt;/option&gt;&lt;br /&gt;&lt;option value="5" &gt;5&lt;/option&gt;&lt;br /&gt;&lt;option value="6" &gt;6&lt;/option&gt;&lt;br /&gt;&lt;option value="7" &gt;7&lt;/option&gt;&lt;br /&gt;&lt;option value="8" &gt;8&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="9" &gt;9&lt;/option&gt;&lt;br /&gt;&lt;option value="10" &gt;10&lt;/option&gt;&lt;br /&gt;&lt;option value="11" &gt;11&lt;/option&gt;&lt;br /&gt;&lt;option value="12" &gt;12&lt;/option&gt;&lt;br /&gt;&lt;option value="13" &gt;13&lt;/option&gt;&lt;br /&gt;&lt;option value="14" &gt;14&lt;/option&gt;&lt;br /&gt;&lt;option value="15" &gt;15&lt;/option&gt;&lt;br /&gt;&lt;option value="16" &gt;16&lt;/option&gt;&lt;br /&gt;&lt;option value="17" &gt;17&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="18" &gt;18&lt;/option&gt;&lt;br /&gt;&lt;option value="19" &gt;19&lt;/option&gt;&lt;br /&gt;&lt;option value="20" &gt;20&lt;/option&gt;&lt;br /&gt;&lt;option value="21" &gt;21&lt;/option&gt;&lt;br /&gt;&lt;option value="22" &gt;22&lt;/option&gt;&lt;br /&gt;&lt;option value="23" &gt;23&lt;/option&gt;&lt;br /&gt;&lt;option value="24" &gt;24&lt;/option&gt;&lt;br /&gt;&lt;option value="25" &gt;25&lt;/option&gt;&lt;br /&gt;&lt;option value="26" &gt;26&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="27" &gt;27&lt;/option&gt;&lt;br /&gt;&lt;option value="28" &gt;28&lt;/option&gt;&lt;br /&gt;&lt;option value="29" &gt;29&lt;/option&gt;&lt;br /&gt;&lt;option value="30" selected&gt;30&lt;/option&gt;&lt;br /&gt;&lt;option value="31" &gt;31&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;/select&gt;&lt;br /&gt;&lt;!-- End Day --&gt;&lt;br /&gt;&lt;!-- Begin Year --&gt;&lt;br /&gt;&lt;select name="start_year" onchange="entrydate();"&gt;&lt;br /&gt;&lt;option value="2005-" &gt;2005&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="2006-" selected&gt;2006&lt;/option&gt;&lt;br /&gt;&lt;option value="2007-" &gt;2007&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;/select&gt;&lt;br /&gt;&lt;!-- End Year --&gt;&lt;br /&gt;&lt;!-- Begin Time --&gt;&lt;br /&gt;&lt;select name="start_time" onchange="entrydate();"&gt;&lt;br /&gt;&lt;option value="6:00 AM" &gt;6:00 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="6:30 AM" &gt;6:30 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="7:00 AM" &gt;7:00 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="7:30 AM" &gt;7:30 AM&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="8:00 AM" selected&gt;8:00 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="8:30 AM" &gt;8:30 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="9:00 AM" &gt;9:00 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="9:30 AM" &gt;9:30 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="10:00 AM" &gt;10:00 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="10:30 AM" &gt;10:30 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="11:00 AM" &gt;11:00 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="11:30 AM" &gt;11:30 AM&lt;/option&gt;&lt;br /&gt;&lt;option value="12:00 PM" &gt;12:00 PM&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="12:30 PM" &gt;12:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="1:00 PM" &gt;1:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="1:30 PM" &gt;1:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="2:00 PM" &gt;2:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="2:30 PM" &gt;2:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="3:00 PM" &gt;3:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="3:30 PM" &gt;3:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="4:00 PM" &gt;4:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="4:30 PM" &gt;4:30 PM&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="5:00 PM" &gt;5:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="5:30 PM" &gt;5:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="6:00 PM" &gt;6:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="6:30 PM" &gt;6:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="7:00 PM" &gt;7:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="7:30 PM" &gt;7:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="8:00 PM" &gt;8:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="8:30 PM" &gt;8:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="9:00 PM" &gt;9:00 PM&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="9:30 PM" &gt;9:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="10:00 PM" &gt;10:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="10:30 PM" &gt;10:30 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="11:00 PM" &gt;11:00 PM&lt;/option&gt;&lt;br /&gt;&lt;option value="11:30 PM" &gt;11:30 PM&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;/select&gt;&lt;br /&gt;&lt;!-- End Time --&gt;&lt;br /&gt;&lt;input type="hidden" name="entry_date" value="2006-08-30 8:57 AM" /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Full credit for this goes to Solspace!</description>
      <pubDate>Thu, 31 Aug 2006 19:23:47 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2509</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Restricr Search to a Member's Own Posts</title>
      <link>http://snippets.dzone.com/posts/show/2473</link>
      <description>Insert the below code just below the opening search form tags to restrict the search to a member's own posts if they are not a Super Admin.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;{if group_id != "1"}&lt;input type="hidden" class="input"  name="member_name" value="{screen_name}" /&gt;&lt;br /&gt;{if:else}&lt;p&gt;You are logged in as a Super Admin, so all entries will be visible to you.&lt;/p&gt;{/if}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 26 Aug 2006 20:57:51 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2473</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Allow Admins access to member registration page</title>
      <link>http://snippets.dzone.com/posts/show/2325</link>
      <description>Open up mod.member_register.php, and look around line 69:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if ($SESS-&gt;userdata(&#8217;member_id&#8217;) != 1)&lt;br /&gt;{&lt;br /&gt;return $OUT-&gt;show_user_error(&#8217;general&#8217;, array($LANG-&gt;line(&#8217;mbr_you_are_registered&#8217;)));&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Change the 0 to a 1 like shown above. :)</description>
      <pubDate>Tue, 25 Jul 2006 18:41:30 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2325</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Relational Fields: Image Gallery Thumbnail</title>
      <link>http://snippets.dzone.com/posts/show/1777</link>
      <description>Use the code below to add a thumbnail version of the image gallery entry related to your current weblog entry (Expression Engine).&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;{related_entries id="fieldid"}&lt;br /&gt;&lt;img src="{thumb_url}" width="{thumb_width}" height="{thumb_height}" alt="{title}" class="thumb" /&gt;&lt;br /&gt;{/related_entries}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 27 Mar 2006 19:53:06 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1777</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Dynamic Dropdown in the Stand Alone Entry Form</title>
      <link>http://snippets.dzone.com/posts/show/1583</link>
      <description>The problem: you are hand-coding the stand alone entry form, but it includes several dropdowns that you don't want to hand code. Here's a bit of coding to use for any dropdowns that you want to pull the options as filled in the Custom Fields area of the Admin panel.&lt;br /&gt;&lt;br /&gt;In this example, I'm pulling the data for a field that has an ID of 13 - change this as needed. :)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;select name="field_id_13"&gt;{exp:query sql="SELECT field_list_items FROM exp_weblog_fields WHERE field_id = '13' "}&lt;br /&gt;&lt;?&lt;br /&gt;$items ="{field_list_items}";&lt;br /&gt;$items = explode("\n", $items); &lt;br /&gt;$howmany = count($items);&lt;br /&gt;$i = 0; do { &lt;br /&gt;$item_id = $items[$i];&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;option value="&lt;?=$item_id?&gt;"&gt;&lt;?=$item_id?&gt;&lt;/option&gt;&lt;br /&gt;&lt;? &lt;br /&gt; $i++; } while ($i &lt; $howmany); ?&gt;&lt;br /&gt;{/exp:query}&lt;/select&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 26 Feb 2006 21:12:31 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1583</guid>
      <author>nothingless (Sasha)</author>
    </item>
    <item>
      <title>Linking to Stylesheets</title>
      <link>http://snippets.dzone.com/posts/show/1259</link>
      <description>How to link to a stylesheet created in Expression Engine (&lt;a href="http://eedocs.pmachine.com/templates/globals/stylesheet.html"&gt;documentation&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;link rel="stylesheet" type="text/css" media="all" href="{stylesheet=static/style}" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;link media="screen" type="text/css" href="{stylesheet=static/style}" /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 21 Jan 2006 21:42:45 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1259</guid>
      <author>nothingless (Sasha)</author>
    </item>
  </channel>
</rss>
