웹마스터 팁
간단한(?) 해시태그 소스..
2015.06.10 12:57
{@ $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); 요걸 찾아서..
위 소스로 대체 해주면 나옵니다.
테스트는 http://grace.nflint.com/hasy_test
댓글 18
-
socialskyo
2015.06.10 13:29
-
Ikoo
2015.06.10 15:22
왜 안될까요...
여러군데서.. 테스트를 해봤는데..ㅠㅠ
능력자님들 보시고 이유좀 가르쳐주세요!!
-
몽실아빠
2015.06.10 13:57
그런데 이미 XE에 태그 기능이 있는데요. 해쉬태그를 또 추가할 필요가 있는지 의문이 들어요. SNS에서도 태그기능을 사용하고 싶어 간편하게 해쉬태그 기능으로 대체하는 거 같긴 한데요.....
-
socialskyo
2015.06.10 14:11
sns에서 대중적으로 경험한 익숙함 차이도 있고, 단순 태깅뿐만 아니라 공감대 형성 기능으로서도 제한적이고,
본문 중간 중간에 넣지도 못하죠.
그리고 xe 태그는 연관글 모듈이 추가로 깔려야 해시태그 비슷하게 관련 내용을 찾아 갈수 있고요.
-
몽실아빠
2015.06.10 14:13
아니에요. XE태그는 이미 해쉬태그와 같은 클릭시 해당 태그로 검색기능과 통합검색에 반영등 다 되어 있답니다. 유행과 같은 글 작성시에 #을 붙여 태깅을 하는 듯한 것이 다를 뿐이죠.
-
socialskyo
2015.06.10 14:17
그렇군요. ^^. 그럼 기존 XE TAG 기능에 #을 붙여서 사용 토록 할수 있는지 봐야겠네요.
그나저나 저 소스로는 odocument 이부분을 comment 로만 변경하면 댓글도 가능 할것 같긴 하네요.
-
몽실아빠
2015.06.10 14:18
공홈에서는 #댓글에서도 되네요 ㅋㅋ 근데 검색결과에는 노출되지 않으니 적용하지 않는 것이 더 좋아보이네요.
-
socialskyo
2015.06.10 14:22
미흡하게 되어있네요. ㅋㅋㅋㅋ
-
몽실아빠
2015.06.10 14:00
위 팁과 별개로 공홈에 적용된 것 중 가장 궁금한게 @뒤에 닉네임 첫글짜만 매칭이 되도 해당되는 회원 나열해 주어 쉽게 호출할 수 있게 해주는 건데요. 이건 정말 사이트에 적용하고 싶은......
-
몽실아빠
2015.06.10 14:21
공홈의 해시태그과 다른점 하나가 발견되네요. 해시태그 클릭시 검색조건에 공홈은 태그로 검색이 되는데 지금 테스트사이트에서 해보면 제목+내용 으로 검색이 되어지네요.
-
Ikoo
2015.06.10 15:09
글쓰기폼에서는 어찌하는지 모르겠구...
글을 읽을때 조회수 올라가듯이 해봤다가... 요것두 별루인것 같아서..
그냥 검색으로 해버렸어요..
-
GG
2015.06.10 14:34
본문 글 쓸때 해시태그를 붙여서 입력할 때 실제로 게시물에 태그로 입력이 되어야 합니다~
-
몽실아빠
2015.06.10 14:37
오~~ 그래야 하는게 맞네요. 그래야 XE태그의 본연의 기능을 다 활용할 수 있고 태그입력을 편하게 한다는 장점도 생기겠네요. 태그입력이 더 활성화 되는 측면도 있겠구요.
-
Meari
2015.06.13 18:47
오 저도 보고 수정
-
불금
2015.06.13 22:00
제스킨의 경우 {$oDocument->getContent(false)} 로 되어있는데.. 어떻게 수정해야 할까요
그냥 붙여넣으면 문법 오류..
-
불금
2015.06.13 22:10
한번더 붙여 넣으니 되네요..
댓글에 있는 소스를 붙여 넣으니..
아무래도 저 코드 보여주는 하이라이터에서 복사하면 그런가봐요.. 분명히 더블클릭해서 복사했는데
-
불금
2015.06.13 22:13
적용하고 나니 글작성시 맨처음에 #해시태그 를 사용하게 되면 링크가 걸리지 않네요..
일부로 이렇게 해두신건가요?
-
불금
2015.06.13 22:21
이팁 댓글에서도 적용 하려면
$string = $comment->getContent(false);
으로 변경
$hsearch = getUrl("search_target","comment","search_keyword",strip_tags($hasytag),"document_srl","");
으로 하면되겠네요 그럼 댓글은 댓글로 검색되니..
제목 | 글쓴이 | 날짜 |
---|---|---|
자신이 쓴 글에 특정유저 댓글을 차단 | Ikoo | 2015.06.20 |
XE 에 무료 채팅방 설치하기 [6] | 김동재4af45 | 2015.06.14 |
네이버 날씨 위젯 입니다 | codlllle | 2015.06.15 |
다음 실시간 검색어 위젯 | codlllle | 2015.06.19 |
위젯 복사 팁 - 이걸 왜 이제야 알았을까.. | socialskyo | 2015.06.17 |
페이스북 공유할 때 모바일에서는 이미지 안뜨는 증상 | silhwang | 2015.06.14 |
프레임셋을 이용하여 도메인 명만 보여주기 /xe ~~ 와 같은 것 없애기 [5] | 만쓰별(정만) | 2009.01.23 |
자동 저장되었습니다에 초단위 추가 | 불금 | 2015.06.13 |
간단한(?) 해시태그 소스.. [18] | Ikoo | 2015.06.10 |
회원가입시 아이피 기록하기 [10] | 수직상승 | 2014.04.24 |
해당 그룹 or 관리자는 애드온 실행 안되게 하기 [3] | 불금 | 2015.06.10 |
상단바 (navbar) 고정 레이아웃 알림센터 close시 밀려나는 현상 해결법 [2] | 불금 | 2015.06.13 |
Font Awesome 메뉴바에 적용하기 | 불금 | 2015.06.13 |
1.7.3 최신버전 특정사이트 iframe(아이프레임) 일반회원 html적용가능하게 하기 [2] | imgXE™ | 2013.05.06 |
포인트 복권 모듈 관리자 페이지 1.7이상에 맞게 [10] | 착한악마 | 2015.06.10 |
Uchat 에서 XE 프로필 이미지 불러오게 수정하는법 | 불금 | 2015.06.10 |
MARIADB or MYSQL 의 INNODB로 엔진 변경 PHP스크립트 | 간장게장같은남자 | 2015.06.10 |
트래픽 차단된 이미지들 보는 방식 만들었네요. | SeungXE | 2015.06.10 |
외부이미지 저장 애드온을 본문을 읽으면 작동하도록 하자!! 1.7.3적용 [18] | 하얀마법 | 2013.03.16 |
1.8.3 통합 검색시 제목+내용 으로 하기 | 불금 | 2015.06.09 |
테스트 링크는 잘되시는데 저는 왜 에러가 날까요...
{@
$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;
}