포럼
도와주세요 .. ㅜ_ㅜ 특정확장변수만 글자수 제한하는 방법 ;;;
2013.01.07 03:15
안녕하세요,
묻고 답하기에 올려놨는데 해결책이 나오질 않아서 포럼에 가지고 왔어요.. 제발 좀 도와주세요 ㅜ_ㅜ 여기저기 고쳐보고 수정해봐도 정상적으로 동작을 안합니다..
현재 확장변수 글자수를 특정 확장변수에서만 제한하려고 합니다.
예를들어 한줄입력란 (text) 확장변수가 게시판에 두개 있는데, 첫번째 확장변수 이름은 great 두번째 확장변수 이름은 korea 라고 가정하고요, 첫번째 확장변수 (great) 일때 사용자가 입력할 수 있는 글자수를 9 자로 제한하려고 아래의 코드를 사용했습니다.
변경된 파일은 xe - classes - extravar - extravar.class.php 입니다 (줄 390 정도).
if($this->name=="great")
{
$buff .=' <input type="text" name="'.$column_name.'" value="'.($value ? $value : $default).'" class="text" maxlength="9" />';
}
else
{
$buff .=' <input type="text" name="'.$column_name.'" value="'.($value ? $value : $default).'" class="text" />';
}
이런식으로 수정했는데도 코드가 적용이 안되는데 어디가 문제인가요? 확장변수명은 게시판에서 확장변수 생성할 때 썼던 이름 그대로 넣은거라 실수가 날 것은 없을 것 같은데요..
해결방법이나 다른 방법으로 똑같은 결과물을 얻는 방법 아시는 고수님 있으면 부디 지나치지 마시고 도와주세요 ㅜ_ㅜ
부탁드립니다..
감사합니다.
댓글 6
-
Canto
2013.01.07 03:23
-
배워서남준다
2013.01.07 04:53
도큐멘트에서 사용하는 글자 자르는 함수 사용하면 될듯 싶은데...
$value = cut_str($value, 9, '...');
$buff .=' <input type="text" name="'.$column_name.'" value="'.($value ? $value : $default).'" class="text" />'
제가 잘못 이해를 했나요?
-
genosaid
2013.01.07 12:56
@ Canto 님 - this->name 을 $column_name 으로 변경했는데도 동작을 안하네요;;;
@ 배워서남준다 님 - 특별하게 지정된 확장변수만 글자수를 제한하고 싶은데 이 부분이 먹히질 않네요.. (여기 예에서처럼 great 라는 확장변수명을 가진 확장변수의 글자수를 제한하려고 하는데 이 부분이 말을 듣지않고 확장변수명과 관계없이 글자수 자체가 제한이 안됩니다. 확장변수명을 인식 못하고 else 부분으로 넘어가는 것 같습니다).
아무래도 if 함수를 수정해야 할 것 같은데 어느 부분을 수정해야 될지 모르겠어요..
-
송동우
2013.01.07 16:59
-
genosaid
2013.01.07 17:40
감사합니다 송동우님 ! 말끔히 해결되었습니다 !!! 정말 감사합니다 !!!
-
시니시즘
2013.01.08 15:13
코어를 건드리는 방법은 비추합니다. 지금은 이게 편하고 쉬울지 모르겠지만 애드온을 사용한 방법을 한번 연구해보세요^^;
this->name 이 아니라 $column_name 아닌가요?