1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-19 17:28:23 +03:00
ifhub.club/application/frontend/skin/synio/components/blog/add.tpl
2016-09-03 09:39:46 +07:00

83 lines
3.3 KiB
Smarty

{**
* Форма добавления/редактирования
*
* @param object $blog
*}
{component_define_params params=[ 'blog' ]}
<form method="post" enctype="multipart/form-data" class="syn-form-panel js-blog-add js-form-validate">
{hook run='form_add_blog_begin'}
{* Название блога *}
{component 'field' template='text'
name = 'blog_title'
rules = [ 'required' => true, 'length' => "[2,200]" ]
note = $aLang.blog.add.fields.title.note
label = $aLang.blog.add.fields.title.label}
{* URL блога *}
{component 'field' template='text'
name = 'blog_url'
rules = [ 'required' => true, 'regexp' => '^[\w- ]{2,50}$' ]
isDisabled = $_aRequest.blog_id && ! $oUserCurrent->isAdministrator()
note = $aLang.blog.add.fields.url.note
label = $aLang.blog.add.fields.url.label}
{* Категория блога *}
{if Config::Get('module.blog.category_allow') && ($oUserCurrent->isAdministrator() or ! Config::Get('module.blog.category_only_admin'))}
{* Подключаем блок для управления категориями *}
{insert name='block' block='fieldCategory' params=[ 'target' => $blog, 'entity' => 'ModuleBlog_EntityBlog' ]}
{/if}
{* Тип блога *}
{component 'field' template='select'
name = 'blog_type'
label = $aLang.blog.add.fields.type.label
note = $aLang.blog.add.fields.type.note_open
classes = 'js-blog-add-field-type'
inputClasses = 'ls-width-200 js-blog-add-type'
selectedValue = $_aRequest.blog_type
items = [
[ 'value' => 'open', 'text' => $aLang.blog.add.fields.type.value_open ],
[ 'value' => 'close', 'text' => $aLang.blog.add.fields.type.value_close ]
]}
{* Описание блога *}
{component 'editor'
mediaTargetType = 'blog'
mediaTargetId = $_aRequest.blog_id
name = 'blog_description'
rules = [ 'required' => true, 'length' => '[10,3000]' ]
inputClasses = 'js-editor-default'
label = $aLang.blog.add.fields.description.label}
{* Ограничение по рейтингу *}
{component 'field' template='text'
name = 'blog_limit_rating_topic'
rules = [ 'required' => true, 'type' => 'number' ]
value = '0'
inputClasses = 'ls-width-100'
note = $aLang.blog.add.fields.rating.note
label = $aLang.blog.add.fields.rating.label}
{* Принудительный вывод топиков на главную (доступно только админам) *}
{if $oUserCurrent->isAdministrator()}
{component 'field' template='checkbox'
name = 'blog_skip_index'
note = $aLang.blog.add.fields.skip_index.note
label = $aLang.blog.add.fields.skip_index.label}
{/if}
{hook run='form_add_blog_end'}
{* Скрытые поля *}
{component 'field' template='hidden.security-key'}
{* Кнопки *}
{component 'button'
name = 'submit_blog_add'
text = {lang "{( $sEvent == 'add' ) ? 'common.create' : 'common.save'}"}
mods = 'primary'}
</form>