[XE] 게시판에서 닉네임 길이 줄이기

돌아다니면서 구한 자료로 공부하는 공간입니다..

틀린부분이 있다면 말씀해주시면 수정하도록 하겠습니다.

※ 남을 비방하거나 욕 / 정치적인 글은 삭제 대상이 됩니다. ※

[XE] 게시판에서 닉네임 길이 줄이기

만키로군 0 1668 0

동우님께서 답변해주신 방법을 이용하고 있습니다.


동우님이 알려주신 방법에서

{mb_strcut($document->getNickName(),0,5,"utf-8")}

저기 파란색 5 부분을 18로 고치면 한글 닉네임은 딱 6글자로 줄어들어서 잘 쓰고 있습니다만

영어의 경우 알파벳 18자리까지 그대로 나와버립니다 ㅠ

한글과 영어 따로따로 글자수를 제한하고 싶은데 방법이 있을까요???




-----------------------------------------------------------------------



 

게시판에서 닉네임 길이 줄이기

 

 

닉네임을 지나치게 길게 사용하는 회원이 가끔 있는데

지나치게 긴 닉네임 하나 때문에 게시판 리스트 전체가 보기 안 좋아

가입시는 임의 대로 하더라도 스킨 리스트에서는 5자 정도로 출력을 제한 하고 싶습니다.

게시판은 xe_official 스킨을 사용하고 있습니다.



 

질문자로부터 선택받은 답변입니다

xe - modules - board - skins - xe_official - _style.list.html 열고1
line 166 쯤에
{mb_strcut($document->getNickName(),0,5,"utf-8")}

여기서 붉은 색 부분이 추가된 내용

파란 숫자 5는 원하는 대로 수정


http://www.xpressengine.com/qna/20583913

 

 

 

송동우님 답변

 

<block cond="preg_match('/[xA1-xFExA1-xFE]/', $document->getNickName())">{mb_strcut($document->getNickName(),0,18,"utf-8")}</block>

<block cond="!preg_match('/[xA1-xFExA1-xFE]/', $document->getNickName())">{substr($document->getNickName(),0,6)}</block>

이렇게 하면 간단합니다만....

단점은

한글로 시작해서 영어로 연결되면..........낭패.....

그런 경우가 생기면 또 추가작성을 해야 합니다..........

 

 

==================================================================================

응용된 내용

 

{mb_strcut($document->getNickName(),0,5,"utf-8")}

{substr($document->getNickName(),0,6)}

[이 게시물은 만키로군님에 의해 2019-08-21 17:30:24 공부방에서 이동 됨]

0 Comments
제목