Merge branch '5.2' into 5.3
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / articleAdd.tpl
index 5169e7cf3b62348070359a33a3ac8235e2e52435..9462b1603f8d4a5b465820bed908cb0709c51ecf 100644 (file)
 <script data-relocate="true">
        require(['Language', 'WoltLabSuite/Core/Ui/User/Search/Input', 'WoltLabSuite/Core/Acp/Ui/Article/InlineEditor'], function(Language, UiUserSearchInput, AcpUiArticleInlineEditor) {
                Language.addObject({
-                       'wcf.acp.article.i18n.source': '{lang}wcf.acp.article.i18n.source{/lang}',
-                       'wcf.acp.article.i18n.toI18n.confirmMessage': '{lang}wcf.acp.article.i18n.toI18n.confirmMessage{/lang}',
-                       'wcf.acp.article.i18n.fromI18n.confirmMessage': '{lang}wcf.acp.article.i18n.fromI18n.confirmMessage{/lang}',
-                       'wcf.message.status.deleted': '{lang}wcf.message.status.deleted{/lang}',
+                       'wcf.acp.article.i18n.source': '{jslang}wcf.acp.article.i18n.source{/jslang}',
+                       'wcf.acp.article.i18n.toI18n.confirmMessage': '{jslang}wcf.acp.article.i18n.toI18n.confirmMessage{/jslang}',
+                       'wcf.acp.article.i18n.fromI18n.confirmMessage': '{jslang}wcf.acp.article.i18n.fromI18n.confirmMessage{/jslang}',
+                       'wcf.message.status.deleted': '{jslang}wcf.message.status.deleted{/jslang}',
                });
                
                new UiUserSearchInput(elBySel('input[name="username"]'));
@@ -84,7 +84,7 @@
                
                require(['WoltLabSuite/Core/Media/Manager/Select'], function(MediaManagerSelect) {
                        new MediaManagerSelect({
-                               dialogTitle: '{lang}wcf.media.chooseImage{/lang}',
+                               dialogTitle: '{jslang}wcf.media.chooseImage{/jslang}',
                                imagesOnly: 1
                        });
                });
        {@$__contentHeader}
 {/if}
 
-{include file='formError'}
-
-{if $success|isset}
-       <p class="success" role="status">{lang}wcf.global.success.{$action}{/lang}</p>
-{/if}
+{include file='formNotice'}
 
 {if $action == 'edit'}
        <p class="info jsArticleNoticeTrash"{if !$article->isDeleted} style="display: none;"{/if}>{lang}wcf.acp.article.trash.notice{/lang}</p>
                                                                        <div class="dropdownMenu">
                                                                                <ul class="scrollableDropdownMenu">
                                                                                        {foreach from=$labelGroup item=label}
-                                                                                               <li data-label-id="{@$label->labelID}"><span><span class="badge label{if $label->getClassNames()} {@$label->getClassNames()}{/if}">{$label->getTitle()}</span></span></li>
+                                                                                               <li data-label-id="{@$label->labelID}"><span>{@$label->render()}</span></li>
                                                                                        {/foreach}
                                                                                </ul>
                                                                        </div>
                                </dd>
                        </dl>
                        
+                       <dl{if $errorField == 'metaTitle'} class="formError"{/if}>
+                               <dt><label for="metaTitle0">{lang}wcf.acp.article.metaTitle{/lang}</label></dt>
+                               <dd>
+                                       <input type="text" id="metaTitle0" name="metaTitle[0]" value="{if !$metaTitle[0]|empty}{$metaTitle[0]}{/if}" class="long" maxlength="255">
+                                       {if $errorField == 'metaTitle'}
+                                               <small class="innerError">
+                                                       {if $errorType == 'empty'}
+                                                               {lang}wcf.global.form.error.empty{/lang}
+                                                       {else}
+                                                               {lang}wcf.acp.article.metaTitle.error.{@$errorType}{/lang}
+                                                       {/if}
+                                               </small>
+                                       {/if}
+                               </dd>
+                       </dl>
+                       
+                       <dl{if $errorField == 'metaDescription'} class="formError"{/if}>
+                               <dt><label for="metaDescription0">{lang}wcf.acp.article.metaDescription{/lang}</label></dt>
+                               <dd>
+                                       <input type="text" id="metaDescription0" name="metaDescription[0]" value="{if !$metaDescription[0]|empty}{$metaDescription[0]}{/if}" class="long" maxlength="255">
+                                       {if $errorField == 'metaDescription'}
+                                               <small class="innerError">
+                                                       {if $errorType == 'empty'}
+                                                               {lang}wcf.global.form.error.empty{/lang}
+                                                       {else}
+                                                               {lang}wcf.acp.article.metaDescription.error.{@$errorType}{/lang}
+                                                       {/if}
+                                               </small>
+                                       {/if}
+                               </dd>
+                       </dl>
+                       
                        {if MODULE_TAGGING}
-                               <dl class="jsOnly">
-                                       <dt><label for="tagSearchInput">{lang}wcf.tagging.tags{/lang}</label></dt>
-                                       <dd>
-                                               <input id="tagSearchInput" type="text" value="" class="long">
-                                               <small>{lang}wcf.tagging.tags.description{/lang}</small>
-                                       </dd>
-                               </dl>
-                               
-                               <script data-relocate="true">
-                                       require(['WoltLabSuite/Core/Ui/ItemList'], function(UiItemList) {
-                                               UiItemList.init(
-                                                       'tagSearchInput',
-                                                       [{if !$tags[0]|empty}{implode from=$tags[0] item=tag}'{@$tag|encodeJS}'{/implode}{/if}],
-                                                       {
-                                                               ajax: {
-                                                                       className: 'wcf\\data\\tag\\TagAction'
-                                                               },
-                                                               maxLength: {@TAGGING_MAX_TAG_LENGTH},
-                                                               submitFieldName: 'tags[0][]'
-                                                       }
-                                               );
-                                       });
-                               </script>
+                               {include file='tagInput' tagInputSuffix='0' tagSubmitFieldName='tags[0][]' tags=$tags[0] sandbox=true}
                        {/if}
                        
                        {event name='informationFields'}
                                                        </dd>
                                                </dl>
                                                
+                                               <dl{if $errorField == 'metaTitle'|concat:$availableLanguage->languageID} class="formError"{/if}>
+                                                       <dt><label for="metaTitle{@$availableLanguage->languageID}">{lang}wcf.acp.article.metaTitle{/lang}</label></dt>
+                                                       <dd>
+                                                               <input type="text" id="metaTitle{@$availableLanguage->languageID}" name="metaTitle[{@$availableLanguage->languageID}]" value="{if !$metaTitle[$availableLanguage->languageID]|empty}{$metaTitle[$availableLanguage->languageID]}{/if}" class="long" maxlength="255">
+                                                               {if $errorField == 'metaTitle'|concat:$availableLanguage->languageID}
+                                                                       <small class="innerError">
+                                                                               {if $errorType == 'empty'}
+                                                                                       {lang}wcf.global.form.error.empty{/lang}
+                                                                               {else}
+                                                                                       {lang}wcf.acp.article.metaTitle.error.{@$errorType}{/lang}
+                                                                               {/if}
+                                                                       </small>
+                                                               {/if}
+                                                       </dd>
+                                               </dl>
+                                               
+                                               <dl{if $errorField == 'metaDescription'|concat:$availableLanguage->languageID} class="formError"{/if}>
+                                                       <dt><label for="metaDescription{@$availableLanguage->languageID}">{lang}wcf.acp.article.metaDescription{/lang}</label></dt>
+                                                       <dd>
+                                                               <input type="text" id="metaDescription{@$availableLanguage->languageID}" name="metaDescription[{@$availableLanguage->languageID}]" value="{if !$metaDescription[$availableLanguage->languageID]|empty}{$metaDescription[$availableLanguage->languageID]}{/if}" class="long" maxlength="255">
+                                                               {if $errorField == 'metaDescription'|concat:$availableLanguage->languageID}
+                                                                       <small class="innerError">
+                                                                               {if $errorType == 'empty'}
+                                                                                       {lang}wcf.global.form.error.empty{/lang}
+                                                                               {else}
+                                                                                       {lang}wcf.acp.article.metaDescription.error.{@$errorType}{/lang}
+                                                                               {/if}
+                                                                       </small>
+                                                               {/if}
+                                                       </dd>
+                                               </dl>
+                                               
                                                {if MODULE_TAGGING}
-                                                       <dl class="jsOnly">
-                                                               <dt><label for="tagSearchInput{@$availableLanguage->languageID}">{lang}wcf.tagging.tags{/lang}</label></dt>
-                                                               <dd>
-                                                                       <input id="tagSearchInput{@$availableLanguage->languageID}" type="text" value="" class="long">
-                                                                       <small>{lang}wcf.tagging.tags.description{/lang}</small>
-                                                               </dd>
-                                                       </dl>
-                                                       
-                                                       <script data-relocate="true">
-                                                               require(['WoltLabSuite/Core/Ui/ItemList'], function(UiItemList) {
-                                                                       UiItemList.init(
-                                                                               'tagSearchInput{@$availableLanguage->languageID}',
-                                                                               [{if !$tags[$availableLanguage->languageID]|empty}{implode from=$tags[$availableLanguage->languageID] item=tag}'{@$tag|encodeJS}'{/implode}{/if}],
-                                                                               {
-                                                                                       ajax: {
-                                                                                               className: 'wcf\\data\\tag\\TagAction'
-                                                                                       },
-                                                                                       maxLength: {@TAGGING_MAX_TAG_LENGTH},
-                                                                                       submitFieldName: 'tags[{@$availableLanguage->languageID}][]'
-                                                                               }
-                                                                       );
-                                                               });
-                                                       </script>
+                                                       {assign var='tagSubmitFieldName' value='tags['|concat:$availableLanguage->languageID:'][]'}
+                                                       {include file='tagInput' tagInputSuffix=$availableLanguage->languageID tagSubmitFieldName=$tagSubmitFieldName tags=$tags[$availableLanguage->languageID] sandbox=true}
                                                {/if}
                                                
                                                {event name='informationFieldsMultilingual'}
 <script data-relocate="true">
        $(function() {
                WCF.Language.addObject({
-                       'wcf.label.none': '{lang}wcf.label.none{/lang}',
+                       'wcf.label.none': '{jslang}wcf.label.none{/jslang}',
                });
                
                {if !$labelGroups|empty}