<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"]'));
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}