CodeIgniter User Guide Version 2.1.0


스마일리 Smiley Helper

스마일리헬퍼는 스마일리(이모티콘)을 관리할수 있도록 해 줍니다.

헬퍼로딩Loading this Helper

다음과같이 헬퍼를 로드합니다:

$this->load->helper('smiley');

개요 Overview

스마일리는 텍스트 이모티콘(예 : :-) )을 받아서 이미지 이모티콘(smile!)으로 렌더링 해줍니다.

또한 한세트의 스마일리를 표시한후 사용자가 클릭하면 원하는 위치에 삽입되도록 할수도 있습니다. 예를들어, 만약 여러분의 블로그에서 사용자 입력을 받는다면, 입력폼옆에 스마일리를 보여줄 수 있습니다. 사용자가 원하는 스마일리를 클릭하면, 자바스크립트를 통해서 폼안에 삽입됩니다.

클릭가능한 스마일리 사용법 Clickable Smileys Tutorial

아래 예제는 폼 옆에 클릭가능한 스마일리세트를 만드는 법을 보여줍니다. 먼저 스마일리 이미지를 다운로드하여 설치하셔야 합니다. 그후 컨트롤러와 뷰 파일을 설명된대로 만듦니다.

중요: 시작하기전에, 스마일리를 다운받고 서버에서 일반적으로 접근가능한곳에 저장하세요. 그리고 스마일리 변환배열이 application/config/smileys.php 파일에 있어야합니다.

컨트롤러 The Controller

application/controllers/ 폴더에서, smileys.php 파일을 생성한후 아래의 코드를 삽입하세요.

중요: get_clickable_smileys() 함수의 url 을 여러분의 스마일리(smiley) 폴더로 바꾸세요.

아시다시피 본예제에서는 스마일리 헬퍼 외에 테이블 클래스도 사용합니다.

application/views/ 폴더에서, smiley_view.php 파일을 생성한후 다음 코드를 삽입합니다:

위 컨트롤러와 뷰파일을 생성한후에 http://www.your=site.com/index.php/smileys/ 과 같은 URL 로 페이지를 로드합니다.

함수 레퍼런스 Function Reference

get_clickable_smileys()

클릭가능한 링크로 감싸진 스마일리 이미지의 배열을 리턴합니다. 스마일리 폴더의 URL 을 첫번째 파라미터로 넘겨줘야합니다:

$image_array = get_clickable_smileys("http://example.com/images/smileys/");

js_insert_smiley()

이미지가 클릭되었을때 폼에 삽입될수 있도록 자바스크립트를 생성합니다. 첫번째 파라미터는 폼의 이름을 넘겨줘야합니다. 이 함수는 <head> 영역에 위치하도록 디자인 되어있습니다..

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

parse_smileys()

텍스트를 입력받아 그에 대응되는 이미지로 변환시켜줍니다. 첫번째 파라미터는 텍스트를 , 두번째 파라미터는 스마일리 폴더의 URL 을 넘겨줍니다:

$str = 'Here are some simileys: :-) ;-)'; $str = parse_smileys($str, "http://example.com/images/smileys/"); echo $str;