summaryrefslogtreecommitdiffstats
path: root/user_guide
diff options
context:
space:
mode:
authorPascal Kriete <pascal.kriete@ellislab.com>2009-07-29 15:46:37 +0200
committerPascal Kriete <pascal.kriete@ellislab.com>2009-07-29 15:46:37 +0200
commitde8f409e84c4b2c428cba3f2845f2658d3db9b90 (patch)
tree1bc7d3d9a0835284a78f73e24baf574c32780ede /user_guide
parent5bcfd2e83e52155f199058479ac116a136f334a3 (diff)
Updating the smiley helper to work with more than one field.
Also changing insertion position to be at the cursor and using ids instead of form names.
Diffstat (limited to 'user_guide')
-rw-r--r--user_guide/changelog.html2
-rw-r--r--user_guide/helpers/smiley_helper.html43
2 files changed, 29 insertions, 16 deletions
diff --git a/user_guide/changelog.html b/user_guide/changelog.html
index 1de9effe6..354652fd0 100644
--- a/user_guide/changelog.html
+++ b/user_guide/changelog.html
@@ -85,6 +85,7 @@ SVN Revision: </p>
<li>Modified <kbd>form_prep()</kbd> in the <a href="helpers/form_helper.html">Form helper</a> to keep track of prepped fields to avoid multiple prep/mutation from subsequent calls which can occur when using Form Validation
and form helper functions to output form fields.</li>
<li>Modified <kbd>directory_map()</kbd> in the <a href="helpers/directory_helper.html">Directory helper</a> to allow the inclusion of hidden files, and to return FALSE on failure to read directory.</li>
+ <li>Modified the <a href="helpers/smiley_helper.html">Smiley helper</a> to work with multiple fields and insert the smiley at the last known cursor position.</li>
</ul>
</li>
<li>General
@@ -110,6 +111,7 @@ SVN Revision: </p>
<li>Fixed a bug that would cause PHP errors in XML-RPC data if the PHP data type did not match the specified XML-RPC type.</li>
<li>Fixed a bug in the XML-RPC class with parsing dateTime.iso8601 data types.</li>
<li>Fixed a case sensitive string replacement in xss_clean()</li>
+ <li>Fixed a bug in form_textarea() where form data was not prepped correctly.</li>
<li>Fixed a bug in form_prep() causing it to not preserve entities in the user's original input when called back into a form element</li>
<li>Fixed a bug in _protect_identifiers() where the swap prefix ($swap_pre) was not being observed.</li>
<li>Fixed a bug where the 400 status header sent with the 'disallowed URI characters' was not compatible with CGI environments.</li>
diff --git a/user_guide/helpers/smiley_helper.html b/user_guide/helpers/smiley_helper.html
index 3c88bcf74..8c85cb3f2 100644
--- a/user_guide/helpers/smiley_helper.html
+++ b/user_guide/helpers/smiley_helper.html
@@ -111,10 +111,10 @@ class Smileys extends Controller {
$this->load->helper('smiley');
$this->load->library('table');
- $image_array = get_clickable_smileys('http://example.com/images/smileys/');
-
- $col_array = $this->table->make_columns($image_array, 8);
-
+ $image_array = get_clickable_smileys('http://example.com/images/smileys/', 'comments');
+
+ $col_array = $this->table->make_columns($image_array, 8);
+
$data['smiley_table'] = $this->table->generate($col_array);
$this->load->view('smiley_view', $data);
@@ -126,19 +126,18 @@ class Smileys extends Controller {
<p>In your <dfn>application/views/</dfn> folder, create a file called <kbd>smiley_view.php</kbd> and place this code in it:</p>
-
<textarea class="textarea" style="width:100%" cols="50" rows="20">
&lt;html>
&lt;head>
&lt;title>Smileys&lt;/title>
-&lt;?php echo js_insert_smiley('blog', 'comments'); ?>
+&lt;?php echo smiley_js(); ?>
&lt;/head>
&lt;body>
&lt;form name="blog">
-&lt;textarea name="comments" cols="40" rows="4">&lt;/textarea>
+&lt;textarea name="comments" id="comments" cols="40" rows="4">&lt;/textarea>
&lt;/form>
&lt;p>Click to insert a smiley!&lt;/p>
@@ -150,26 +149,39 @@ class Smileys extends Controller {
</textarea>
-<p>When you have created the above controller and view, load it by visiting <dfn>http://www.your=site.com/index.php/smileys/</dfn></p>
+<p>When you have created the above controller and view, load it by visiting <dfn>http://www.example.com/index.php/smileys/</dfn></p>
-<h1>Function Reference</h1>
+<h3>Field Aliases</h3>
+
+<p>When making changes to a view it can be inconvenient to have the field id in the controller. To work around this,
+you can give your smiley links a generic name that will be tied to a specific id in your view.</p>
+<code>$image_array = get_smiley_links("http://example.com/images/smileys/", "comment_textarea_alias");</code>
+
+<p>To map the alias to the field id, pass them both into the smiley_js function:</p>
+<code>$image_array = smiley_js("comment_textarea_alias", "comments");</code>
+
+
+<h1>Function Reference</h1>
<h2>get_clickable_smileys()</h2>
<p>Returns an array containing your smiley images wrapped in a clickable link. You must supply the URL to your smiley folder
-via the first parameter:</p>
+and a field id or field alias.</p>
-<code>$image_array = get_clickable_smileys("http://example.com/images/smileys/");</code>
+<code>$image_array = get_smiley_links("http://example.com/images/smileys/", "comment");</code>
+<p class="important">Note: Usage of this function without the second parameter, in combination with js_insert_smiley has been deprecated.</p>
-<h2>js_insert_smiley()</h2>
+<h2>smiley_js()</h2>
<p>Generates the JavaScript that allows the images to be clicked and inserted into a form field.
-The first parameter must contain the name of your form, the second parameter must contain the name of the
-form field. This function is designed to be placed into the &lt;head&gt; area of your web page.</p>
+If you supplied an alias instead of an id when generating your smiley links, you need to pass the
+alias and corresponding form id into the function.
+This function is designed to be placed into the &lt;head&gt; area of your web page.</p>
-<code>&lt;?php echo js_insert_smiley('blog', 'comments'); ?&gt;</code>
+<code>&lt;?php echo smiley_js(); ?&gt;</code>
+<p class="important">Note: This function replaces js_insert_smiley, which has been deprecated.</p>
<h2>parse_smileys()</h2>
@@ -178,7 +190,6 @@ form field. This function is designed to be placed into the &lt;head&gt; area of
equivalent. The first parameter must contain your string, the second must contain the URL to your smiley folder:</p>
<code>
-
$str = 'Here are some simileys: :-) ;-)';
$str = parse_smileys($str, "http://example.com/images/smileys/");