XE 글쓰기 할때 닉네임을 제목에 자동 삽입하고 싶습니다
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
XE를 사용하고 있습니다
회원이 글쓰기 할때 닉네임이 자동으로 표시 되는데
자동으로 표시되는 닉네임을 제목에 뿌려줄려면 어디를 손봐야 할까요 ??
미리 고맙습니다. 꾸벅
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
XE를 사용하고 있습니다
회원이 글쓰기 할때 닉네임이 자동으로 표시 되는데
자동으로 표시되는 닉네임을 제목에 뿌려줄려면 어디를 손봐야 할까요 ??
미리 고맙습니다. 꾸벅
댓글 12
닉네임 모듈을 타이틀모듈 앞에 넣어주시면 되지않을까요?
xedition스킨을 예를들면,
6번째줄쯤에
<a href="{$oDocument->getPermanentUrl()}">{$oDocument->getTitle()}</a>
라고되어있는 부분이 제목출력부분이라면
여기 앞에 {$oDocument->getNickName()}를 붙여주면 되지않을까 싶습니다.
글목록에서는 목록설정에서 해당부분을 설정할 수 있으니까 스킨 목록페이지내에서 동일하게 작업해주시면될것같아요.
죄송합니다만,
xedition스킨이라면 무엇을 말하는 것일까요 ??
너무 몰라서 미안 합니당 ^^~
글쓰기라고 하셨으니 게시판 스킨에서 수정하시는게 맞으실거같아서 답변드린부분입니다.
"관리자페이지 > 대시보드 > 설치된 모듈 > 게시판 > 확인하시려는게시판(ex:공지사항) > 설정 > 기본설정 > 스킨"에서 사용중이신 스킨명 확인하시고
해당 스킨파일경로로 접속 후 확인하시면될거에요.
아네~
저는 sketchbook5 스킨을 씁니다.
해당스킨의 write_form.html 파일을 열어보니 이쯤일것 같은데
답변주신 스타일하고 약간 틀리네요
죄송하지만 어디를 어떻게 고쳐야 할지
좀 알려 주실수 없을까요 ^^~
<!--// 상단 : 카테고리, 제목 -->
<table class="bd_wrt_hd bd_tb">
<tr>
<td>
<select cond="$mi->use_category=='Y' && $category_list" name="category_srl" class="category">
<option value="">{$lang->category}</option>
<option loop="$category_list => $val" disabled="disabled"|cond="!$val->grant" value="{$val->category_srl}" selected="selected"|cond="$val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl')">
{str_repeat(" ",$val->depth)} {$val->title} ({$val->document_count})
</option>
</select>
</td>
<td width="100%">
<span class="itx_wrp">
<label for="postTitle">{$lang->title}</label>
{$oDocument->getNickName()} <== 무식하게 여기에 넣고 해 보았더니 안됩니다 ㅠ
<input type="text" name="title" class="itx" id="postTitle" title="{$lang->title}" value="{htmlspecialchars($oDocument->getTitleText())}"|cond="$oDocument->getTitleText()" />
</span>
</td>
<td cond="$is_logged && !$oDocument->isExists() || $oDocument->get('status')=='TEMP'" class="m_no"><button type="button" class="bd_btn" onclick="doDocumentLoad(this);">{$lang->cmd_load}</button></td>
</tr>
</table>
<table cond="count($extra_keys)" class="et_vars exForm bd_tb">
<caption><strong><em>*</em></strong> <small>: {$lang->is_required}</small></caption>
<tr loop="$extra_keys=>$key,$val">
<th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th>
<td>{$val->getFormHTML()}</td>
</tr>
</table>
<div class="get_editor">{$oDocument->getEditor()}</div>
아니면 글이 작성 된 후 게시글 열람 시에도 제목 옆에 불필요하게 닉네임을 따로 또 표시할건지(스킨에서 이미 표시해 주고 있으니까요) 에 따라 처리할 곳이 다를겁니다.
우선 글쓰기 할때만 임시로 글쓰는 사람에게 자기 닉네임이 뭔지 굳이 알려줘야 하는 목적이라면
지금 쓰려는 함수는 글이 작성된 후 그 글을 쓴 사람의 닉네임을 가져오는 함수입니다.
그러니 그 함수를 쓰면 안되구요.
{$logged_info->nick_name} 로 하셔야 합니다. 지금 글을 쓰는 사람은 로그인 한 사람이니까요.
답변 고맙습니다.
제가 할려고 하는것은 회원중 특정그룹에 해당하는 사람의 프로필을 게시판 형식으로 작성하게 하여
댓글이나 기타 평가에 의해 검증( ? 혹은 신뢰 / 쇼핑몰에서 후기처럼 ) 받게 할려고 합니다.
그러니
프로필을 작성하는 사람의 닉네임이 제목으로
작성할때도 열람할때도 (목록에도 당연) 표시되어야 되는 상황이 됩니다.
도움부탁 드립니다 !!!!
무슨 말씀인지 이해가 어렵네요.
기존 글 목록에는 닉네임 출력이 기본적으로 되고 있습니다.
글열람 페이지 상단 즈임에도 다 출력되게 하는게 기본이구요.
간략하게 다시 말씀 드리면 글쓴이의 자리에 출력되는 닉네임을
제목으로 사용하고 싶습니다.
제목에 글쓴이를 강제하시려면 위에 말씀 하신 파일에서 제목 란을 숨기셔야 합니다. 왜냐면 실제 db에 제목에 닉네임을 넣으려면 글 작성자가 이를 고치면 안되기 때문인데요.
제목자리에 왜 닉네임을 넣어야 하는지 아직도 의문입니다만...
<input type="hidden name="title" class="itx" id="postTitle" title="{$lang->title}" value="{$logged_info->nick_name}" />
기존 제목 입력 하는 코드를 위와 같이 바꾸셔야 할 것 같습니다.
단, 관리자가 글을 수정하면 관리자의 닉네임이 들어갑니다.
원하는걸 얻었습니다. 고맙습니다. ^^~
그런거라면 게시판 설정에서 목록에 보여주는 것을 지정할수 있습니다.
닉네임을 제목으로 하고
제목으로 걸린 닉네임을 클릭하면 내용이 열리게 할려고 했습니다
일단은 원하는걸 얻었습니다
답변해주신 모든분 고맙습니다
편한밤 되십시요 ^^~