From de8f409e84c4b2c428cba3f2845f2658d3db9b90 Mon Sep 17 00:00:00 2001 From: Pascal Kriete Date: Wed, 29 Jul 2009 13:46:37 +0000 Subject: 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. --- user_guide/helpers/smiley_helper.html | 43 ++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 16 deletions(-) (limited to 'user_guide/helpers/smiley_helper.html') 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 {

In your application/views/ folder, create a file called smiley_view.php and place this code in it:

- -

When you have created the above controller and view, load it by visiting http://www.your=site.com/index.php/smileys/

+

When you have created the above controller and view, load it by visiting http://www.example.com/index.php/smileys/

-

Function Reference

+

Field Aliases

+ +

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.

+$image_array = get_smiley_links("http://example.com/images/smileys/", "comment_textarea_alias"); + +

To map the alias to the field id, pass them both into the smiley_js function:

+$image_array = smiley_js("comment_textarea_alias", "comments"); + + +

Function Reference

get_clickable_smileys()

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:

+and a field id or field alias.

-$image_array = get_clickable_smileys("http://example.com/images/smileys/"); +$image_array = get_smiley_links("http://example.com/images/smileys/", "comment"); +

Note: Usage of this function without the second parameter, in combination with js_insert_smiley has been deprecated.

-

js_insert_smiley()

+

smiley_js()

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.

+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.

-<?php echo js_insert_smiley('blog', 'comments'); ?> +<?php echo smiley_js(); ?> +

Note: This function replaces js_insert_smiley, which has been deprecated.

parse_smileys()

@@ -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:

- $str = 'Here are some simileys: :-) ;-)'; $str = parse_smileys($str, "http://example.com/images/smileys/"); -- cgit v1.2.3-24-g4f1b