Add site subtitle

This commit is contained in:
Kijin Sung 2016-05-08 21:14:50 +09:00
parent 49a42abddb
commit e90f60de22
7 changed files with 71 additions and 28 deletions

View file

@ -810,24 +810,46 @@ class Context
} }
/** /**
* Add string to browser title * Append string to browser title
* *
* @param string $site_title Browser title to be added * @param string $site_title Browser title to be appended
* @return void * @return void
*/ */
public static function addBrowserTitle($site_title) public static function addBrowserTitle($title)
{ {
if(!$site_title) if(!$title)
{ {
return; return;
} }
if(self::$_instance->site_title) if(self::$_instance->site_title)
{ {
self::$_instance->site_title .= ' - ' . $site_title; self::$_instance->site_title .= ' - ' . $title;
} }
else else
{ {
self::$_instance->site_title = $site_title; self::$_instance->site_title = $title;
}
}
/**
* Prepend string to browser title
*
* @param string $site_title Browser title to be prepended
* @return void
*/
public static function prependBrowserTitle($title)
{
if(!$title)
{
return;
}
if(self::$_instance->site_title)
{
self::$_instance->site_title = $title . ' - ' . self::$_instance->site_title;
}
else
{
self::$_instance->site_title = $title;
} }
} }
@ -837,13 +859,13 @@ class Context
* @param string $site_title Browser title to be set * @param string $site_title Browser title to be set
* @return void * @return void
*/ */
public static function setBrowserTitle($site_title) public static function setBrowserTitle($title)
{ {
if(!$site_title) if(!$title)
{ {
return; return;
} }
self::$_instance->site_title = $site_title; self::$_instance->site_title = $title;
} }
/** /**
@ -860,19 +882,25 @@ class Context
} }
/** /**
* Return layout's title * Return site title
* @return string layout's title *
* @return string
*/ */
public static function getSiteTitle() public static function getSiteTitle()
{ {
$oModuleModel = getModel('module'); $moduleConfig = getModel('module')->getModuleConfig('module');
$moduleConfig = $oModuleModel->getModuleConfig('module'); return isset($moduleConfig->siteTitle) ? trim($moduleConfig->siteTitle) : '';
}
if(isset($moduleConfig->siteTitle))
{ /**
return $moduleConfig->siteTitle; * Return site subtitle
} *
return ''; * @return string
*/
public static function getSiteSubtitle()
{
$moduleConfig = getModel('module')->getModuleConfig('module');
return isset($moduleConfig->siteSubtitle) ? trim($moduleConfig->siteSubtitle) : '';
} }
/** /**

View file

@ -285,7 +285,16 @@ class ModuleHandler extends Handler
$this->module = $module_info->module; $this->module = $module_info->module;
$this->mid = $module_info->mid; $this->mid = $module_info->mid;
$this->module_info = $module_info; $this->module_info = $module_info;
Context::setBrowserTitle($module_info->browser_title); if ($module_info->mid == $site_module_info->mid)
{
Context::setBrowserTitle(Context::getSiteTitle());
Context::addBrowserTitle(Context::getSiteSubtitle());
}
else
{
Context::setBrowserTitle(Context::getSiteTitle());
Context::addBrowserTitle($module_info->browser_title);
}
$viewType = (Mobile::isFromMobilePhone()) ? 'M' : 'P'; $viewType = (Mobile::isFromMobilePhone()) ? 'M' : 'P';
$targetSrl = (Mobile::isFromMobilePhone()) ? 'mlayout_srl' : 'layout_srl'; $targetSrl = (Mobile::isFromMobilePhone()) ? 'mlayout_srl' : 'layout_srl';

View file

@ -511,6 +511,7 @@ class adminAdminController extends admin
// Site title and HTML footer // Site title and HTML footer
$args = new stdClass; $args = new stdClass;
$args->siteTitle = $vars->site_title; $args->siteTitle = $vars->site_title;
$args->siteSubtitle = $vars->site_subtitle;
$args->htmlFooter = $vars->html_footer; $args->htmlFooter = $vars->html_footer;
$oModuleController->updateModuleConfig('module', $args); $oModuleController->updateModuleConfig('module', $args);

View file

@ -417,6 +417,7 @@ class adminAdminView extends admin
$oModuleModel = getModel('module'); $oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('module'); $config = $oModuleModel->getModuleConfig('module');
Context::set('site_title', escape($config->siteTitle)); Context::set('site_title', escape($config->siteTitle));
Context::set('site_subtitle', escape($config->siteSubtitle));
Context::set('all_html_footer', escape($config->htmlFooter)); Context::set('all_html_footer', escape($config->htmlFooter));
// Index module // Index module

View file

@ -15,10 +15,9 @@ $lang->favorites = 'Favorites';
$lang->admin_info = 'Administrator Info'; $lang->admin_info = 'Administrator Info';
$lang->admin_index = 'Index Admin Page'; $lang->admin_index = 'Index Admin Page';
$lang->control_panel = 'Dashboard'; $lang->control_panel = 'Dashboard';
$lang->site_title = 'Site title'; $lang->site_title = 'Site Title';
$lang->site_title = 'Site Subtitle';
$lang->start_module = 'Homepage'; $lang->start_module = 'Homepage';
$lang->about_site_title = 'This is the title which is exposed when the site title is not set at detail setting.';
$lang->about_start_module = 'You can specify the default page for the site.';
$lang->select_site = 'Site'; $lang->select_site = 'Site';
$lang->select_module_type = 'Module Type'; $lang->select_module_type = 'Module Type';
$lang->select_module_instance = 'Select Page'; $lang->select_module_instance = 'Select Page';

View file

@ -16,9 +16,8 @@ $lang->admin_info = '관리자 정보';
$lang->admin_index = '관리자 초기 페이지'; $lang->admin_index = '관리자 초기 페이지';
$lang->control_panel = '대시보드'; $lang->control_panel = '대시보드';
$lang->site_title = '사이트 제목'; $lang->site_title = '사이트 제목';
$lang->start_module = '홈페이지'; $lang->site_subtitle = '사이트 부제목';
$lang->about_site_title = '세부 설정에서 사이트제목을 설정하지 않았을 경우 노출되는 제목입니다.'; $lang->start_module = '메인화면 모듈 선택';
$lang->about_start_module = '사이트 접속 시 기본으로 호출될 페이지 지정할 수 있습니다.';
$lang->select_site = '사이트 선택'; $lang->select_site = '사이트 선택';
$lang->select_module_type = '분류 선택'; $lang->select_module_type = '분류 선택';
$lang->select_module_instance = '페이지 선택'; $lang->select_module_instance = '페이지 선택';

View file

@ -11,13 +11,19 @@
</form> </form>
<div class="x_form-horizontal" id="admin_config"> <div class="x_form-horizontal" id="admin_config">
<div class="x_control-group"> <div class="x_control-group">
<label class="x_control-label">{$lang->site_title} <a class="x_icon-question-sign" href="./common/manual/admin/index.html#UMAN_config_general_site_title" target="_blank">{$lang->help}</a></label> <label class="x_control-label">{$lang->site_title}</label>
<div class="x_controls"> <div class="x_controls">
<input type="text" name="site_title" value="{$site_title}" /> <input type="text" name="site_title" value="{$site_title}" />
</div> </div>
</div> </div>
<div class="x_control-group"> <div class="x_control-group">
<label class="x_control-label" for="_target_module">{$lang->start_module} <a class="x_icon-question-sign" href="./common/manual/admin/index.html#UMAN_config_general_homepage" target="_blank">{$lang->help}</a></label> <label class="x_control-label">{$lang->site_subtitle}</label>
<div class="x_controls">
<input type="text" name="site_subtitle" value="{$site_subtitle}" />
</div>
</div>
<div class="x_control-group">
<label class="x_control-label" for="_target_module">{$lang->start_module}</label>
<div class="x_controls"> <div class="x_controls">
<input class="module_search" type="text" name="index_module_srl" value="{$start_module->index_module_srl}" /> <input class="module_search" type="text" name="index_module_srl" value="{$start_module->index_module_srl}" />
</div> </div>