묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
스티커삽입애드온 출력위치 조정 좀 해 주실분을 찾습니다,,
2014.07.12 16:55
현재 스티커 삽입 애드온은 첨부파일 밑에 출력이 되는데요..
이것을 기본적으로 (본문쓰기나 댓글쓰기나 마찬가지로) 쓰기폼 바로 밑에 (정확히는 id=" smart_content") 바로 밑에 출력되게끔 하고 싶습니다 ..
아 좀 도전하려 했더니만 php는 잘 모르겠네요 ㅠㅠ;;; 내용 좀 수정해 주실 수 있을까요??
귀찮으실것 같아서 addon_insert_sticker.addon.php 파일 전문을 올려 놓았습니다 조정좀 부탁드려요;; ㅠㅠㅋ 어려운 일인가요??
<?php
if(!defined("__ZBXE__")) exit();
/**
* @addon_insert_sticker.addon.php
* @author XENARA (kolaskks@naver.com)
* @brief XENARA 스티커 삽입 애드온
**/
if($called_position == 'after_module_proc') {
Context::addCSSFile('./addons/addon_insert_sticker/css/addon.css');
$insert_sticker = 0;
if($addon_info->insert_sticker_editor=='document'){
if(Context::get('act')=='dispBoardWrite'){
$insert_sticker = 1;
}
} else if($addon_info->insert_sticker_editor=='comment'){
if(Context::get('document_srl')){
$insert_sticker = 1;
}
} else{
$insert_sticker = 1;
}
if($insert_sticker==1){
$addon_path = getUrl('').'addons/addon_insert_sticker/';
$header_content = '';
$header_content .= '
<script type="text/javascript">
function insertSticker(editorSequence,sticker_src) {
// html 모드
if(editorMode[editorSequence]=="html"){
if(text.length>0 && get_by_id("editor_textarea_"+editorSequence)){
get_by_id("editor_textarea_"+editorSequence).value += text.join("");
}
// 위지윅 모드
} else{
var iframe_obj = editorGetIFrame(editorSequence);
if(!iframe_obj) return;
var sticker_img = "<img src=\'"+sticker_src+"\' />";
if(sticker_src) editorReplaceHTML(iframe_obj, sticker_img);
}
}
</script>
';
Context::addHtmlheader($header_content);
$stickter_list = array();
$stickter_temp_list = FileHandler::readDir(_XE_PATH_.'addons/addon_insert_sticker/stickers');
foreach($stickter_temp_list as $key => $val){
$filename = strtolower($val);
if(substr($filename,-3)=='gif' || substr($filename,-3)=='jpg' || substr($filename,-3)=='png'){
$stickter_list[] = $val;
}
}
$stickter_list_html = '';
if(count($stickter_list)>0){
$stickter_list_html .= '<div class="addon_insert_sticker"><ul class="stickter_list">';
$sticker_url = addslashes('jQuery(this).children("img").attr("src")');
foreach($stickter_list as $key => $val){
$stickter_list_html .= '<li><a href="#" onclick="insertSticker(jQuery(\\\'.xpress_xeditor_editing_area_container\\\').attr(\\\'id\\\').substr(20,10),jQuery(this).children(\\\'img\\\').attr(\\\'src\\\')); return false;"><img src="'.$addon_path.'stickers/'.$val.'" /></a></li>';
}
$stickter_list_html .= '</ul></div>';
}
$footer_content = '';
$footer_content = $footer_content .'
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery(".xpress-editor").append(\''.$stickter_list_html.'\');
});
</script>
';
Context::addHtmlFooter($footer_content);
}
}
?>