diff options
author | Pascal Kriete <pascal.kriete@ellislab.com> | 2009-07-29 15:46:37 +0200 |
---|---|---|
committer | Pascal Kriete <pascal.kriete@ellislab.com> | 2009-07-29 15:46:37 +0200 |
commit | de8f409e84c4b2c428cba3f2845f2658d3db9b90 (patch) | |
tree | 1bc7d3d9a0835284a78f73e24baf574c32780ede /user_guide/helpers | |
parent | 5bcfd2e83e52155f199058479ac116a136f334a3 (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/helpers')
-rw-r--r-- | user_guide/helpers/smiley_helper.html | 43 |
1 files changed, 27 insertions, 16 deletions
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"> <html> <head> <title>Smileys</title> -<?php echo js_insert_smiley('blog', 'comments'); ?> +<?php echo smiley_js(); ?> </head> <body> <form name="blog"> -<textarea name="comments" cols="40" rows="4"></textarea> +<textarea name="comments" id="comments" cols="40" rows="4"></textarea> </form> <p>Click to insert a smiley!</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 <head> 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 <head> area of your web page.</p> -<code><?php echo js_insert_smiley('blog', 'comments'); ?></code> +<code><?php echo smiley_js(); ?></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 <head> 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/"); |