2013-02-19 5 views
2

Я использую помощник с помощью codeigniter smiley, и когда я нажимаю изображение, он вставляет только символы вроде :) в textarea not image Я хочу, чтобы он отображал изображение, когда я нажимаю изображение. Я ищу в сети и нахожу плагин «TinyMCE». Я хочу использовать библиотеку codeigniter. pleasse помогите мне.Smiley helper codeigniter

<?php $this->load->library('table'); 

$image_array = get_clickable_smileys(base_url().'img/smileys/', 'a'); 

$col_array = $this->table->make_columns($image_array, 8); 

$data1['smiley_table'] = $this->table->generate($col_array);?> 

<?php echo smiley_js(); ?> 
<textarea id='a'></textarea><p>Click to insert a smiley!</p> 

<?php echo $data1['smiley_table']; ?> 

ответ

0

Этот помощник смайликов использует символы для представления изображений позже, когда вы показываете страницу, это как раз то, как она работает. Если вам нужны фактические изображения внутри текстового поля, вам, вероятно, лучше смотреть на tinymce или другой wysiwyg.

+0

thans для респ Ь существует 'parse_smileys() функцию, которая заменит улыбки в изображения в текстовой области bt он работает после чтения данных не во время вставки, мы можем использовать его для отображения изображения с помощью jquer onkeyup – 2013-02-19 06:59:09

+0

Он не создает их внутри стандартного поля textarea. Регулярные текстовые объекты не могут отображать изображения. Те, которые вы видите с изображениями, - это не простые стандартные html textarea's. – Danny

+0

Вы можете сделать область предварительного просмотра, которая покажет обновленный контент смайликами. – itachi

2

Smiley Помощник

смайлик помощник может быть загружен с помощью следующего кода:

$ this-> load-> помощник ('смайлик');

Контроллер

В прикладном/контроллеры/папки, создайте файл под названием smileys.php и поместите этот код в нем.

Важно: измените URL-адрес в функции get_clickable_smileys() ниже, чтобы он указывал на вашу папку смайлика.

<?php 

class Smileys extends CI_Controller { 

function __construct() 
{ 
    parent::__construct(); 
} 

function index() 
{ 
    $this->load->helper('smiley'); 
    $this->load->library('table'); 

    $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); 
} 

} 

?> 

В прикладном/просмотров/папки, создайте файл с именем smiley_view.php и поместить этот код в нем:


<html> 
<head> 
<title>Smileys</title> 

<?php echo smiley_js(); ?> 

</head> 
<body> 

<form name="blog"> 
<textarea name="comments" id="comments" cols="40" rows="4"></textarea> 
</form> 

<p>Click to insert a smiley!</p> 

<?php echo $smiley_table; ?> 

</body> 
</html> 

Когда вы создали выше контроллер и вид , загрузить его, посетив http://www.example.com/index.php/smileys/

+3

спасибо за ваши усилия, но мой вопрос был в том, как вставить картинку вместо персонажа. Мой выше код делает то же самое, что и у вас есть сообщение. – 2013-07-23 09:13:05

0

parse_smileys()

Принимает строку текста в качестве входных данных и заменяет любые содержащиеся в ней обычные смайлики в эквиваленте изображения. Первый параметр должен содержать вашу строку, то второй должен содержать URL в вашей смайлик папке:

подробнее: https://ellislab.com/codeigniter/user-guide/helpers/smiley_helper.html