묻고답하기
회원 확장정보 글쓰기때 출력하는 것에서 막다른 골목입니다
2009.09.05 02:30
<!--@foreach($extra_keys as $key => $val)-->
<tr>
<!--@if($key == 1)-->
<th scope="row"></th>
<td>이름 <input type="true" name="{$val->name}" value="{$logged_info->name}" class="userName inputTypeText w80" id="userName"/></td>
<!--@else-->
<!--@end-->
</tr></p>
<!--@if($key == 2)-->
<th scope="row"></th>
<td>주소 <input type="true" name="{$val->name}" value="{$logged_info->address}" class="userName inputTypeText w400" id="userName"/></td>
<!--@else-->
<!--@end-->
</tr>
<!--@if($key == 3)-->
<th scope="row"></th>
<td>전화번호 <input type="true" name="{$val->name}" value="{implode('-',$logged_info->cellphone)}" class="userName inputTypeText w120" id="userName"/></td>
<!--@else-->
<!--@end-->
</tr>
<!--@if($key == 4)-->
<th scope="row">{$val->name} <!--@else-->
<!--@end-->
</tr>
<!--@if($grant->is_admin)-->
<!--@if($key == 5)-->
<th scope="row">{$val->name} <!--@else-->
<!--@end-->
<!--@end-->
</tr>
<!--@if($key == 6)-->
<th scope="row">{$val->name} <!--@else-->
<!--@end-->
</tr>
<!--@if($key == 7)-->
<th scope="row">{$val->name} <!--@else-->
<!--@end-->
</tr>
<!--@if($key == 8)-->
<th scope="row">{$val->name} <!--@else-->
<!--@end-->
</tr>
<!--@if($key == 9)-->
<th scope="row">{$val->name} <!--@else-->
<!--@end-->
</tr>
<!--@endif-->
위의 소스를 write_form 파일에 추가함으로서
회원가입때 쓴 확장정보 1부터 9번까지의 정보를 글쓰기 할 때 자동으로 불러들이고 있습니다.
보시는대로 게시판 확장변수들이 미리 회원 가입때 써둔 확장정보에서 값을 불러다가 자동으로 출력해주는데요.
문제는.......
"진행상황" 입니다.
이걸 일일이 관리자가 "수정하기" 버튼으로 글 수정하기 들어가서 바꿔줘야 하는데요..
관리자가 "수정하기" 버튼을 누르면...... 원래 글 작성자의 회원정보가 아닌 관리자의 회원정보가 저기에 출력이 되어 버립니다 ㅜㅜ
왜 그런지는 이유는 상식적으로 사실 납득이 갑니다.....
근데 이걸 어떻게 해결해야 할 지... 제 실력으로는 불가능한 상태에요.
어떻게 해야 할까요??
----------------------------------------
라고 질문 올렸었습니다.
여기에 sol 님께서
"템플릿 수정없이 javascript로 회원정보를 넣어주는게 좋을 것 같습니다."
라고 하셨구요.
또 시니시즘 님께서
"글 작성자의 srl을 불러와서 뿌려줘야 할거 같은데요.
현재 상태는 logged_info의 정보를 뿌려주는거 같은데.
정석은 db 테이블을 불러오는게 정석이겠죠...?
앗, 솔님이시다."
라고 답변을 해줬습니다만,
저는 무슨 말인지.. 어떻게 해야 하는지를 모르겠네요....
어느 파일에 어떻게 소스를 넣어야 하는 지 알려주시면 해결이 될텐데;;;;
방법만 알려주셔가지곤... 사진쟁이는 소스 넣을 줄 모릅니다 ㅜㅜ
도와주세요
댓글 21
-
시니시즘
2009.09.05 02:53
$oDocument->getTitleText() -
청춘개똥
2009.09.05 03:06
그게 뭐에요???
-
찬이s
2009.09.05 03:51
-
청춘개똥
2009.09.05 04:12
찬이s 님.. 관리자일 때 원래 게시판 소스 그대로... <--- 이걸 수행하는 소스를 알려주셔야 되요 ㅜㅜ
-
찬이s
2009.09.05 04:27
저도 잘은 모릅니다. 저도 그냥 여러가지 수정해가면서 여기저기 배우는 입장이라.
그냥 저렇게 하면 될것 같은데, 한번 해봐야 되는지 알죠.
제말은 view_document.html을 수정하신거 아니신가요?이부분은 착각했네요. 글쓰기니까 write_form.html 이죠.원래 있는 확장변수 기능사용하시고 계신거 아닌지.
버전이 달라서 그런가 아무튼 수정하지 않고 확장변수 등록하면 원래 게시판 글쓸때.
확장변수 등록한 대로 이름 뜨고 빈칸 떠있고 이러잖아요.
수정하면 등록한 확장변수값이나오고,
그러니까 수정하지 않은 XE소스를 관리자 한테 보여주고, 다른사람은 로그인한회원정보를 가지고 오게 하면 되지 않을까 해서
남겨본건데, 저도 될지는 잘모르겠어요. 확장변수 써본적이 없어서...
-
청춘개똥
2009.09.05 04:30
view_document 파일을 수정했다면 아마 저런 문제는 안 생겼을텐데요...
저 소스는 write_form 파일에 추가된 소스에요.
기존의 확장변수 출력하는 소스 대신 들어갔구요. ㅜㅜ
-
찬이s
2009.09.05 04:34
아 순간 착각했네요. 글쓸때 그렇게 된다는 말이였죠. 그것도 원래 소스 관리자 보이게 하고 아닌사람은 수정된 소스 보이게 하고 하면 안될려나요. 저는 그냥 단순하게 생각하는 편이라. 더 고수님이 도와주신다고 하니 그분께.. 저는 그냥 지나가는 말로 도움될까해서 짧은지식으로 말한거라.
-
khongchi
2009.09.05 04:27
지금 청춘개똥님 코드를 보면 html도 php도 다 문법에 어긋납니다^^;
계속 이 문제로 고생하시는데.. 너무 안쓰럽습니다...;;
게시판 확장변수 설정화면이랑
회원정보 확장변수 설정화면이랑 캡쳐해서 올려주면 제가 한번 해볼께요.
-
찬이s
2009.09.05 04:29
능력자 분이 나타나셨네요. khongchi님께 도움을 받아보세요. 저도 얇은 지식 밖에 없는지라...
-
청춘개똥
2009.09.05 04:37
게시판 확장변수입니다.
회원 확장정보입니다.
그리고 해당 게시판에 들어간 소스가 포함된 파일도 혹시나 해서 첨부 했습니다.
어쩌면 시작부터가 틀렸는지도 모르겠습니다.
차라리 view_document 를 통해서 보여지가만 한다면 이런 문제가 애초에 안 생겼을 텐데,,,
팁이나 질게를 뒤져서 제대로 동작한 소스는 write_form 파일을 수정하는 것 외엔 없었거든요..
암턴, khongchi 님.. 한번도 뵌 적 없는 분인데... 민폐 제대로 끼치네요...
-
khongchi
2009.09.05 05:07
회원 확장정보에 name을 따로 만드셨네요?? 원래 있는 user_name을 안쓰시는건가요??
암튼 해보겠습니다. ㅎ
-
청춘개똥
2009.09.05 05:14
넹.. 원래 있던 "이름" 은 없앴어요;;;;;
그러면 안되는거였나;;;;; ㅡㅡ;;;;
-
khongchi
2009.09.05 05:16
쓰신 게시판 스킨은 뭐에요??
-
청춘개똥
2009.09.05 05:19
http://www.xpressengine.com/18156875 여기 스킨입니다.
이름은 SIRINI`s XE Board Skin v0.95 구요.
-
khongchi
2009.09.05 05:40
<!--@foreach($extra_keys as $key => $val)-->
<!--@if($val->eid == 'name')-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td><input type="text" name="extra_vars{$val->idx}" value="<!--@if($val->value)-->{$val->value}<!--@else-->{$logged_info->name}<!--@end-->" class="text" /></td>
</tr>
<!--@elseif($val->eid == 'address')-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td><input type="text" name="extra_vars{$val->idx}" value="<!--@if($val->value)-->{$val->value}<!--@else-->{$logged_info->address}<!--@end-->" class="text" /></td>
</tr>
<!--@elseif($val->eid == 'cellphone')-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td><input type="text" name="extra_vars{$val->idx}" value="<!--@if($val->value)-->{$val->value}<!--@else-->{implode('-'+ '+ ',$logged_info->cellphone)}<!--@end-->" class="text" /></td>
</tr>
<!--@else-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<td>{$val->getFormHTML()}</td>
</tr>
<!--@end-->
<!--@endforeach-->적용해보세요
-
청춘개똥
2009.09.05 05:45
적용했더니.... 100% 동작 제대로 합니다 !!!!
완전 능력자 맞으세요 ㅜㅜ
이거 정리해서 팁란에도 올려야 겠어요... 저 같은 사람 분명히 어디선가 손가락만 빨고 있을텐데...
정말 감사합니다.!!!
-
khongchi
2009.09.05 05:46
<!--@foreach($extra_keys as $key => $val)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
<!--@if($val->eid == 'name')-->
<td><input type="text" name="extra_vars{$val->idx}" value="<!--@if($val->value)-->{$val->value}<!--@else-->{$logged_info->name}<!--@end-->" class="text" /></td>
<!--@elseif($val->eid == 'address')-->
<td><input type="text" name="extra_vars{$val->idx}" value="<!--@if($val->value)-->{$val->value}<!--@else-->{$logged_info->adress}<!--@end-->" class="text" /></td>
<!--@elseif($val->eid == 'cellphone')-->
<td><input type="text" name="extra_vars{$val->idx}" value="<!--@if($val->value)-->{$val->value}<!--@else-->{implode('-',$logged_info->cellphone)}<!--@end-->" class="text" /></td>
<!--@else-->
<td>{$val->getFormHTML()}</td>
<!--@end-->
</tr>
<!--@endforeach-->이게 더 간단하네요 이걸루 해보세요
-
찬이s
2009.09.05 05:46
"<!--@if($val->value)-->{$val->value}<!--@else-->{$logged_info->name}<!--@end-->"
확장변수값 value이 있으면 가지고 와서 표시하고 등록된게 없으면 로그인된 회원정보에서 가지고 오네요.
저도 딴데 써먹어야 겠네요. 저는 다르게 관리자는 이렇게 나오게 하고 저렇게 하고 해서 복잡했는데,
khongchi 님 감사합니다. 저도 좋은거 배우고 가네요.
-
khongchi
2009.09.05 05:47
청춘개똥님의 실력이 좀더 발전하길 바래요
php를 조금 공부해보심이..^^
저야 전공이 이거라^^
-
청춘개똥
2009.09.05 05:58
저는... 사진쪽이라서... 이건 뭐 너무 어렵네요... 맨날 남의 소스 베껴다가 글자 하나씩 바꿔 보는 걸로 겨우 겨우 사이트 만들었습니다;;;; -
시니시즘
2009.09.05 08:03
$val->value 아, 이거였네요. 긴가민가 했는데,
저도 많이 배워갑니다.