staticpage META field option and hidden boxes

This commit is contained in:
Ian 2012-10-12 19:35:05 +02:00
parent c162cf8004
commit 017bef1a66
6 changed files with 110 additions and 45 deletions

View file

@ -1,4 +1,6 @@
3.95: Fixed bad XHTML in <option> tag (Timbalu), added ability to preview staticpages, restrict viewing draft staticpages to logged in authors
3.95: Fixed bad XHTML in <option> tag (Timbalu),
added ability to preview staticpages, restrict viewing draft staticpages to logged in authors
added option to set META input fields, set structure and meta field box to javascript hidden content (Timbalu)
3.94: Add "timestamp" field to list of editable staticpage fields

View file

@ -1,6 +1,6 @@
<?php # $Id$
@define('LANG_ALL', 'Alle Sprache');
@define('LANG_ALL', 'Alle Sprachen');
@define('LANG_BG', 'Bulgarisch');
@define('LANG_CN', 'Vereinfachtes Chinesisch (UTF-8)');
@define('LANG_CS', 'Tschechisch (Win-1250)');
@ -123,6 +123,7 @@
@define('STATICPAGE_SHOWONNAVI', 'In der Navigation der Seitenleiste einbinden');
@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Soll diese Seite in der Liste des Seitenleisten-Plugins gezeigt werden');
@define('STATICPAGE_SHOWONNAVI_DESC', 'Diese Seite in der Liste des Seitenleisten-Plugins anzeigen');
@define('STATICPAGE_SHOWMETA_DEFAULT', 'Zeige HTML Meta input Felder');
@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Überschrift');
@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Überschriften oder Vor/Zurück-Navigation anzeigen?');
@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Text: Vor/Zurück');
@ -136,5 +137,10 @@
@define('STATICPAGE_ARTICLE_OVERVIEW','Artikelübersicht');
@define('STATICPAGE_NEW_HEADLINES','Aktuelle Schlagzeilen:');
@define('STATICPAGES_CUSTOM_STRUCTURE_SHOW', 'Zeige Struktur Feld Optionen');
@define('STATICPAGES_CUSTOM_META_SHOW', 'Zeige optionale META FELD Einträge');
@define('STATICPAGES_CUSTOM_META_TITLE', 'HTML META Seitentitel (optional)');
@define('STATICPAGES_CUSTOM_META_DESC', 'HTML META Seitenbeschreibung (optional)');
@define('STATICPAGES_CUSTOM_META_KEYS', 'HTML META Seiten Schlüsselwörter (optional)');
?>

View file

@ -1,5 +1,11 @@
<br />
<div class="default_staticpage">
<script type="text/javascript">
var img_plus = '{serendipity_getFile file="img/plus.png"}';
var img_minus = '{serendipity_getFile file="img/minus.png"}';
</script>
<div id="backend_sp_simple" class="default_staticpage">
<div style="width: 69%; float: left">
<!-- LEFT -->
@ -20,50 +26,82 @@
<label class="sp_label" title="{staticpage_input item="content" what="desc"|escape:js}">{staticpage_input item="content" what="name"|escape:js}</label><br />
{staticpage_input item="content"}
</div>
<div class="sp_sect">
{$CONST.STATICPAGES_CUSTOM_META_SHOW}
<p id="sp_toggle_optionall"><a style="border:0; text-decoration: none;" href="#" onClick="showConfig('el1'); return false" title="{$CONST.TOGGLE_OPTION}"><img src="{serendipity_getFile file="img/plus.png"}" id="optionel1" alt="+/-" border="0">&nbsp;{$CONST.TOGGLE_ALL}</a></p>
</div>
<div id="el1">
<div class="sp_sect">
<label class="sp_label" title="Custom Title Element">{$CONST.STATICPAGES_CUSTOM_META_TITLE}</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][title_element]" value="{$form_values.custom.title_element|@default:''}">
</div>
<div class="sp_sect">
<label class="sp_label" title="Custom META Description">{$CONST.STATICPAGES_CUSTOM_META_DESC}</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][meta_description]" value="{$form_values.custom.meta_description|@default:''}">
</div>
<div class="sp_sect">
<label class="sp_label" title="Custom META Keywords">{$CONST.STATICPAGES_CUSTOM_META_KEYS}</label>
<input class="input_textbox" type="text" name="serendipity[plugin][custom][meta_keywords]" value="{$form_values.custom.meta_keywords|@default:''}">
</div>
</div>
<script type="text/javascript" language="JavaScript">document.getElementById("el1").style.display = "none";</script>
</fieldset>
<fieldset class="sect_struct">
<legend>{$CONST.STATICPAGE_SECTION_STRUCT}</legend>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="authorid" what="desc"|escape:js}">{staticpage_input item="authorid" what="name"|escape:js}</label><br />
{staticpage_input item="authorid"}
{$CONST.STATICPAGES_CUSTOM_STRUCTURE_SHOW}
<p id="sp_toggle_optionall"><a style="border:0; text-decoration: none;" href="#" onClick="showConfig('el2'); return false" title="{$CONST.TOGGLE_OPTION}"><img src="{serendipity_getFile file="img/plus.png"}" id="optionel2" alt="+/-" border="0">&nbsp;{$CONST.TOGGLE_ALL}</a></p>
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="articletype" what="desc"|escape:js}">{staticpage_input item="articletype" what="name"|escape:js}</label><br />
{staticpage_input item="articletype"}
</div>
<div id="el2">
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="authorid" what="desc"|escape:js}">{staticpage_input item="authorid" what="name"|escape:js}</label><br />
{staticpage_input item="authorid"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="language" what="desc"|escape:js}">{staticpage_input item="language" what="name"|escape:js}</label><br />
{staticpage_input item="language"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="articletype" what="desc"|escape:js}">{staticpage_input item="articletype" what="name"|escape:js}</label><br />
{staticpage_input item="articletype"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="related_category_id" what="desc"|escape:js}">{staticpage_input item="related_category_id" what="name"|escape:js}</label><br />
{staticpage_input item="related_category_id"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="language" what="desc"|escape:js}">{staticpage_input item="language" what="name"|escape:js}</label><br />
{staticpage_input item="language"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="parent_id" what="desc"|escape:js}">{staticpage_input item="parent_id" what="name"|escape:js}</label><br />
{staticpage_input item="parent_id"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="related_category_id" what="desc"|escape:js}">{staticpage_input item="related_category_id" what="name"|escape:js}</label><br />
{staticpage_input item="related_category_id"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="show_childpages" what="desc"|escape:js}">{staticpage_input item="show_childpages" what="name"|escape:js}</label><br />
{staticpage_input item="show_childpages"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="parent_id" what="desc"|escape:js}">{staticpage_input item="parent_id" what="name"|escape:js}</label><br />
{staticpage_input item="parent_id"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="shownavi" what="desc"|escape:js}">{staticpage_input item="shownavi" what="name"|escape:js}</label><br />
{staticpage_input item="shownavi"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="show_childpages" what="desc"|escape:js}">{staticpage_input item="show_childpages" what="name"|escape:js}</label><br />
{staticpage_input item="show_childpages"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="pre_content" what="desc"|escape:js}">{staticpage_input item="pre_content" what="name"|escape:js}</label><br />
{staticpage_input item="pre_content"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="shownavi" what="desc"|escape:js}">{staticpage_input item="shownavi" what="name"|escape:js}</label><br />
{staticpage_input item="shownavi"}
</div>
<div class="sp_sect">
<label class="sp_label" title="{staticpage_input item="pre_content" what="desc"|escape:js}">{staticpage_input item="pre_content" what="name"|escape:js}</label><br />
{staticpage_input item="pre_content"}
</div>
</div>
<script type="text/javascript" language="JavaScript">document.getElementById("el2").style.display = "none";</script>
</fieldset>
</div>

View file

@ -1,6 +1,6 @@
<?php # $Id$
@define('LANG_ALL', 'Alle Sprache');
@define('LANG_ALL', 'Alle Sprachen');
@define('LANG_BG', 'Bulgarisch');
@define('LANG_CN', 'Vereinfachtes Chinesisch (UTF-8)');
@define('LANG_CS', 'Tschechisch (Win-1250)');
@ -123,6 +123,7 @@
@define('STATICPAGE_SHOWONNAVI', 'In der Navigation der Seitenleiste einbinden');
@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Soll diese Seite in der Liste des Seitenleisten-Plugins gezeigt werden');
@define('STATICPAGE_SHOWONNAVI_DESC', 'Diese Seite in der Liste des Seitenleisten-Plugins anzeigen');
@define('STATICPAGE_SHOWMETA_DEFAULT', 'Zeige HTML Meta input Felder');
@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Überschrift');
@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Überschriften oder Vor/Zurück-Navigation anzeigen?');
@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Text: Vor/Zurück');
@ -136,4 +137,10 @@
@define('STATICPAGE_ARTICLE_OVERVIEW','Artikelübersicht');
@define('STATICPAGE_NEW_HEADLINES','Aktuelle Schlagzeilen:');
@define('STATICPAGES_CUSTOM_STRUCTURE_SHOW', 'Zeige Struktur Feld Optionen');
@define('STATICPAGES_CUSTOM_META_SHOW', 'Zeige optionale META FELD Einträge');
@define('STATICPAGES_CUSTOM_META_TITLE', 'HTML META Seitentitel (optional)');
@define('STATICPAGES_CUSTOM_META_DESC', 'HTML META Seitenbeschreibung (optional)');
@define('STATICPAGES_CUSTOM_META_KEYS', 'HTML META Seiten Schlüsselwörter (optional)');
?>

