Add l10n support for announcement and copyright text, close #115

This commit is contained in:
printempw 2018-06-19 19:52:16 +08:00
parent e7f95fe956
commit f24aeb5a7a
4 changed files with 21 additions and 11 deletions

View File

@ -95,7 +95,11 @@ class AdminController extends Controller
$form->textarea('copyright_text')->rows(6)->description();
})->handle();
})->with('copyright_text',
option('copyright_text_'.config('app.locale'), option('copyright_text'))
)->handle(function () {
Option::set('copyright_text_'.config('app.locale'), request('copyright_text'));
});
$customJsCss = Option::form('customJsCss', OptionForm::AUTO_DETECT, function($form)
{
@ -205,11 +209,13 @@ class AdminController extends Controller
})->handle();
$announ = Option::form('announ', OptionForm::AUTO_DETECT, function($form)
{
$announ = Option::form('announ', OptionForm::AUTO_DETECT, function ($form) {
$form->textarea('announcement')->rows(10)->description();
})->renderWithOutTable()->handle();
})->renderWithOutTable()->with('announcement',
option('announcement_'.config('app.locale'), option('announcement'))
)->handle(function () {
Option::set('announcement_'.config('app.locale'), request('announcement'));
});
$resources = Option::form('resources', OptionForm::AUTO_DETECT, function($form)
{

View File

@ -242,7 +242,9 @@ if (! function_exists('bs_custom_copyright')) {
function bs_custom_copyright()
{
return Utils::getStringReplaced(Option::get('copyright_text'), ['{site_name}' => Option::get('site_name'), '{site_url}' => Option::get('site_url')]);
$localizedCopyrightText = option('copyright_text_'.config('app.locale'), option('copyright_text'));
return Utils::getStringReplaced($localizedCopyrightText, ['{site_name}' => Option::get('site_name'), '{site_url}' => Option::get('site_url')]);
}
}
@ -250,7 +252,9 @@ if (! function_exists('bs_announcement')) {
function bs_announcement()
{
return app('parsedown')->text(option('announcement'));
$localizedAnnouncement = option('announcement_'.config('app.locale'), option('announcement'));
return app('parsedown')->text($localizedAnnouncement);
}
}

View File

@ -15,7 +15,7 @@ homepage:
description: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is <b>FORBIDDEN</b>. The author reserves the right to pursue relevant responsibilities.
copyright_text:
title: Custom Copyright Text
description: Placeholders are available in custom copyright text. e.g. <code>{site_name}</code> & <code>{site_url}</code>
description: Placeholders are available in custom copyright text. e.g. <code>{site_name}</code> & <code>{site_url}</code>. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit.
customJsCss:
title: Custom CSS/JavaScript
@ -113,7 +113,7 @@ announ:
title: Announcement
announcement:
description: Styling with Markdown is supported.
description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit.
resources:
title: Resource Files

View File

@ -15,7 +15,7 @@ homepage:
description: 对于任何恶意修改页面<b>右下角</b>的版权信息(包括不限于删除、修改作者信息、修改链接指向)的用户,作者保留对其追究责任的权力。
copyright_text:
title: 自定义版权文字
description: 自定义版权文字内可使用占位符,<code>{site_name}</code> 将会被自动替换为站点名称,<code>{site_url}</code> 会被替换为站点地址。
description: 自定义版权文字内可使用占位符,<code>{site_name}</code> 将会被自动替换为站点名称,<code>{site_url}</code> 会被替换为站点地址。每种支持的语言都可以对应不同的自定义版权文字,如果想要编辑某种特定语言下的版权文字,请在右上角切换至该语言后再提交修改。
customJsCss:
title: 自定义 CSS/JavaScript
@ -113,7 +113,7 @@ announ:
title: 站点公告
announcement:
description: 可使用 Markdown 进行排版
description: 可使用 Markdown 进行排版。每种支持的语言都可以对应不同的站点公告,如果想要编辑某种特定语言下的公告,请在右上角切换至该语言后再提交修改。
resources:
title: 资源文件配置