묻고답하기
게시판스킨에서 browser_title을 보여주기
2007.09.12 16:26
우리가 게시판을 만들다 보면요.
스킨을 정하고 게시판을 생성하잖아요
그때 mid 값을 알파벳으로 정하고 한글로 "브라우져 제목"을 입력합니다.
보통 관리창, 메뉴설정에서 mid를 메뉴에 연결할 때도
브라우져제목 (mid)
이런 식으로 뿌려주고 선택 하잖습니까?
어쨋거나 게시판의 실제 한글이름은 저 브라우져 제목이라는 값인 것 같습니다. 하여간,
게시판 스킨을 만들때에 브라우저 제목을 넣고 싶습니다
특정 문서에 대해서 소속 mid 값은 그냥 {$mid} 하면 나오던데요.
이 mid 를 게시판 리스트에 대충 어떻게 넣을 수는 있겠지만 mid 보다는 브라우저제목 값을 넣는 것이 좋은 것 같아서요
어쨌든 이것을 넣고 싶은데 browser_title
=====참고::: $module_list[$oDocument->get('module_srl')]->browser_title)=====
이것을 하려는 목적은 나중에 $module_list도 뽑는 통합게시판을 만드는데 쓸려고 하는 겁니다. 꼭 필요하니 좀. 조언 좀 부탁드립니다.
Simulz님의 최신글 위젯스킨에서 mid의 한글표현인 브라우저제목이 나오는 것이 아니고, 메뉴트리에서 불러서 쓰는 것을 보고 참고하지는 못했습니다.
어쨋든 위젯 말고, 게시판 스킨에서 이 브라우저 제목을 목록에 표현하려면 어떤 작업을 해 줘야 할까요?
함수의 계통도 전혀 모르겠고, 파일 인클루드도 모르겠고, 솔직히 클래스 들여다 보다 답답해서 적습니다.
{$oDocument->module_srl}
요거를 게시판 스킨에 넣으면, 안보이는데요
일단 요거를 구해서 browser_title을 어떻게 해 보려고 했는데 왜 안보일까...요?
너무 찌질스럽게 질문하는 거 같네요 ㅎ
댓글 6
-
Simulz
2007.09.12 20:40
-
xe촙5
2007.09.12 22:01
으헉 ... 되는군요
지가요... module.model.php파일을 보고는
moduleModel->getModuleInfoByModuleSrl($module_srl) 이것도 해보고
moduleModel->getModuleSrlByMid($mid)도 해보고 했는데
엉망 되더군요.
아직 기초 문법조차 적응하지 못한 제가 함수를 들여다보고 있으니 좀 한심하지만 그래도 어쩔 수 없이 하고 있습니다.
$module_info->browser_title 이걸로 그냥 삽입해도 되긴 하는군요....
{$oModuleModel = &getModel('module')}
{$oModuleInfo = $oModuleModel->getModuleInfoByModuleSrl($module_srl)}
{$oModuleInfo->browser_title}
★{$module_info->browser_title }★
뭔 함수인지는 모르겠으나... 이렇게 삽입해 보니....
결과값은
Object Object 사랑방 ★사랑방★
이렇게 나오네요....
우와 공부하면 재밌겠는데요. ㅎ
친절한 말씀 정말 고맙습니다. 열심히 배우겠습니다.<tbody>
<!--골foreach($document_list as $no => $oDocument)-->
{골$oModuleInfo = $oModuleModel->getModuleInfoByModuleSrl($module_srl)}
<!--삽입-->
<tr id="admi_line" onmouseover="this.style.background='#f0fff0'" onmouseout="this.style.background=''" >
<td class="tahoma_no"><input type="checkbox" name="cart" value="{$oDocument->document_srl}" />{$no}</td><td class="blue_mid">
<a href="{getUrl('','mid',$module_list[$oDocument->get('module_srl')]->mid)}" onclick="window.open(this.href);return false">
{htmlspecialchars($module_list[$oDocument->get('module_srl'+ ')]->browser_title)}
{$oModuleInfo->browser_title}
{$module_srl}
({$mid})
</a>
</td>
이렇게 넣어 봤는데 아직..... 여러개의 혼합된 mid의 리스트를 불러오지 못해서 아직 잘 모르겠네요
6 사랑방 2823 (lov) 6090 복잡한 것은 집어치라구요라고 말하고ㅋ 1 4 0 2007.09.06
5 사랑방 2823 (lov) 6055 12345678901234567890123456 1 2 0 2007.09.06
4 사랑방 2823 (lov) 6034 한둘셋넷다여일여아열한둘셋넷다여일여아열한 1 4 0 2007.09.06대강 이렇게 똑같이 사랑방만 나오네요
빨간줄은 왜 안나오는 걸까요?
지금 이 소스는 /modules/document/tpl 에 있는 document_list.php를 퍼다가 게시판 스킨 리스트 파일에 붙여놓은 것입니다. 화내지 마십시오. 지금 열심히 짜집기 궁리 중입니다.
혹시 모든게시판의 리스트를 불러오는 방법에 대해서 질문 해야 겠네요.... 좀 있다가 좀 정리해서 ^^;
-
Simulz
2007.09.12 23:26
XE를 직접 편집하려면 PHP의 클래스에 대해 확실한 이해와 구조를 알아야 합니다.
또 기본 PHP 함수들 중 새로운 변수를 만들어 내는 반복문을 잘 살펴보세요....
http://www.php.net/manual/kr/langref.php 여기 정독하시면 좋습니다 ;;;;;;;;;;;;; -
비나무
2007.09.13 19:32
좋은 정보 감사합니다...
덕분에 공부할 꺼리가 생겼네요... ^^;;;;;; -
xe촙5
2007.09.13 01:09
된다고는 썼는데 뭔가 잘 안되는.... 듯 하네요
게시판 스킨 말고... 위젯 최근게시물에 대충 넣어보니 엉뚱하게 최근게시물 페이지 mid가 찍히는 -_-;
공부 많이 해야 할 듯; -
율마
2007.11.18 21:46
저는 게시판 스킨 말고 레이아웃에 적용시키려 검색해봤는데 벌써 누군가 질문했군요!!
★{$module_info->browser_title }★ <--- 이걸로 했습니다.
덕분에 문제 하나 해결~~^^*
$oModuleModel = &getModel('module'); 로 모듈 모델(module.model.php의 클래스)을 객체화 하고
module_srl이 있을 경우에는 $oModuleInfo = $oModuleModel->getModuleInfoByModuleSrl($module_srl); 처럼 사용하여 모듈 정보를 구합니다.
마지막으로 $oModuleInfo->browser_title 를 통해서 브라우저 타이틀 값을 가져오게 됩니다.
스킨 파일에서는 (view_document.html 일 때) $module_info에 모듈 정보가 들어 있으므로
$module_info->browser_title 로 브라우저 타이틀을 가져올 수 있습니다.