1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-17 13:54:26 +03:00
ifhub.club/application/frontend/skin/developer/components/blog/add.tpl
2014-10-21 20:59:33 +07:00

100 lines
3.2 KiB
Smarty

{**
* Форма добавления/редактирования
*}
<form method="post" enctype="multipart/form-data" class="js-form-validate">
{hook run='form_add_blog_begin'}
{* Название блога *}
{include 'components/field/field.text.tpl'
name = 'blog_title'
rules = [ 'required' => true, 'rangelength' => "[2,200]" ]
note = $aLang.blog.add.fields.title.note
label = $aLang.blog.add.fields.title.label}
{* URL блога *}
{include 'components/field/field.text.tpl'
name = 'blog_url'
rules = [ 'required' => true, 'type' => 'alphanum', 'rangelength' => '[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') and ($oUserCurrent->isAdministrator() or ! Config::Get('module.blog.category_only_admin'))}
{* Подключаем блок для управления категориями *}
{insert name="block" block="categoryUpdate" params=[ 'target' => $oBlogEdit, 'entity' => 'ModuleBlog_EntityBlog' ]}
{/if}
{* Тип блога *}
{include 'components/field/field.select.tpl'
name = 'blog_type'
label = $aLang.blog.add.fields.type.label
note = $aLang.blog.add.fields.type.note_open
inputClasses = '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 ]
]}
{* Описание блога *}
{include 'components/editor/editor.tpl'
set = 'light'
mediaTargetType = 'blog'
name = 'blog_description'
rules = [ 'required' => true, 'rangelength' => '[10,3000]' ]
inputClasses = 'js-editor-default'
label = $aLang.blog.add.fields.description.label}
{* Ограничение по рейтингу *}
{include 'components/field/field.text.tpl'
name = 'blog_limit_rating_topic'
rules = [ 'required' => true, 'type' => 'number' ]
value = '0'
inputClasses = 'width-100'
note = $aLang.blog.add.fields.rating.note
label = $aLang.blog.add.fields.rating.label}
{* Аватар *}
{if $oBlogEdit and $oBlogEdit->getAvatar()}
{$uploadedImages = []}
{foreach Config::Get('module.blog.avatar_size') as $size}
{if $image = $oBlogEdit->getAvatarPath( $size )}
{$uploadedImages[] = $image}
{/if}
{/foreach}
{/if}
{include 'components/field/field.image.tpl'
name = 'avatar'
removeName = 'avatar_delete'
uploadedFiles = $uploadedImages
label = $aLang.blog.add.fields.avatar.label}
{hook run='form_add_blog_end'}
{* Скрытые поля *}
{include 'components/field/field.hidden.security_key.tpl'}
{* Кнопки *}
{if $sEvent == 'add'}
{$sSubmitInputText = $aLang.common.create}
{else}
{$sSubmitInputText = $aLang.common.save}
{/if}
{include 'components/button/button.tpl' name='submit_blog_add' text=$sSubmitInputText mods='primary'}
</form>