View file

@ -66,6 +66,7 @@
@define('STATICPAGE_SHOWONNAVI_DESC', 'Show this page on the list of static pages in your sidebar.');
@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Include navigation');
@define('STATICPAGE_SHOWMETA_DEFAULT', 'Include HTML meta input fields');
@define('STATICPAGE_DEFAULT_DESC', 'Default setting for new pages.');
@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Show page on sidebar-navigation');
@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'Show markup');
@ -119,6 +120,12 @@
@define('STATICPAGE_STATUS', 'Status');
@define('STATICPAGES_CUSTOM_STRUCTURE_SHOW', 'Show Structural field options');
@define('STATICPAGES_CUSTOM_META_SHOW', 'Show optional META field entries');
@define('STATICPAGES_CUSTOM_META_TITLE', 'HTML META title element (optional)');
@define('STATICPAGES_CUSTOM_META_DESC', 'HTML META Description (optional)');
@define('STATICPAGES_CUSTOM_META_KEYS', 'HTML META Keywords (optional)');
//
// serendipity_plugin_staticpage.php
//

View file

@ -47,6 +47,7 @@ class serendipity_event_staticpage extends serendipity_event
'pageorder',
'shownavi',
'showonnavi',
'showmeta',
'timestamp'
);
@ -104,6 +105,7 @@ class serendipity_event_staticpage extends serendipity_event
'shownavi',
'showonnavi',
'showtextorheadline',
'showmeta',
'use_quicksearch'
));
$this->cachefile = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . '/staticpage_pagelist.dat';
@ -135,6 +137,13 @@ class serendipity_event_staticpage extends serendipity_event
$propbag->add('default', '1');
break;
case 'showmeta':
$propbag->add('type', 'boolean');
$propbag->add('name', STATICPAGE_SHOWMETA_DEFAULT);
$propbag->add('description', STATICPAGE_DEFAULT_DESC);
$propbag->add('default', 'true');
break;
case 'markup':
$propbag->add('type', 'boolean');
$propbag->add('name', STATICPAGE_SHOWMARKUP_DEFAULT);
@ -1670,7 +1679,7 @@ class serendipity_event_staticpage extends serendipity_event
$serendipity['POST']['staticSubmit'] = true;
}
echo '<script type="text/javascript" language="JavaScript" src="'.$serendipity['serendipityHTTPPath'].'serendipity_define.js.php"></script>';
echo '<script type="text/javascript" language="JavaScript" src="'.$serendipity['serendipityHTTPPath'].'serendipity_define.js.php"></script>'."\n";
echo '<script type="text/javascript" language="JavaScript" src="'.$serendipity['serendipityHTTPPath'].'serendipity_editor.js"></script>';
?>
@ -2094,17 +2103,13 @@ class serendipity_event_staticpage extends serendipity_event
<td style="border-bottom: 1px solid #000000; vertical-align: middle" width="250">
<div>
<?php } ?>
<select class="direction_<?php echo $lang_direction; ?>" name="serendipity[plugin][<?php echo $config_item; ?>]">
<?php
foreach($select AS $select_value => $select_desc) {
$id = htmlspecialchars($config_item . $select_value);
?>
<option value="<?php echo $select_value; ?>" <?php echo ($select_value == $hvalue ? 'selected="selected"' : ''); ?> title="<?php echo htmlspecialchars($select_desc); ?>">
<?php echo htmlspecialchars($select_desc); ?>
</option>
<?php
}
<select class="direction_<?php echo $lang_direction; ?>" name="serendipity[plugin][<?php echo $config_item; ?>]">
<?php
foreach($select AS $select_value => $select_desc) {
$id = htmlspecialchars($config_item . $select_value);
?>
<option title="<?php echo htmlspecialchars($select_desc); ?>"<?php echo ($select_value == $hvalue ? ' selected="selected"' : ''); ?> value="<?php echo $select_value; ?>"><?php echo htmlspecialchars($select_desc); ?></option>
<?php } ?>
</select>
<?php if (!$is_smarty) { ?>
</div>