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