mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-04 01:01:41 +09:00
Fix incorrect title for document pages in integration search module
page 모듈의 문서페이지가 통합검색에 노출될 경우 제목 대신 내용의 일부분이 짤려서 표시되는 문제가 있는데, 해당 모듈의 제목을 표시하도록 변경함.
This commit is contained in:
parent
e2c7a3eefe
commit
cc1a00e923
1 changed files with 15 additions and 6 deletions
|
|
@ -32,20 +32,20 @@ class integration_searchModel extends module
|
|||
{
|
||||
if(!is_array($module_srls_list))
|
||||
{
|
||||
$module_srls_list = $module_srl_list ? explode(',', $module_srls_list) : array();
|
||||
$module_srls_list = $module_srls_list ? explode(',', $module_srls_list) : array();
|
||||
}
|
||||
$module_srls_list = array_map('intval', $module_srls_list);
|
||||
$accessible_modules = array_keys(getModel('module')->getAccessibleModuleList());
|
||||
$accessible_modules = getModel('module')->getAccessibleModuleList();
|
||||
|
||||
$args = new stdClass();
|
||||
if($target == 'exclude')
|
||||
{
|
||||
$args->module_srl = $accessible_modules;
|
||||
$args->module_srl = array_keys($accessible_modules);
|
||||
$args->exclude_module_srl = $module_srls_list;
|
||||
}
|
||||
else
|
||||
{
|
||||
$args->module_srl = array_intersect($module_srls_list, $accessible_modules);
|
||||
$args->module_srl = array_intersect($module_srls_list, array_keys($accessible_modules));
|
||||
$args->exclude_module_srl = array(0); // exclude 'trash'
|
||||
}
|
||||
$args->module_srl[] = 0;
|
||||
|
|
@ -62,8 +62,17 @@ class integration_searchModel extends module
|
|||
if(!$args->exclude_module_srl) unset($args->exclude_module_srl);
|
||||
|
||||
// Get a list of documents
|
||||
$oDocumentModel = getModel('document');
|
||||
return $oDocumentModel->getDocumentList($args);
|
||||
$document_list = DocumentModel::getDocumentList($args);
|
||||
|
||||
// Replace title with module title if it belongs to a page
|
||||
foreach ($document_list->data as $document)
|
||||
{
|
||||
if (isset($accessible_modules[$document->get('module_srl')]) && $accessible_modules[$document->get('module_srl')]->module === 'page')
|
||||
{
|
||||
$document->add('title', $accessible_modules[$document->get('module_srl')]->browser_title);
|
||||
}
|
||||
}
|
||||
return $document_list;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue