{title help='Content Templates' url='tiki-admin_content_templates.php'}{tr}Content templates{/tr}{/title}
|
|
|
|
|
|
{tabset}
|
|
{tab name="{tr}Templates{/tr}"}
|
|
<h2>{tr}Templates{/tr}</h2>
|
|
{if $channels or ($find ne '')}
|
|
{include file='find.tpl'}
|
|
{/if}
|
|
<table class="table table-striped table-hover">
|
|
<tr>
|
|
<th>{tr}Id{/tr}</th>
|
|
<th>
|
|
<a href="tiki-admin_content_templates.php?offset={$offset}&sort_mode={if $sort_mode eq 'name_desc'}name_asc{else}name_desc{/if}">{tr}Name{/tr}</a>
|
|
</th>
|
|
<th>
|
|
<a href="tiki-admin_content_templates.php?offset={$offset}&sort_mode={if $sort_mode eq 'created_desc'}created_asc{else}created_desc{/if}">{tr}Last modified{/tr}</a>
|
|
</th>
|
|
<th>{tr}Sections{/tr}</th>
|
|
<th>{tr}Categories{/tr}</th>
|
|
{if $prefs.lock_content_templates eq 'y'}
|
|
<th></th>
|
|
{/if}
|
|
<th></th>
|
|
</tr>
|
|
{cycle values="odd,even" print=false advance=false}
|
|
{section name=user loop=$channels}
|
|
<tr>
|
|
<td class="text">{$channels[user].templateId}</td>
|
|
<td class="text">
|
|
{if $channels[user].edit}
|
|
<a href="tiki-admin_content_templates.php?offset={$offset}&sort_mode={$sort_mode}&templateId={$channels[user].templateId}&cookietab=2">
|
|
{$channels[user].name|escape}
|
|
</a>
|
|
{else}
|
|
{$channels[user].name|escape}
|
|
{/if}
|
|
</td>
|
|
<td class="date">{$channels[user].created|tiki_short_datetime}</td>
|
|
<td class="text">
|
|
{if count($channels[user].sections) == 0}{tr}Visible in no sections{/tr}{/if}
|
|
{section name=ix loop=$channels[user].sections}
|
|
{$channels[user].sections[ix]}
|
|
{if $channels[user].edit}
|
|
<a class="tips" title=":{tr}Delete{/tr}" class="link" href="tiki-admin_content_templates.php?removesection={$channels[user].sections[ix]}&rtemplateId={$channels[user].templateId}" onclick="confirmPopup('{tr}Remove section?{/tr}', '{ticket mode=get}')">
|
|
{icon name='remove' alt="{tr}Remove section{/tr}"}
|
|
</a>
|
|
{/if}
|
|
{/section}
|
|
</td>
|
|
<td class="text">
|
|
{if count($channels[user].categories) == 0}{tr}Uncategorized{/tr}{/if}
|
|
{foreach $channels[user].categories as $categId => $catName}
|
|
<a title="{tr}Browse{/tr}" class="link" href="{$categId|sefurl:'category'}" >
|
|
{tr}{$catName}{/tr}
|
|
</a>
|
|
{/foreach}
|
|
</td>
|
|
{if $prefs.lock_content_templates eq 'y'}
|
|
<td class="action">
|
|
{lock type='template' object=$channels[user].templateId}
|
|
</td>
|
|
{/if}
|
|
<td class="action">
|
|
{if $channels[user].edit or $channels[user].remove}
|
|
{actions}
|
|
{strip}
|
|
{if $channels[user].edit}
|
|
<action>
|
|
<a href="tiki-admin_content_templates.php?offset={$offset}&sort_mode={$sort_mode}&templateId={$channels[user].templateId}&cookietab=2">
|
|
{icon name='edit' _menu_text='y' _menu_icon='y' alt="{tr}Edit{/tr}"}
|
|
</a>
|
|
</action>
|
|
{/if}
|
|
{if $channels[user].remove}
|
|
<action>
|
|
<a href="tiki-admin_content_templates.php?offset={$offset}&sort_mode={$sort_mode}&remove={$channels[user].templateId}" onclick="confirmPopup('{tr}Remove template?{/tr}', '{ticket mode=get}')">
|
|
{icon name='remove' _menu_text='y' _menu_icon='y' alt="{tr}Remove{/tr}"}
|
|
</a>
|
|
</action>
|
|
{/if}
|
|
{/strip}
|
|
{/actions}
|
|
{/if}
|
|
</td>
|
|
</tr>
|
|
{sectionelse}
|
|
{norecords _colspan=6}
|
|
{/section}
|
|
</table>
|
|
{pagination_links cant=$cant_pages step=$prefs.maxRecords offset=$offset}{/pagination_links}
|
|
|
|
{/tab}
|
|
{if $canEdit}
|
|
{if $templateId}
|
|
{$tabtitle="{tr}Edit template:{/tr} {$info.name|escape}"}
|
|
{else}
|
|
{$tabtitle="{tr}Create template{/tr}"}
|
|
{/if}
|
|
{tab name=$tabtitle}
|
|
|
|
{remarksbox type="tip" title="{tr}Tip{/tr}"}{tr}Use the Administration page of each enabled feature to allow the use of content templates.{/tr}{/remarksbox}
|
|
|
|
{if $preview eq 'y'}
|
|
<h2>{tr}Preview{/tr}</h2>
|
|
<div class="wikitext">{$parsed}</div>
|
|
{/if}
|
|
|
|
<h2>{$tabtitle}</h2>
|
|
{if $templateId > 0 and $tiki_p_admin_content_templates eq 'y'}
|
|
{button href="tiki-admin_content_templates.php" cookietab="2" _icon_name="create" _text="{tr}Create{/tr}"}
|
|
{/if}
|
|
<form action="tiki-admin_content_templates.php" method="post" role="form">
|
|
{ticket}
|
|
<input type="hidden" name="templateId" value="{$templateId|escape}">
|
|
<div class="mb-3 row">
|
|
<label class="col-sm-3 col-form-label" for="name">{tr}Name{/tr} *</label>
|
|
<div class="col-sm-9">
|
|
<input type="text" maxlength="255" class="form-control" id="name" name="name" value="{$info.name|escape}">
|
|
{if $emptyname}
|
|
<span class="attention alert-warning">{tr}Name field is mandatory{/tr}</span>
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
<div class="mb-3 row">
|
|
<label class="col-sm-3 col-form-label" for="section_css">{tr}Sections{/tr}</label>
|
|
<div class="col-sm-9">
|
|
{$toolbar_section='admin'}
|
|
{if $prefs.feature_cms_templates eq 'y'}
|
|
<div class="col-sm-3 form-check">
|
|
<label for="section_cms">
|
|
<input class="form-check-input" type="checkbox" name="section_cms" id="section_cms" {if $info.section_cms eq 'y'}checked="checked"{/if}>
|
|
{if $info.section_cms eq 'y'}{$toolbar_section='cms'}{/if}
|
|
{tr}Articles{/tr}
|
|
</label>
|
|
</div>
|
|
{/if}
|
|
{if $prefs.feature_wiki_templates eq 'y'}
|
|
<div class="col-sm-3 form-check">
|
|
<label for="section_wiki">
|
|
<input class="form-check-input" type="checkbox" name="section_wiki" id="section_wiki" {if $info.section_wiki eq 'y'}checked="checked"{/if}>
|
|
{if $info.section_wiki eq 'y'}{$toolbar_section='wiki page'}{/if}
|
|
{tr}Wiki{/tr}
|
|
</label>
|
|
</div>
|
|
{/if}
|
|
{if $prefs.feature_file_galleries_templates eq 'y'}
|
|
<div class="col-sm-3 form-check">
|
|
<label for="section_file_galleries">
|
|
<input class="form-check-input" type="checkbox" name="section_file_galleries" id="section_file_galleries" {if $info.section_file_galleries eq 'y'}checked="checked"{/if}>
|
|
{if $info.section_file_galleries eq 'y'}{$toolbar_section='admin'}{/if}
|
|
{tr}File Galleries{/tr}
|
|
</label>
|
|
</div>
|
|
{/if}
|
|
{if $prefs.feature_newsletters eq 'y'}
|
|
<div class="col-sm-3 form-check">
|
|
<label for="section_newsletters">
|
|
<input class="form-check-input" type="checkbox" name="section_newsletters" id="section_newsletters" {if $info.section_newsletters eq 'y'}checked="checked"{/if}>
|
|
{if $info.section_newsletters eq 'y'}{$toolbar_section='newsletters'}{/if}
|
|
{tr}Newsletters{/tr}
|
|
</label>
|
|
</div>
|
|
{/if}
|
|
{if $prefs.feature_events eq 'y'}
|
|
<div class="col-sm-3 form-check">
|
|
<label for="section_events">
|
|
<input class="form-check-input" type="checkbox" name="section_events" id="section_events" {if $info.section_events eq 'y'}checked="checked"{/if}>
|
|
{if $info.section_events eq 'y'}{$toolbar_section='calendar'}{/if}
|
|
{tr}Events{/tr}
|
|
</label>
|
|
</div>
|
|
{/if}
|
|
{if $prefs.feature_html_pages eq 'y'}
|
|
<div class="col-sm-3 form-check">
|
|
<label for="section_html">
|
|
<input class="form-check-input" type="checkbox" name="section_html" id="section_html" {if $info.section_html eq 'y'}checked="checked"{/if}>
|
|
{if $info.section_html eq 'y'}{$toolbar_section='wiki page'}{/if}
|
|
{tr}HTML Pages{/tr}
|
|
</label>
|
|
</div>
|
|
{/if}
|
|
{if ($prefs.feature_cms_templates ne 'y') and ($prefs.feature_wiki_templates ne 'y') and ($prefs.feature_file_galleries_templates ne 'y') and ($prefs.feature_newsletters ne 'y') and ($prefs.feature_events ne 'y') and ($prefs.feature_html_pages ne 'y')}
|
|
{tr}No features are configured to use templates.{/tr}
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
<div class="mb-3 row">
|
|
<label class="col-sm-3 col-form-label" for="type-selector">{tr}Template Type{/tr}</label>
|
|
<div class="col-sm-9">
|
|
<select name="template_type" id="type-selector" class="form-control">
|
|
<option value="static"{if $info.template_type eq 'static'} selected="selected"{/if}>{tr}Text area{/tr}</option>
|
|
<option value="page"{if $info.template_type eq 'page'} selected="selected"{/if}>{tr}Wiki Page{/tr}</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="mb-3 row">
|
|
<label class="col-sm-3 col-form-label" for="is_html">{tr}HTML{/tr}</label>
|
|
<div class="col-sm-9">
|
|
<input type="checkbox" name="section_wiki_html" id="is_html" class="form=control" {if $info.section_wiki_html eq 'y'}checked="checked"{/if}>
|
|
</div>
|
|
</div>
|
|
{if $prefs.lock_content_templates eq 'y'}
|
|
<div class="mb-3 row">
|
|
<label class="col-sm-3 col-form-label">{tr}Lock{/tr}</label>
|
|
<div class="col-sm-9">
|
|
{lock type='template' object=$templateId}
|
|
</div>
|
|
</div>
|
|
{/if}
|
|
<div class="mb-3 row type-cond for-page">
|
|
<label class="col-sm-3 col-form-label" for="page_name">{tr}Page Name{/tr}</label>
|
|
<div class="col-sm-9">
|
|
<input class="form-control" type="text" name="page_name" id="page_name" value="{$info.page_name}" placeholder="{tr}Find{/tr}...">
|
|
{autocomplete element='input[name=page_name]' type='pagename'}
|
|
</div>
|
|
</div>
|
|
|
|
{include file='categorize.tpl'}
|
|
|
|
<div class="mb-3 type-cond for-static">
|
|
<label class="col-sm-12" for="editwiki">{tr}Template{/tr}</label>
|
|
<div class="col-sm-12">
|
|
{if $prefs.feature_wysiwyg eq 'y' and $info.section_wiki_html eq 'y'}
|
|
{$use_wysiwyg='y'}
|
|
<input type="hidden" name="allowhtml" value="on">
|
|
{if $prefs.wysiwyg_htmltowiki eq 'y'}{$is_html = 'y'}{else}{$is_html = 'n'}{/if}
|
|
{else}
|
|
{$use_wysiwyg='n'}
|
|
{$is_html = 'n'}
|
|
{/if}
|
|
{textarea id="editwiki" name="content" switcheditor="y" _class="form-control" _wysiwyg=$use_wysiwyg _is_html=$is_html section=$toolbar_section}{$info.content}{/textarea}
|
|
</div>
|
|
</div>
|
|
<div class="mb-3 text-center">
|
|
<input type="submit" name="preview" class="btn btn-secondary" value="{tr}Preview{/tr}" onclick="needToConfirm=false;">
|
|
<input type="submit" name="save" class="btn btn-primary" value="{tr}Save{/tr}">
|
|
</div>
|
|
|
|
{jq}
|
|
$('#type-selector').change( function( e ) {
|
|
$('.type-cond').hide();
|
|
var val = $('#type-selector').val();
|
|
$('.for-' + val).show();
|
|
} ).trigger('change');
|
|
needToConfirm = false;
|
|
{/jq}
|
|
</form>
|
|
{/tab}
|
|
{/if}
|
|
{/tabset}
|