Commit | Line | Data |
---|---|---|
0bdb3cdf MW |
1 | {include file='header' pageTitle='wcf.acp.page.'|concat:$action} |
2 | ||
01999970 MW |
3 | {if $action == 'add'} |
4 | <script data-relocate="true"> | |
bda8a0fb | 5 | elById('name').addEventListener('blur', function() { |
9d8ecd42 | 6 | var name = this.value.toLowerCase(); |
18e0ae76 | 7 | if (!name) return; |
01999970 MW |
8 | name = name.replace(/ /g, '-'); |
9 | name = name.replace(/[^a-z0-9-]/gi, ''); | |
e7746b50 | 10 | |
01999970 | 11 | {if !$isMultilingual} |
bda8a0fb MW |
12 | if (elById('customURL').value === '') { |
13 | elById('customURL').value = name; | |
01999970 MW |
14 | } |
15 | {else} | |
16 | {foreach from=$availableLanguages item=availableLanguage} | |
bda8a0fb MW |
17 | if (elById('customURL{@$availableLanguage->languageID}').value === '') { |
18 | elById('customURL{@$availableLanguage->languageID}').value = name + '-{@$availableLanguage->languageCode}'; | |
01999970 MW |
19 | } |
20 | {/foreach} | |
21 | {/if} | |
22 | }); | |
23 | </script> | |
32e25267 | 24 | {elseif $page->pageType !== 'system'} |
9d8ecd42 AE |
25 | <script data-relocate="true"> |
26 | require(['Language', 'WoltLabSuite/Core/Acp/Ui/Page/Copy'], function (Language, AcpUiPageCopy) { | |
27 | Language.addObject({ | |
e2e8c155 | 28 | 'wcf.acp.page.copy': '{jslang}wcf.acp.page.copy{/jslang}' |
9d8ecd42 | 29 | }); |
e7746b50 | 30 | |
9d8ecd42 AE |
31 | AcpUiPageCopy.init(); |
32 | }); | |
33 | </script> | |
34 | <div id="acpPageCopyDialog" style="display: none"> | |
35 | <div> | |
36 | {lang}wcf.acp.page.copy.description{/lang} | |
37 | </div> | |
e7746b50 | 38 | |
9d8ecd42 AE |
39 | <div class="formSubmit"> |
40 | <a href="{link controller='PageAdd' presetPageID=$page->pageID}{/link}" class="button buttonPrimary">{lang}wcf.global.button.submit{/lang}</a> | |
41 | </div> | |
42 | </div> | |
01999970 MW |
43 | {/if} |
44 | ||
95961bdf | 45 | <header class="contentHeader"> |
b5c94e9e | 46 | <div class="contentHeaderTitle"> |
04ef1206 | 47 | <h1 class="contentTitle">{if $action == 'add'}{lang}wcf.acp.page.add{/lang}{else}{lang}wcf.acp.page.edit{/lang}{/if}</h1> |
b5c94e9e | 48 | </div> |
e7746b50 | 49 | |
b5c94e9e AE |
50 | <nav class="contentHeaderNavigation"> |
51 | <ul> | |
5b85fc64 | 52 | {if $action == 'edit'} |
32e25267 | 53 | {if $page->pageType !== 'system'} |
ab43711a | 54 | <li><a href="#" class="button jsButtonCopyPage">{icon name='copy'} {lang}wcf.acp.page.button.copyPage{/lang}</a></li> |
32e25267 | 55 | {/if} |
e7746b50 | 56 | |
5b85fc64 | 57 | {if !$page->requireObjectID} |
ab43711a | 58 | <li><a href="{$page->getLink()}" class="button">{icon name='magnifying-glass'} <span>{lang}wcf.acp.page.button.viewPage{/lang}</span></a></li> |
5b85fc64 | 59 | {/if} |
e7746b50 | 60 | |
ab43711a | 61 | <li><a href="{link controller='PageBoxOrder' id=$page->pageID}{/link}" class="button">{icon name='arrow-down-short-wide'} <span>{lang}wcf.acp.page.button.boxOrder{/lang}</span></a></li> |
8c9b22ab | 62 | {/if} |
ab43711a | 63 | <li><a href="{link controller='PageList'}{/link}" class="button">{icon name='list'} <span>{lang}wcf.acp.menu.link.cms.page.list{/lang}</span></a></li> |
e7746b50 | 64 | |
b5c94e9e AE |
65 | {event name='contentHeaderNavigation'} |
66 | </ul> | |
67 | </nav> | |
0bdb3cdf MW |
68 | </header> |
69 | ||
9dc79430 | 70 | {if $action == 'edit' && !$lastVersion|empty} |
a14d7068 | 71 | <woltlab-core-notice type="info">{lang}wcf.acp.page.lastVersion{/lang}</woltlab-core-notice> |
9dc79430 AE |
72 | {/if} |
73 | ||
b54fdcc0 | 74 | {include file='shared_formNotice'} |
fa6a7e74 | 75 | |
0bdb3cdf | 76 | <form method="post" action="{if $action == 'add'}{link controller='PageAdd'}{/link}{else}{link controller='PageEdit' id=$pageID}{/link}{/if}"> |
ff9e3598 MW |
77 | <div class="section tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem" id="pageTabMenuContainer"> |
78 | <nav class="tabMenu"> | |
79 | <ul> | |
6f230c3d TD |
80 | <li><a href="#general">{lang}wcf.global.form.data{/lang}</a></li> |
81 | <li><a href="#contents">{lang}wcf.acp.page.contents{/lang}</a></li> | |
82 | <li><a href="#boxes">{lang}wcf.acp.box.list{/lang}</a></li> | |
e7746b50 | 83 | |
da337dbf | 84 | {if $action != 'edit' || $page->pageType != 'system'} |
6f230c3d | 85 | <li><a href="#acl">{lang}wcf.acl.access{/lang}</a></li> |
da337dbf | 86 | {/if} |
e7746b50 | 87 | |
ff9e3598 MW |
88 | {event name='tabMenuTabs'} |
89 | </ul> | |
90 | </nav> | |
e7746b50 | 91 | |
ff9e3598 MW |
92 | <div id="general" class="tabMenuContent"> |
93 | <div class="section"> | |
94 | <dl{if $errorField == 'name'} class="formError"{/if}> | |
95 | <dt><label for="name">{lang}wcf.global.name{/lang}</label></dt> | |
0bdb3cdf | 96 | <dd> |
49568e60 | 97 | <input type="text" id="name" name="name" value="{$name}" autofocus class="long" maxlength="255"> |
ff9e3598 | 98 | {if $errorField == 'name'} |
0bdb3cdf MW |
99 | <small class="innerError"> |
100 | {if $errorType == 'empty'} | |
101 | {lang}wcf.global.form.error.empty{/lang} | |
102 | {else} | |
ff9e3598 | 103 | {lang}wcf.acp.page.name.error.{@$errorType}{/lang} |
0bdb3cdf MW |
104 | {/if} |
105 | </small> | |
106 | {/if} | |
107 | </dd> | |
108 | </dl> | |
e7746b50 | 109 | |
ff9e3598 | 110 | <dl{if $errorField == 'parentPageID'} class="formError"{/if}> |
04ef1206 | 111 | <dt><label for="parentPageID">{lang}wcf.acp.page.parentPage{/lang}</label></dt> |
0bdb3cdf | 112 | <dd> |
c80a99d3 | 113 | <select name="parentPageID" id="parentPageID"{if $action == 'edit' && $page->hasFixedParent} disabled{/if}> |
04ef1206 | 114 | <option value="0">{lang}wcf.acp.page.parentPage.none{/lang}</option> |
e7746b50 | 115 | |
ff9e3598 | 116 | {foreach from=$pageNodeList item=pageNode} |
6833d626 | 117 | <option value="{$pageNode->pageID}"{if $pageNode->pageID == $parentPageID} selected{/if}{if $pageNode->requireObjectID || ($action === 'edit' && $pageNode->pageID == $page->pageID)} disabled{/if}>{if $pageNode->getDepth() > 1}{@" "|str_repeat:($pageNode->getDepth() - 1)}{/if}{$pageNode->name}</option> |
ff9e3598 MW |
118 | {/foreach} |
119 | </select> | |
120 | {if $errorField == 'parentPageID'} | |
0bdb3cdf MW |
121 | <small class="innerError"> |
122 | {if $errorType == 'empty'} | |
123 | {lang}wcf.global.form.error.empty{/lang} | |
124 | {else} | |
04ef1206 | 125 | {lang}wcf.acp.page.parentPage.error.{@$errorType}{/lang} |
0bdb3cdf MW |
126 | {/if} |
127 | </small> | |
128 | {/if} | |
129 | </dd> | |
130 | </dl> | |
e7746b50 | 131 | |
2b63c6d2 | 132 | <dl{if $errorField == 'applicationPackageID'} class="formError"{/if}{if $action == 'edit' && $page->originIsSystem} style="display: none"{/if}> |
04ef1206 | 133 | <dt><label for="applicationPackageID">{lang}wcf.acp.page.application{/lang}</label></dt> |
0bdb3cdf | 134 | <dd> |
6f2bc235 | 135 | <select name="applicationPackageID" id="applicationPackageID"{if $action == 'edit' && $page->originIsSystem} disabled{/if}> |
ff9e3598 | 136 | {foreach from=$availableApplications item=availableApplication} |
6833d626 | 137 | <option value="{$availableApplication->packageID}"{if $availableApplication->packageID == $applicationPackageID} selected{/if}>{$availableApplication->domainName}{$availableApplication->domainPath}</option> |
ff9e3598 MW |
138 | {/foreach} |
139 | </select> | |
140 | {if $errorField == 'applicationPackageID'} | |
0bdb3cdf MW |
141 | <small class="innerError"> |
142 | {if $errorType == 'empty'} | |
143 | {lang}wcf.global.form.error.empty{/lang} | |
144 | {else} | |
04ef1206 | 145 | {lang}wcf.acp.page.application.error.{@$errorType}{/lang} |
0bdb3cdf MW |
146 | {/if} |
147 | </small> | |
148 | {/if} | |
149 | </dd> | |
150 | </dl> | |
e7746b50 | 151 | |
2b63c6d2 AE |
152 | {if $action === 'edit' && $page->originIsSystem} |
153 | <dl{if $errorField == 'overrideApplicationPackageID'} class="formError"{/if}> | |
154 | <dt><label for="overrideApplicationPackageID">{lang}wcf.acp.page.application{/lang}</label></dt> | |
155 | <dd> | |
156 | <select name="overrideApplicationPackageID" id="overrideApplicationPackageID"> | |
dc8e35a7 AE |
157 | {assign var='_overrideApplicationPackageID' value=$overrideApplicationPackageID} |
158 | {if !$_overrideApplicationPackageID}{assign var='_overrideApplicationPackageID' value=$page->applicationPackageID}{/if} | |
2b63c6d2 | 159 | {foreach from=$availableApplications item=availableApplication} |
6833d626 | 160 | <option value="{$availableApplication->packageID}"{if $availableApplication->packageID == $_overrideApplicationPackageID} selected{/if}>{$availableApplication->domainName}{$availableApplication->domainPath}</option> |
2b63c6d2 AE |
161 | {/foreach} |
162 | </select> | |
163 | {if $errorField == 'overrideApplicationPackageID'} | |
164 | <small class="innerError"> | |
165 | {if $errorType == 'empty'} | |
166 | {lang}wcf.global.form.error.empty{/lang} | |
167 | {else} | |
168 | {lang}wcf.acp.page.application.error.{@$errorType}{/lang} | |
169 | {/if} | |
170 | </small> | |
171 | {/if} | |
172 | </dd> | |
173 | </dl> | |
174 | {/if} | |
e7746b50 | 175 | |
ff9e3598 | 176 | {if !$isMultilingual} |
c139d069 | 177 | <dl{if $errorField == 'customURL_0'} class="formError"{/if}> |
ff9e3598 MW |
178 | <dt><label for="customURL">{lang}wcf.acp.page.customURL{/lang}</label></dt> |
179 | <dd> | |
04ef1206 | 180 | <input type="text" id="customURL" name="customURL[0]" value="{if !$customURL[0]|empty}{$customURL[0]}{/if}" class="long" maxlength="255"> |
c139d069 | 181 | {if $errorField == 'customURL_0'} |
ff9e3598 MW |
182 | <small class="innerError"> |
183 | {if $errorType == 'empty'} | |
184 | {lang}wcf.global.form.error.empty{/lang} | |
185 | {else} | |
186 | {lang}wcf.acp.page.customURL.error.{@$errorType}{/lang} | |
187 | {/if} | |
188 | </small> | |
189 | {/if} | |
190 | </dd> | |
191 | </dl> | |
192 | {else} | |
193 | {foreach from=$availableLanguages item=availableLanguage} | |
c139d069 MW |
194 | {assign var='__errorFieldName' value='customURL_'|concat:$availableLanguage->languageID} |
195 | <dl{if $errorField == $__errorFieldName} class="formError"{/if}> | |
ff9e3598 MW |
196 | <dt><label for="customURL{@$availableLanguage->languageID}">{lang}wcf.acp.page.customURL{/lang} ({$availableLanguage->languageName})</label></dt> |
197 | <dd> | |
04ef1206 | 198 | <input type="text" id="customURL{@$availableLanguage->languageID}" name="customURL[{@$availableLanguage->languageID}]" value="{if !$customURL[$availableLanguage->languageID]|empty}{$customURL[$availableLanguage->languageID]}{/if}" class="long" maxlength="255"> |
c139d069 | 199 | {if $errorField == $__errorFieldName} |
ff9e3598 MW |
200 | <small class="innerError"> |
201 | {if $errorType == 'empty'} | |
202 | {lang}wcf.global.form.error.empty{/lang} | |
203 | {else} | |
204 | {lang}wcf.acp.page.customURL.error.{@$errorType}{/lang} | |
205 | {/if} | |
206 | </small> | |
207 | {/if} | |
208 | </dd> | |
209 | </dl> | |
c5dd767e | 210 | {/foreach} |
ff9e3598 | 211 | {/if} |
e7746b50 | 212 | |
15a7795e MW |
213 | <dl{if $errorField == 'cssClassName'} class="formError"{/if}> |
214 | <dt><label for="cssClassName">{lang}wcf.acp.page.cssClassName{/lang}</label></dt> | |
215 | <dd> | |
216 | <input type="text" id="cssClassName" name="cssClassName" value="{$cssClassName}" class="long" maxlength="255"> | |
217 | {if $errorField == 'cssClassName'} | |
218 | <small class="innerError"> | |
219 | {if $errorType == 'empty'} | |
220 | {lang}wcf.global.form.error.empty{/lang} | |
221 | {else} | |
222 | {lang}wcf.acp.page.cssClassName.error.{@$errorType}{/lang} | |
223 | {/if} | |
224 | </small> | |
225 | {/if} | |
226 | </dd> | |
227 | </dl> | |
e7746b50 | 228 | |
ff9e3598 MW |
229 | {if $action != 'edit' || $page->pageType != 'system'} |
230 | <dl> | |
231 | <dt></dt> | |
232 | <dd> | |
6f2bc235 | 233 | <label><input type="checkbox" id="isDisabled" name="isDisabled" value="1"{if $isDisabled} checked{/if}> {lang}wcf.acp.page.isDisabled{/lang}</label> |
ff9e3598 MW |
234 | </dd> |
235 | </dl> | |
236 | {/if} | |
e7746b50 | 237 | |
110ca2e7 MW |
238 | <dl> |
239 | <dt></dt> | |
240 | <dd> | |
241 | <label><input type="checkbox" id="availableDuringOfflineMode" name="availableDuringOfflineMode" value="1"{if $availableDuringOfflineMode} checked{/if}> {lang}wcf.acp.page.availableDuringOfflineMode{/lang}</label> | |
242 | </dd> | |
243 | </dl> | |
e7746b50 | 244 | |
92608257 MW |
245 | <dl> |
246 | <dt></dt> | |
247 | <dd> | |
248 | <label><input type="checkbox" id="allowSpidersToIndex" name="allowSpidersToIndex" value="1"{if $allowSpidersToIndex} checked{/if}> {lang}wcf.acp.page.allowSpidersToIndex{/lang}</label> | |
249 | </dd> | |
250 | </dl> | |
e7746b50 | 251 | |
95230ff4 | 252 | {if $action === 'add'} |
e142deeb MW |
253 | <dl> |
254 | <dt></dt> | |
255 | <dd> | |
256 | <label><input type="checkbox" id="addPageToMainMenu" name="addPageToMainMenu" value="1"{if $addPageToMainMenu} checked{/if}> {lang}wcf.acp.page.addPageToMainMenu{/lang}</label> | |
e7746b50 | 257 | |
e142deeb MW |
258 | <script data-relocate="true"> |
259 | elById('addPageToMainMenu').addEventListener('change', function() { | |
260 | if (this.checked) { | |
261 | elShow(elById('parentMenuItemDl')); | |
262 | } | |
263 | else { | |
264 | elHide(elById('parentMenuItemDl')); | |
265 | } | |
266 | }); | |
267 | </script> | |
268 | </dd> | |
269 | </dl> | |
e7746b50 | 270 | |
e142deeb MW |
271 | <dl id="parentMenuItemDl"{if $errorField == 'parentMenuItemID'} class="formError"{/if}{if !$addPageToMainMenu} style="display: none"{/if}> |
272 | <dt><label for="parentMenuItemID">{lang}wcf.acp.menu.item.parentItem{/lang}</label></dt> | |
273 | <dd> | |
274 | <select name="parentMenuItemID" id="parentMenuItemID"> | |
275 | <option value="0">{lang}wcf.global.noSelection{/lang}</option> | |
e7746b50 | 276 | |
e142deeb | 277 | {foreach from=$menuItemNodeList item=menuItemNode} |
6833d626 | 278 | <option value="{$menuItemNode->itemID}"{if $menuItemNode->itemID == $parentMenuItemID} selected{/if}>{if $menuItemNode->getDepth() > 1}{@" "|str_repeat:($menuItemNode->getDepth() - 1)}{/if}{$menuItemNode->getTitle()}</option> |
e142deeb MW |
279 | {/foreach} |
280 | </select> | |
281 | {if $errorField == 'parentMenuItemID'} | |
282 | <small class="innerError"> | |
283 | {if $errorType == 'empty'} | |
284 | {lang}wcf.global.form.error.empty{/lang} | |
285 | {else} | |
286 | {lang}wcf.acp.page.parentMenuItem.error.{@$errorType}{/lang} | |
287 | {/if} | |
288 | </small> | |
289 | {/if} | |
290 | </dd> | |
291 | </dl> | |
292 | {/if} | |
e7746b50 | 293 | |
95230ff4 AE |
294 | {if $pageType !== 'system'} |
295 | <dl> | |
296 | <dt></dt> | |
297 | <dd> | |
298 | <label><input type="checkbox" id="enableShareButtons" name="enableShareButtons" value="1"{if $enableShareButtons} checked{/if}> {lang}wcf.acp.page.enableShareButtons{/lang}</label> | |
299 | </dd> | |
300 | </dl> | |
301 | {/if} | |
e7746b50 | 302 | |
ff9e3598 MW |
303 | {event name='dataFields'} |
304 | </div> | |
305 | </div> | |
e7746b50 | 306 | |
ff9e3598 MW |
307 | <div id="contents" class="tabMenuContent"> |
308 | {if !$isMultilingual && $pageType != 'system'} | |
309 | <div class="section"> | |
310 | <dl{if $errorField == 'title'} class="formError"{/if}> | |
04ef1206 | 311 | <dt><label for="title">{lang}wcf.global.title{/lang}</label></dt> |
ff9e3598 | 312 | <dd> |
04ef1206 | 313 | <input type="text" id="title" name="title[0]" value="{if !$title[0]|empty}{$title[0]}{/if}" class="long" maxlength="255"> |
ff9e3598 MW |
314 | {if $errorField == 'title'} |
315 | <small class="innerError"> | |
316 | {if $errorType == 'empty'} | |
317 | {lang}wcf.global.form.error.empty{/lang} | |
318 | {else} | |
319 | {lang}wcf.acp.page.title.error.{@$errorType}{/lang} | |
320 | {/if} | |
321 | </small> | |
322 | {/if} | |
323 | </dd> | |
324 | </dl> | |
e7746b50 | 325 | |
cbd3e356 | 326 | {event name='informationFields'} |
e7746b50 | 327 | |
ff9e3598 MW |
328 | <dl{if $errorField == 'content'} class="formError"{/if}> |
329 | <dt><label for="content0">{lang}wcf.acp.page.content{/lang}</label></dt> | |
330 | <dd> | |
331 | {include file='__pageAddContent' languageID=0} | |
e7746b50 | 332 | |
ff9e3598 MW |
333 | {if $errorField == 'content'} |
334 | <small class="innerError"> | |
335 | {if $errorType == 'empty'} | |
336 | {lang}wcf.global.form.error.empty{/lang} | |
337 | {else} | |
338 | {lang}wcf.acp.page.content.error.{@$errorType}{/lang} | |
339 | {/if} | |
340 | </small> | |
341 | {/if} | |
342 | </dd> | |
343 | </dl> | |
e7746b50 | 344 | |
4b0da844 AE |
345 | {if $pageType == 'text'} |
346 | {include file='messageFormTabs' wysiwygContainerID='content0'} | |
347 | {/if} | |
e7746b50 | 348 | |
cbd3e356 | 349 | {event name='messageFields'} |
e7746b50 | 350 | |
04ef1206 MW |
351 | <dl{if $errorField == 'metaDescription'} class="formError"{/if}> |
352 | <dt><label for="metaDescription">{lang}wcf.acp.page.metaDescription{/lang}</label></dt> | |
ff9e3598 | 353 | <dd> |
04ef1206 MW |
354 | <input type="text" class="long" name="metaDescription[0]" id="metaDescription" value="{if !$metaDescription[0]|empty}{$metaDescription[0]}{/if}"> |
355 | {if $errorField == 'metaDescription'} | |
ff9e3598 MW |
356 | <small class="innerError"> |
357 | {if $errorType == 'empty'} | |
358 | {lang}wcf.global.form.error.empty{/lang} | |
359 | {else} | |
04ef1206 | 360 | {lang}wcf.acp.page.metaDescription.error.{@$errorType}{/lang} |
ff9e3598 MW |
361 | {/if} |
362 | </small> | |
363 | {/if} | |
364 | </dd> | |
365 | </dl> | |
e7746b50 | 366 | |
cbd3e356 | 367 | {event name='metaFields'} |
ff9e3598 MW |
368 | </div> |
369 | {else} | |
370 | <div class="tabMenuContainer"> | |
371 | <nav class="menu"> | |
372 | <ul> | |
373 | {foreach from=$availableLanguages item=availableLanguage} | |
c8abd7df | 374 | <li><a href="#language{$availableLanguage->languageID}">{$availableLanguage->languageName}</a></li> |
ff9e3598 MW |
375 | {/foreach} |
376 | </ul> | |
377 | </nav> | |
e7746b50 | 378 | |
ff9e3598 MW |
379 | {foreach from=$availableLanguages item=availableLanguage} |
380 | <div id="language{@$availableLanguage->languageID}" class="tabMenuContent"> | |
381 | <div class="section"> | |
e142deeb MW |
382 | {assign var='__errorFieldName' value='title_'|concat:$availableLanguage->languageID} |
383 | <dl{if $errorField == $__errorFieldName} class="formError"{/if}> | |
04ef1206 | 384 | <dt><label for="title{@$availableLanguage->languageID}">{lang}wcf.global.title{/lang}</label></dt> |
ff9e3598 | 385 | <dd> |
04ef1206 | 386 | <input type="text" id="title{@$availableLanguage->languageID}" name="title[{@$availableLanguage->languageID}]" value="{if !$title[$availableLanguage->languageID]|empty}{$title[$availableLanguage->languageID]}{/if}" class="long" maxlength="255"> |
e142deeb | 387 | {if $errorField == $__errorFieldName} |
ff9e3598 MW |
388 | <small class="innerError"> |
389 | {if $errorType == 'empty'} | |
390 | {lang}wcf.global.form.error.empty{/lang} | |
391 | {else} | |
392 | {lang}wcf.acp.page.title.error.{@$errorType}{/lang} | |
393 | {/if} | |
394 | </small> | |
395 | {/if} | |
396 | </dd> | |
397 | </dl> | |
e7746b50 | 398 | |
399 | {if $pageType == 'system'} | |
400 | {assign var='__errorFieldName' value='metaDescription_'|concat:$availableLanguage->languageID} | |
401 | <dl{if $errorField == $__errorFieldName} class="formError"{/if}> | |
402 | <dt><label for="metaDescription{@$availableLanguage->languageID}">{lang}wcf.acp.page.metaDescription{/lang}</label></dt> | |
403 | <dd> | |
404 | <input type="text" class="long" name="metaDescription[{@$availableLanguage->languageID}]" id="metaDescription{@$availableLanguage->languageID}" value="{if !$metaDescription[$availableLanguage->languageID]|empty}{$metaDescription[$availableLanguage->languageID]}{/if}"> | |
405 | {if $errorField == $__errorFieldName} | |
406 | <small class="innerError"> | |
407 | {if $errorType == 'empty'} | |
408 | {lang}wcf.global.form.error.empty{/lang} | |
409 | {else} | |
410 | {lang}wcf.acp.page.metaDescription.error.{@$errorType}{/lang} | |
411 | {/if} | |
412 | </small> | |
413 | {/if} | |
414 | </dd> | |
415 | </dl> | |
416 | ||
417 | {event name='metaFieldsMultilingualSystemPage'} | |
418 | {/if} | |
419 | ||
efec9dac | 420 | {event name='informationFieldsMultilingual'} |
e7746b50 | 421 | |
ff9e3598 | 422 | {if $pageType != 'system'} |
e142deeb MW |
423 | {assign var='__errorFieldName' value='content_'|concat:$availableLanguage->languageID} |
424 | <dl{if $errorField == $__errorFieldName} class="formError"{/if}> | |
ff9e3598 MW |
425 | <dt><label for="content{@$availableLanguage->languageID}">{lang}wcf.acp.page.content{/lang}</label></dt> |
426 | <dd> | |
427 | {include file='__pageAddContent' languageID=$availableLanguage->languageID} | |
e7746b50 | 428 | |
e142deeb | 429 | {if $errorField == $__errorFieldName} |
ff9e3598 MW |
430 | <small class="innerError"> |
431 | {if $errorType == 'empty'} | |
432 | {lang}wcf.global.form.error.empty{/lang} | |
433 | {else} | |
434 | {lang}wcf.acp.page.content.error.{@$errorType}{/lang} | |
435 | {/if} | |
436 | </small> | |
437 | {/if} | |
438 | </dd> | |
439 | </dl> | |
e7746b50 | 440 | |
4b0da844 AE |
441 | {if $pageType == 'text'} |
442 | {include file='messageFormTabs' wysiwygContainerID='content'|concat:$availableLanguage->languageID} | |
443 | {/if} | |
e7746b50 | 444 | |
c1a98ccc | 445 | {event name='messageFieldsMultilingual'} |
e7746b50 | 446 | |
e142deeb MW |
447 | {assign var='__errorFieldName' value='metaDescription_'|concat:$availableLanguage->languageID} |
448 | <dl{if $errorField == $__errorFieldName} class="formError"{/if}> | |
04ef1206 | 449 | <dt><label for="metaDescription{@$availableLanguage->languageID}">{lang}wcf.acp.page.metaDescription{/lang}</label></dt> |
ff9e3598 | 450 | <dd> |
04ef1206 | 451 | <input type="text" class="long" name="metaDescription[{@$availableLanguage->languageID}]" id="metaDescription{@$availableLanguage->languageID}" value="{if !$metaDescription[$availableLanguage->languageID]|empty}{$metaDescription[$availableLanguage->languageID]}{/if}"> |
e142deeb | 452 | {if $errorField == $__errorFieldName} |
ff9e3598 MW |
453 | <small class="innerError"> |
454 | {if $errorType == 'empty'} | |
455 | {lang}wcf.global.form.error.empty{/lang} | |
456 | {else} | |
04ef1206 | 457 | {lang}wcf.acp.page.metaDescription.error.{@$errorType}{/lang} |
ff9e3598 MW |
458 | {/if} |
459 | </small> | |
460 | {/if} | |
461 | </dd> | |
462 | </dl> | |
e7746b50 | 463 | |
efec9dac | 464 | {event name='metaFieldsMultilingual'} |
ff9e3598 MW |
465 | {/if} |
466 | </div> | |
467 | </div> | |
468 | {/foreach} | |
469 | </div> | |
470 | {/if} | |
471 | </div> | |
e7746b50 | 472 | |
ff9e3598 MW |
473 | <div id="boxes" class="tabMenuContent"> |
474 | <div class="section"> | |
a14d7068 MW |
475 | <woltlab-core-notice type="info">{lang}wcf.acp.page.boxOrder.page{@$action|ucfirst}{/lang}</woltlab-core-notice> |
476 | ||
ff9e3598 | 477 | <dl{if $errorField == 'boxIDs'} class="formError"{/if}> |
04ef1206 | 478 | <dt>{lang}wcf.acp.page.boxes{/lang}</dt> |
95961bdf | 479 | <dd> |
fe7801f3 | 480 | <ul class="scrollableCheckboxList" id="boxVisibilitySettings"> |
ff9e3598 MW |
481 | {foreach from=$availableBoxes item=availableBox} |
482 | <li> | |
c022c35c | 483 | <label> |
6833d626 | 484 | <input type="checkbox" name="boxIDs[]" value="{$availableBox->boxID}"{if $availableBox->boxID|in_array:$boxIDs} checked{/if}{if $availableBox->identifier == 'com.woltlab.wcf.MainMenu'} disabled{/if}> |
c022c35c AE |
485 | {$availableBox->name} |
486 | {if $availableBox->isDisabled} | |
487 | <span class="jsTooltip" title="{lang}wcf.acp.box.isDisabled{/lang}"> | |
ab43711a | 488 | {icon name='triangle-exclamation'} |
c022c35c AE |
489 | </span> |
490 | {/if} | |
491 | </label> | |
ff9e3598 MW |
492 | </li> |
493 | {/foreach} | |
494 | </ul> | |
495 | {if $errorField == 'boxIDs'} | |
95961bdf MW |
496 | <small class="innerError"> |
497 | {if $errorType == 'empty'} | |
498 | {lang}wcf.global.form.error.empty{/lang} | |
499 | {else} | |
ff9e3598 | 500 | {lang}wcf.acp.page.boxIDs.error.{@$errorType}{/lang} |
95961bdf MW |
501 | {/if} |
502 | </small> | |
503 | {/if} | |
fe7801f3 | 504 | <script data-relocate="true"> |
58d7e8f8 | 505 | require(['Language', 'WoltLabSuite/Core/Ui/ItemList/Filter'], function(Language, UiItemListFilter) { |
fe7801f3 | 506 | Language.addObject({ |
e2e8c155 MW |
507 | 'wcf.global.filter.button.visibility': '{jslang}wcf.global.filter.button.visibility{/jslang}', |
508 | 'wcf.global.filter.button.clear': '{jslang}wcf.global.filter.button.clear{/jslang}', | |
509 | 'wcf.global.filter.error.noMatches': '{jslang}wcf.global.filter.error.noMatches{/jslang}', | |
510 | 'wcf.global.filter.placeholder': '{jslang}wcf.global.filter.placeholder{/jslang}', | |
511 | 'wcf.global.filter.visibility.activeOnly': '{jslang}wcf.global.filter.visibility.activeOnly{/jslang}', | |
512 | 'wcf.global.filter.visibility.highlightActive': '{jslang}wcf.global.filter.visibility.highlightActive{/jslang}', | |
513 | 'wcf.global.filter.visibility.showAll': '{jslang}wcf.global.filter.visibility.showAll{/jslang}' | |
fe7801f3 | 514 | }); |
e7746b50 | 515 | |
fe7801f3 AE |
516 | new UiItemListFilter('boxVisibilitySettings'); |
517 | }); | |
518 | </script> | |
95961bdf MW |
519 | </dd> |
520 | </dl> | |
95961bdf | 521 | </div> |
ff9e3598 | 522 | </div> |
e7746b50 | 523 | |
da337dbf MW |
524 | {if $action != 'edit' || $page->pageType != 'system'} |
525 | <div id="acl" class="tabMenuContent"> | |
b54fdcc0 | 526 | {include file='shared_aclSimple' __supportsInvertedPermissions=true} |
da337dbf MW |
527 | </div> |
528 | {/if} | |
e7746b50 | 529 | |
ac2ab969 | 530 | {event name='tabMenuContents'} |
da337dbf | 531 | </div> |
e7746b50 | 532 | |
0bdb3cdf | 533 | <div class="formSubmit"> |
39abe192 | 534 | <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s"> |
6833d626 | 535 | <input type="hidden" name="isMultilingual" value="{$isMultilingual}"> |
ed3f188f | 536 | <input type="hidden" name="pageType" value="{$pageType}"> |
bb3d4ee5 | 537 | {csrfToken} |
0bdb3cdf MW |
538 | </div> |
539 | </form> | |
540 | ||
541 | {include file='footer'} |