묻고답하기
초보입니다. 답변 부탁드릴께요....
2016.01.15 03:32
// General text
default :
$buff[] =' <input type="text" name="' . $column_name . '" value="' . ($value ? $value : $default) . '" class="text" />';
}
if($this->desc)
{
$oModuleController = getController('module');
$oModuleController->replaceDefinedLangCode($this->desc);
$buff[] = '<p>' . htmlspecialchars($this->desc, ENT_COMPAT | ENT_HTML401, 'UTF-8', false) . '</p>';
}
if($this->eid=="dadada")
{
$buff[] =' <input type="text" name="' . $column_name . '" value="' . ($value ? $value : $default) . '" class="text" maxlength="10" />';
}
return join(PHP_EOL, $buff);
}
}
/* End of file ExtraVar.class.php */
/* Location: ./classes/extravar/ExtraVar.class.php */
* Location: ./classes/extravar/ExtraVar.class.php */
여기서 젤 마지막 부분에 빨간색 표시해둔 부분을 추가를 했는데요...
게시판 -> 설정 -> 사용자정의 에서 확장자를 추가를 했는데요..
사용자 정의이름은 dadada 이구요... 글자 제한을 할려고 마지막에 maxlength="10" 를 추가를 했는데...
이런식으로 입력할 수 있는 칸이 두개나 떠버리네요...
밑에 칸에는 글자수 제한걸어놓은 만큼 써지는데... 위에 칸이 왜생기는지 잘모르겠어요....
지나치지 마시고 도와주시면 정말 감사드리겠습니다.
새해 복 많이 받으세요 ㅠ
댓글 4
-
mindpainter
2016.01.16 14:58
-
아이님
2016.01.17 11:55
write_form.html 에서 잘 적용했습니다
감사합니다 정말정말 감사합니다. ㅠㅠ 잘되네요!
dadada << 확장변수에 대해서 글자제한 잘 되네요ㅠ.
여기서 sasasa << 확장변수도 글자제한을 추가할려면 어떻게 적어야되는지 알수있을까요.... ㅠㅠ 정말 감사합니다!
-
mindpainter
2016.01.18 10:18
잘 되신다니 다행이네요..
<tr loop="$extra_keys=>$key,$val" cond="$val->eid!='dadada' && $val->eid!='sasasa'">
< th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th>
< td>{$val->getFormHTML()}</td>
< /tr>
< tr loop="$extra_keys=>$key,$val" cond="$val->eid=='dadada'">
< th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th>
< td><input type="text" name="extra_vars1" value=""|cond="!$extra_keys[1]->getValueHTML()" value="{$extra_keys[1]->getValueHTML()}"|cond="$extra_keys[1]->getValueHTML()" class="text" maxlength="10" /></td>
< /tr>
< tr loop="$extra_keys=>$key,$val" cond="$val->eid=='sasasa'">
< th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th>
< td><input type="text" name="extra_vars2" value=""|cond="!$extra_keys[2]->getValueHTML()" value="{$extra_keys[2]->getValueHTML()}"|cond="$extra_keys[2]->getValueHTML()" class="text" maxlength="10" /></td>
< /tr>붉은색 숫자는 확장변수의 순서입니다.
-
아이님
2016.01.19 03:14
감사합니다 ^^ 이제야 확인 하네요.
정말정말 감사합니다. _ _ )&꾸벅.
새해 하시는 일 다 잘되시길 바랄께요! ^^*
답변이라기 보다는 의견인데요..
우선 추가한 if문의 위치가 그곳이 아니고..
default: 하단에
if($this->eid=="dadada"){
$buff[] =' <input type="text" name="' . $column_name . '" value="' . ($value ? $value : $default) . '" class="text" maxlength="10" />';
} else {
$buff[] =' <input type="text" name="' . $column_name . '" value="' . ($value ? $value : $default) . '" class="text" />';
}
로 들어가야 할것 같은 생각이 들구요.. 제가 php를 잘 몰라 확실친 않습니다.
의견은 코어 업데이트시 문제도 있고, 이 파일 보다는 게시판 스킨의 글쓰기에 해당하는 파일의 확장변수 출력되는 부분에 적용하시는게 더 좋을것 같습니다.
예: 기본제공 게시판 스킨, xedition의 write_form.html
<tr loop="$extra_keys=>$key,$val">
<th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th>
<td>{$val->getFormHTML()}</td>
</tr>
를
<tr loop="$extra_keys=>$key,$val" cond="$val->eid!='dadada'">
<th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th>
<td>{$val->getFormHTML()}</td>
</tr>
<tr loop="$extra_keys=>$key,$val" cond="$val->eid=='dadada'">
<th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th>
<td><input type="text" name="extra_vars1" value=""|cond="!$extra_keys[1]->getValueHTML()" value="{$extra_keys[1]->getValueHTML()}"|cond="$extra_keys[1]->getValueHTML()" class="text" maxlength="10" /></td>
</tr>
로 수정..
붉은색은 확장변수의 순서입니다.