묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판 쓰기 모드에서.. 확장변수 풀어쓰기
2008.06.21 04:37
제로보드XE에 뛰어든지 어느덧 며칠~된 초짜입니다
여러 고수님들의 가르침으로 제가 작업하는 부분들지도 제법 쓸만해지고 있네요.
항상 감사하는 마음입니다!!
<질문하나..>
쓰기모드에서 로그인과 상관없이 무조건 글쓴이를 입력하고자 합니다. 그래서 로그인 체크하는 if문을 없앴구요..
<input type="text" name="nick_name" value="{$oDocument->getNickName()}" class="userName inputTypeText" id="userName"/>
이부분만 남겨놨더니 로그인한 상태에서 이름을 입력하면 바꾸어 입력한 닉네임으로 등록되어지지 않고 회원가입시에 등록되어진 닉네임이 뜨네요.. 어떻게 수정되어져야 할까요?
<질문 둘..>
게시판 쓰기 모드에서 확장변수 입력하는 부분을 foreach문이 아닌 쭉 풀어서 사용하고자 합니다.
즉, 확장변수 입력 폼을 부르는 다음의 소스를
<!--@foreach($module_info->extra_vars as $key => $val)-->
<!--@if($val->name)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td><!--#include("./extra_var_form.html")--> </td>
</tr>
<!--@end-->
foreach 문을 없애고 아래와 같이 바꿨습니다.
확장변수 1번 쓰기
<!--$module_info->extra_vars[1] => $val)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td> <input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="inputTypeText w400" />
</td>
</tr>
확장변수 2번 쓰기
<!--$module_info->extra_vars[2] => $val)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td> <input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="inputTypeText w400" />
</td>
</tr>
배열자리에 [1] , [2] 이런식으로 숫자를 직업 넣으면 안되나요?
$key 변수를 뒤에서 쓰는 부분이 없는것 같아서.. 이렇게 했는데 이상하나요? $val에 값이 안들어가는 거 보니
$module_info->extra_vars[2] => $val 요부분이 틀린거죠?
그래서 이걸 $val = $module_info->extra_vars[2] 이렇게도 바꿔봤습니다.
소스가 아니라 문법도 모르는 근본적인 저에게 문제가 있지요? ^^;
다른부분에서도 어떤 문제가 있는지도 모르고 있습니다. 알려주십시오
이렇게 하는 이유는 확장변수들을 자유자재로 디자인 하기 위해서입니다.
관련 내용의 다른 팁이 있으시다면 추가로 조언 부탁드립니다.
<질문셋..>
글쓰기시에 선택했던 카테고리를... 글내용에 출력하는 법 부탁드립니다.....
여러 고수님들의 가르침으로 제가 작업하는 부분들지도 제법 쓸만해지고 있네요.
항상 감사하는 마음입니다!!
<질문하나..>
쓰기모드에서 로그인과 상관없이 무조건 글쓴이를 입력하고자 합니다. 그래서 로그인 체크하는 if문을 없앴구요..
<input type="text" name="nick_name" value="{$oDocument->getNickName()}" class="userName inputTypeText" id="userName"/>
이부분만 남겨놨더니 로그인한 상태에서 이름을 입력하면 바꾸어 입력한 닉네임으로 등록되어지지 않고 회원가입시에 등록되어진 닉네임이 뜨네요.. 어떻게 수정되어져야 할까요?
<질문 둘..>
게시판 쓰기 모드에서 확장변수 입력하는 부분을 foreach문이 아닌 쭉 풀어서 사용하고자 합니다.
즉, 확장변수 입력 폼을 부르는 다음의 소스를
<!--@foreach($module_info->extra_vars as $key => $val)-->
<!--@if($val->name)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td><!--#include("./extra_var_form.html")--> </td>
</tr>
<!--@end-->
foreach 문을 없애고 아래와 같이 바꿨습니다.
확장변수 1번 쓰기
<!--$module_info->extra_vars[1] => $val)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td> <input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="inputTypeText w400" />
</td>
</tr>
확장변수 2번 쓰기
<!--$module_info->extra_vars[2] => $val)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td> <input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="inputTypeText w400" />
</td>
</tr>
배열자리에 [1] , [2] 이런식으로 숫자를 직업 넣으면 안되나요?
$key 변수를 뒤에서 쓰는 부분이 없는것 같아서.. 이렇게 했는데 이상하나요? $val에 값이 안들어가는 거 보니
$module_info->extra_vars[2] => $val 요부분이 틀린거죠?
그래서 이걸 $val = $module_info->extra_vars[2] 이렇게도 바꿔봤습니다.
소스가 아니라 문법도 모르는 근본적인 저에게 문제가 있지요? ^^;
다른부분에서도 어떤 문제가 있는지도 모르고 있습니다. 알려주십시오
이렇게 하는 이유는 확장변수들을 자유자재로 디자인 하기 위해서입니다.
관련 내용의 다른 팁이 있으시다면 추가로 조언 부탁드립니다.
<질문셋..>
글쓰기시에 선택했던 카테고리를... 글내용에 출력하는 법 부탁드립니다.....
댓글 4
-
덱스터
2008.06.21 05:29
$module_info->extra_vars[1]->name 이정도쯤 되겄네여 -
bes97
2008.06.21 06:00
$val 대신에 $module_info->extra_vars[1]를 직접 접근시키라는 말씀이시죠..
이렇게도 해봤는데 해당 부분의 값이 저장이 안되더라구요
$key와 $val을 호출해서 저장하도록 하는건 아닌지..
htmlspecialchars($module_info->extra_vars[1]->value) 에서 htmlspecialchars이부분이 뭐죠?? -
파파민
2008.06.21 17:18
2번은 아래 참고하세요. ^^
http://www.bluegate.kr/?mid=zbxeqna&document_srl=46084 -
bes
2008.06.23 03:08
감사합니다 정말 도움 많이 됐습니다...
체증이 시원하게~ 뚫렸습니다. ^^