CodeIgniter User Guide Version 1.7.2


스마일리 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.example.com/index.php/smileys/를 통하여 로드합니다.

필드 별칭 Field Aliases

컨트롤러에서 필드 ID를 직접적으로 갖는 것은 뷰를 편집할때 불편할수있습니다. 이것을 좀 더 편하게 하려면, 뷰에서 명시된 ID로 연결될수있도록 스마일리 링크에 별칭을 줄수있습니다.

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

별칭을 필드 ID에 나타내려면, 별칭과 필드ID를 smiley_js 함수로 넘기면 됩니다.

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

함수 레퍼런스 Function Reference

get_clickable_smileys()

클릭할수있는 이미지들을 배열로 리턴합니다. 반드시 스마일리 폴더와 필드 아이디 또는 필드 별칭을 제공해야합니다.

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

Note: js_insert_smily와 조합되어 두번째 파라미터없이 사용되는 것은 중지되었습니다.

smiley_js()

클릭된 이미지가 폼 필드로 삽입되도록 하는 javascript를 생성합니다. 만약 스마일리 링크를 생성할때 필드의 ID대신 별칭을 사용했다면, 별칭과 별칭에 일치되는 폼 ID를 함수에 넘겨줘야합니다. 이 함수는 <head>태그 안에 위치하도록 디자인되었습니다.

<?php echo smiley_js(); ?>

Note: 이 함수는 사용 중지된 js_insert_smiley 대신 대체되었습니다.

parse_smileys()

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

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