묻고답하기
xewall 쓰는데, 이미지 미리보기 크기변경..
2014.02.10 14:18
http://street-ark.com/wall_QZdP73
여기 페이지입니다만
수정할려고 막 하는데도 미리보기이미지 80*80으로 크롭된이미지 사이즈 변경하는걸 도저히 못찾겟네요
도움좀주세요 ...
댓글 2
-
심플XE
2014.02.11 18:34
-
펑쿤
2014.02.12 10:00
$documentList[$key]['profile_image'] = $documentItem->getProfileImage();
$documentList[$key]['extraImages'] = $documentItem->getExtraImages();
if ($documentList[$key]['profile_image'] == '')
$documentList[$key]['profile_image'] = $this->module_path.'skins/default/img/anonymous.jpg';
if ($documentItem->thumbnailExists()) {
$documentList[$key]['thumbnailExists'] = 1;
$documentList[$key]['thumbnail'] = $documentItem->getThumbnail();
} else {
$documentList[$key]['thumbnailExists'] = 0;
}
if (substr($module_info->browser_title, 0, 12) == '$user_lang->') {
$tmp = $oModuleAdminModel->getLangCode(0, $module_info->browser_title);
$documentList[$key]['browser_title'] = $tmp[Context::getLangType()];
} else {
$documentList[$key]['browser_title'] = $module_info->browser_title;
}
unset($documentItem->variables['content']);
unset($documentItem->variables['title']);
unset($documentItem->variables['ipaddress']);
unset($documentItem->variables['user_name']);
unset($documentItem->variables['nick_name']);
unset($documentItem->variables['user_id']);
foreach ($documentItem->variables as $k => $v) {
$documentList[$key][$k] = $documentItem->get($k);
}
}
$this->add('documentList', $documentList);
$this->add('page', $args->page);
return;
}
/**
* @function getXewallDocument
* @param document_srl[int]
* @brief getXewallDocumentList가 문서의 목록을 가지고 왔다면
* getXewallDocument는 하나의 문서 객체를 받아서 리턴한다.
* 시간 나면 getXewallDocumentList를 getXewallDocument를 이용하여 구현하도록 한다.
*/
function getXewallDocument() {
$document_srl = Context::get('document_srl');
if (Context::get('include_content') == 'true') {
$include_content = true;
}
elseif (Context::get('include_content') == 'false') {
$include_content = false;
} else {
$include_content = false;
}
$output = $this->_getXewallDocument($document_srl, $include_content);
$this->add('document', $output->variables);
}
/**
* @function _getXewallDocument
* @brief getXewallDocument의 core함수
* 다른 모듈에서도 쓸 수 있도록 여지를 남기기
*/
function _getXewallDocument($document_srl, $include_content = false) {
$oModuleModel = &getModel('module');
$oModuleAdminModel = &getAdminModel('module');
$columnList = array('document_srl', 'module_srl', 'category_srl', 'lang_code', 'is_notice', 'title', 'content', 'readed_count', 'voted_count', 'blamed_count', 'comment_count', 'uploaded_count', 'user_id', 'user_name', 'nick_name', 'member_srl', 'regdate', 'last_update', 'last_updater', 'ipaddress', 'status', 'comment_status');
$logged_info = Context::get('logged_info');
$oDocumentModel = &getModel('document');
$moduleColumnList = array('module', 'mid', 'module_srl', 'browser_title');
$output = new Object();
$is_admin = false;
$module_config = $oModuleModel->getModuleConfig('xewall');
if (!$module_config->doc_summary) $module_config->doc_summary = 500;
if (!$module_config->doc_more) $module_config->doc_more = ' (more...)';
if ($logged_info->is_admin == 'Y') $is_admin = true;
$documentItem = $oDocumentModel->getDocument($document_srl, $is_admin, false, $columnList);
// 권한 검사
if (!$documentItem->isAccessible() || !$documentItem->isExists() || $documentItem->isSecret()) {
return new Object(-1, 'msg_not_permitted');
}
// content를 불러오는 거라면 readed_count 올리기
if ($include_content) {
$documentItem->updateReadedCount();
}
// 카테고리(분류)가 있다면 추가시켜주기
if ($documentItem->get('category_srl')) {
$category_list = $oDocumentModel->getCategoryList($documentItem->get('module_srl'));
$output->add('category', $category_list[$documentItem->get('category_srl')]->title);이중에잇나요? 크기값은 못찾겟습니다 ㅜ
그 모듈을 안써봐서 잘은 모르겠는데요, 아마 모듈 폴더에 xewall.model.php 라는 파일이 있을 겁니다.
주로 거기에 썸네일 생성하는 부분이 있던데 거기에서 원하는 값으로 바꿔주면 될 것 같아요.