[사용팁] 간단한(?) 해시태그 소스..
2020.05.09 06:28
112
0
https://eond.com/432952
object(HotopayModel)#817 (23) { ["error"]=> int(0) ["message"]=> string(7) "success" ["variables"]=> array(0) { } ["httpStatusCode"]=> int(200) ["module"]=> string(7) "hotopay" ["module_info"]=> NULL ["origin_module_info"]=> NULL ["module_config"]=> NULL ["module_path"]=> string(52) "/home/eond/web/eond.com/public_html/modules/hotopay/" ["xml_info"]=> NULL ["module_srl"]=> NULL ["mid"]=> NULL ["act"]=> NULL ["template_path"]=> NULL ["template_file"]=> NULL ["layout_path"]=> NULL ["layout_file"]=> NULL ["edited_layout_file"]=> NULL ["stop_proc"]=> bool(false) ["user"]=> object(Rhymix\Framework\Helpers\SessionHelper)#816 (20) { ["member_srl"]=> int(0) ["user_id"]=> NULL ["user_name"]=> NULL ["nick_name"]=> NULL ["email_address"]=> NULL ["phone_number"]=> NULL ["homepage"]=> NULL ["blog"]=> NULL ["birthday"]=> NULL ["denied"]=> NULL ["status"]=> NULL ["is_admin"]=> string(1) "N" ["is_site_admin"]=> NULL ["profile_image"]=> NULL ["image_name"]=> NULL ["image_mark"]=> NULL ["signature"]=> NULL ["description"]=> NULL ["group_list"]=> array(0) { } ["menu_list"]=> array(0) { } } ["request"]=> object(Rhymix\Framework\Request)#10 (13) { ["method"]=> string(3) "GET" ["compat_method"]=> string(3) "GET" ["url"]=> string(17) "xe/432952/page/20" ["hostname"]=> string(8) "eond.com" ["domain"]=> NULL ["protocol"]=> string(5) "https" ["callback_function"]=> string(0) "" ["_route_status":protected]=> int(200) ["_route_options":protected]=> object(stdClass)#11 (5) { ["cache_control"]=> bool(true) ["check_csrf"]=> bool(true) ["is_forwarded"]=> bool(false) ["is_indexable"]=> bool(true) ["enable_session"]=> bool(true) } ["module"]=> string(5) "board" ["mid"]=> string(2) "xe" ["act"]=> string(16) "dispBoardContent" ["args"]=> array(7) { ["listStyle"]=> string(4) "list" ["order_type"]=> string(4) "desc" ["sort_index"]=> string(11) "voted_count" ["document_srl"]=> string(6) "432952" ["page"]=> int(1) ["mid"]=> string(2) "xe" ["act"]=> string(16) "dispBoardContent" } } ["ajaxRequestMethod"]=> array(2) { [0]=> string(6) "XMLRPC" [1]=> string(4) "JSON" } ["gzhandler_enable"]=> bool(true) }

https://xe1.xpressengine.com/tip/23016341

아무 게시판 소스 중 _read.html 파일을 열어서,


{@
$string $oDocument->getContent(false);
$htag "#";
$arr explode(" "$string);
$arrc count($arr);
$i = 0;
 
while($i $arrc) :
if(substr($arr[$i], 0 , 1) === $htag) :
$hasytag str_replace("#"""$arr[$i]);
$hsearch = getUrl("search_target","title_content","search_keyword",strip_tags($hasytag),"document_srl","");
$arr[$i] = "<a href='".$hsearch."' class='htag'>".$arr[$i]."</a>";
endif;
$i++;
endwhile;
 
$string = implode(" "$arr);
 
echo $string;
}



$oDocument->getContent(false);  이 코드를 위 코드로 수정하면 됩니다.


찾은문제점

1. 문장 처음에 #해시태그 를 적용할 경우 동작되지 않음.

2. 실제 게시판 태그 인풋란에 입력되지는 않음.

3. 해시태그 뒤 빈칸 공백이 포함되어있음.


추가.

댓글에서는~

$string = $comment->getContent(false);

으로 변경 

 

$hsearch = getUrl("search_target","comment","search_keyword",strip_tags($hasytag),"document_srl","");


#해시태그 #태그 #간단사용해시태그


라이믹스는 이온디와 함께

닫기

마이페이지

로그인을 해주세요

네이버로 로그인