스마일리 Smiley Helper
스마일리헬퍼는 스마일리(이모티콘)을 관리할수 있도록 해 줍니다.
헬퍼로딩 Loading this Helper
다음과같이 헬퍼를 로드합니다:
$this->load->helper('smiley');
개요 Overview
스마일리는 텍스트 이모티콘(예 : :-) )을 받아서 이미지 이모티콘()으로 렌더링 해줍니다.
또한 한세트의 스마일리를 표시한후 사용자가 클릭하면 원하는 위치에 삽입되도록 할수도 있습니다. 예를들어, 만약 여러분의 블로그에서 사용자 입력을 받는다면, 입력폼옆에 스마일리를 보여줄 수 있습니다. 사용자가 원하는 스마일리를 클릭하면, 자바스크립트를 통해서 폼안에 삽입됩니다.
클릭가능한 스마일리 사용법 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;