스마일리 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.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;