Replace idea theme with bootstrap4 theme

- Add new bootstrap4 theme
- Move idea theme to spartacus
This commit is contained in:
Matthias Mees 2018-03-25 10:57:21 +02:00
parent 84b0cecfa3
commit 1ae46203c3
33 changed files with 743 additions and 551 deletions

View File

@ -0,0 +1,23 @@
<?php
@define('USE_CORENAV', 'Globale Navigation einbinden?');
@define('BS_LIGHT', 'hell');
@define('BS_DARK', 'dunkel');
@define('BS_PRIMARY', 'primär');
@define('BS_LARGE', 'groß');
@define('BS_SMALL', 'klein');
@define('BS_COMPACT', 'kompakt');
@define('BS_NONE', 'kein');
@define('BS_DEFAULT', 'default');
@define('BS_TOP', 'fixed-top');
@define('BS_BOTTOM', 'fixed-bottom');
@define('BS_STICKY', 'sticky-top');
@define('BS_FLUID', 'Layout-Container in voller Breite?');
@define('BS_RSS', 'RSS-Links in der Seitenleiste?');
@define('BS_NAVBAR_TYPE', 'Navbar-Typ');
@define('BS_NAVBAR_STYLE', 'Navbar-Stil');
@define('BS_JUMBOTRON_TYPE', 'Jumbotron-Typ');
@define('BS_JUMBOTRON_STYLE', 'Jumbotron-Stil');

View File

@ -0,0 +1,23 @@
<?php
@define('USE_CORENAV', 'Use global navigation?');
@define('BS_LIGHT', 'light');
@define('BS_DARK', 'dark');
@define('BS_PRIMARY', 'primary');
@define('BS_LARGE', 'large');
@define('BS_SMALL', 'small');
@define('BS_COMPACT', 'compact');
@define('BS_NONE', 'none');
@define('BS_DEFAULT', 'default');
@define('BS_TOP', 'fixed-top');
@define('BS_BOTTOM', 'fixed-bottom');
@define('BS_STICKY', 'sticky-top');
@define('BS_FLUID', 'Full width layout containers?');
@define('BS_RSS', 'RSS links in sidebar?');
@define('BS_NAVBAR_TYPE', 'Navbar type');
@define('BS_NAVBAR_STYLE', 'Navbar style');
@define('BS_JUMBOTRON_TYPE', 'Jumbotron type');
@define('BS_JUMBOTRON_STYLE', 'Jumbotron style');

View File

@ -0,0 +1,50 @@
<div id="serendipityCommentFormC" class="serendipityCommentForm">
<div id="serendipity_replyform_0"></div>
<a id="serendipity_CommentForm"></a>
{if $is_moderate_comments}
<p class="alert alert-warning" role="alert">{$CONST.COMMENTS_WILL_BE_MODERATED}</p>
{/if}
<form id="serendipity_comment" action="{$commentform_action}#feedback" method="post">
<input type="hidden" name="serendipity[entry_id]" value="{$commentform_id}">
<div class="form-group">
<label for="serendipity_commentform_name">{$CONST.NAME}{if $required_fields.name}*{/if}</label>
<input id="serendipity_commentform_name" class="form-control" type="text" name="serendipity[name]" value="{$commentform_name}"{if $required_fields.name} required{/if}>
</div>
<div class="form-group">
<label for="serendipity_commentform_email">{$CONST.EMAIL}{if $required_fields.email}*{/if}</label>
<input id="serendipity_commentform_email" class="form-control" type="email" name="serendipity[email]" value="{$commentform_email}"{if $required_fields.email} required{/if}>
</div>
<div class="form-group">
<label for="serendipity_commentform_url">{$CONST.HOMEPAGE}{if $required_fields.url}*{/if}</label>
<input id="serendipity_commentform_url" class="form-control" type="url" name="serendipity[url]" value="{$commentform_url}"{if $required_fields.url} required{/if}>
</div>
<div class="form-group">
<label for="serendipity_replyTo">{$CONST.IN_REPLY_TO}</label>
{$commentform_replyTo}
</div>
<div class="form-group">
<label for="serendipity_commentform_comment">{$CONST.COMMENT}{if $required_fields.comment}*{/if}</label>
<textarea id="serendipity_commentform_comment" class="form-control" rows="10" name="serendipity[comment]"{if $required_fields.comment} required{/if}>{$commentform_data}</textarea>
</div>
{serendipity_hookPlugin hook="frontend_comment" data=$commentform_entry}
{if $is_commentform_showToolbar}
<div class="form-check">
<input id="checkbox_remember" class="form-check-input" type="checkbox" name="serendipity[remember]" {$commentform_remember}> <label for="checkbox_remember" class="form-check-label">{$CONST.REMEMBER_INFO}</label>
</div>
{if $is_allowSubscriptions}
<div class="form-check">
<input id="checkbox_subscribe" class="form-check-input" type="checkbox" name="serendipity[subscribe]" {$commentform_subscribe}> <label for="checkbox_subscribe" class="form-check-label">{$CONST.SUBSCRIBE_TO_THIS_ENTRY}</label>
</div>
{/if}
{/if}
<div class="form_buttons my-3">
<input id="serendipity_preview" class="btn btn-outline-primary" type="submit" name="serendipity[preview]" value="{$CONST.PREVIEW}">
<input id="serendipity_submit" class="btn btn-primary" type="submit" name="serendipity[submit]" value="{$CONST.SUBMIT_COMMENT}">
</div>
</form>
</div>

View File

@ -0,0 +1,23 @@
<ol class="plainList">
{foreach from=$comments item=comment name="comments"}
<li id="c{$comment.id}" class="comment mb-4 commentlevel_{if $comment.depth > 8}9{else}{$comment.depth}{/if}">
<ul class="comment_info plainList">
<li class="d-inline-block"><svg class="icon-user" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$CONST.POSTED_BY}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#user"></use></svg>{if $comment.url}<a href="{$comment.url}">{/if}{$comment.author|default:$CONST.ANONYMOUS}{if $comment.url}</a>{/if}</li>
<li class="d-inline-block"><svg class="icon-calendar" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$CONST.ON}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#calendar"></use></svg><time datetime="{$comment.timestamp|serendipity_html5time}">{$comment.timestamp|formatTime:$template_option.date_format}</time></li>
</ul>
<div class="comment_content clearfix">
{if $comment.body == 'COMMENT_DELETED'}
<p class="alert alert-danger" role="alert">{$CONST.COMMENT_IS_DELETED}</p>
{else}
{$comment.body}
{/if}
</div>
{if $entry.allow_comments AND $comment.body != 'COMMENT_DELETED'}
<a id="serendipity_reply_{$comment.id}" class="comment_reply btn btn-outline-primary btn-sm" href="#serendipity_CommentForm" onclick="document.getElementById('serendipity_replyTo').value='{$comment.id}'; {$comment_onchange}">{$CONST.REPLY}</a>
<div id="serendipity_replyform_{$comment.id}"></div>
{/if}
</li>
{foreachelse}
<li><p class="alert alert-info" role="alert">{$CONST.NO_COMMENTS}</p></li>
{/foreach}
</ol>

View File

@ -20,16 +20,14 @@ if (is_array($required_fieldlist)) {
$required_field = trim($required_field);
if (empty($required_field)) continue;
$smarty_required_fields[$required_field] = $required_field;
}
$smarty_required_fields[$required_field] = $required_field;
}
$serendipity['smarty']->assign('required_fields', $smarty_required_fields);
}
$serendipity['smarty']->assign('is_templatechooser', $_SESSION['serendipityUseTemplate']);
$template_config = array(
array(
array(
'var' => 'date_format',
'name' => GENERAL_PLUGIN_DATEFORMAT . " (http://php.net/strftime)",
'type' => 'select',
@ -46,22 +44,68 @@ $template_config = array(
'%m/%d/%Y' => '%m/%d/%Y',
'%Y-%m-%d' => '%Y-%m-%d')
),
array(
'var' => 'webfonts',
'name' => TWOK11_WEBFONTS,
'type' => 'select',
'default' => 'none',
'select_values' => array('none' => TWOK11_NOWEBFONT,
'droid' => 'Droid Sans',
'ptsans' => 'PT Sans',
'osans' => 'Open Sans',
'cabin' => 'Cabin',
'ubuntu' => 'Ubuntu',
'dserif' => 'Droid Serif')
array(
'var' => 'bs_fluid',
'name' => BS_FLUID,
'type' => 'boolean',
'default' => false
),
array(
'var' => 'bs_navbar_type',
'name' => BS_NAVBAR_TYPE,
'type' => 'select',
'default' => 'default',
'select_values' => array('default' => BS_DEFAULT,
'fixed-top' => BS_TOP,
'fixed-bottom' => BS_BOTTOM,
'sticky-top' => BS_STICKY)
),
array(
'var' => 'bs_navbar_style',
'name' => BS_NAVBAR_STYLE,
'type' => 'select',
'default' => 'light',
'select_values' => array('light' => BS_LIGHT,
'dark' => BS_DARK,
'primary' => BS_PRIMARY)
),
array(
'var' => 'bs_jumbotron_type',
'name' => BS_JUMBOTRON_TYPE,
'type' => 'select',
'default' => 'large',
'select_values' => array('large' => BS_LARGE,
'small' => BS_SMALL,
'compact' => BS_COMPACT,
'none' => BS_NONE)
),
array(
'var' => 'bs_jumbotron_style',
'name' => BS_JUMBOTRON_STYLE,
'type' => 'select',
'default' => 'primary',
'select_values' => array('light' => BS_LIGHT,
'dark' => BS_DARK,
'primary' => BS_PRIMARY)
),
array(
'var' => 'bs_rss',
'name' => BS_RSS,
'type' => 'boolean',
'default' => true
),
array(
'var' => 'use_corenav',
'name' => USE_CORENAV,
'type' => 'boolean',
'default' => true
)
);
$template_config_groups = NULL;
$template_global_config = array('navigation' => true);
$template_loaded_config = serendipity_loadThemeOptions($template_config, $serendipity['smarty_vars']['template_option'], true);
serendipity_loadGlobalThemeOptions($template_config, $template_loaded_config, $template_global_config);
serendipity_loadGlobalThemeOptions($template_config, $template_loaded_config, $template_global_config);
if ($_SESSION['serendipityUseTemplate']) {
$template_loaded_config['use_corenav'] = false;
}

View File

@ -0,0 +1,7 @@
{if $searchresult_tooShort or $searchresult_error or $searchresult_noEntries or $searchresult_results}
<p class="alert alert-primary" role="alert"><b>{$CONST.QUICKSEARCH}:</b> {$content_message}</p>
{elseif $content_message}
<p>{$content_message}</p>
{/if}
{$ENTRIES}
{$ARCHIVES}

View File

@ -0,0 +1,132 @@
{serendipity_hookPlugin hook="entries_header" addData="$entry_id"}
{foreach from=$entries item="dategroup"}
{foreach from=$dategroup.entries item="entry"}
{assign var="entry" value=$entry scope=parent}
<article class="post{if $dategroup.is_sticky} post_sticky{/if} mb-4">
<header>
<h2><a href="{$entry.link}">{$entry.title}</a></h2>
<ul class="post_byline plainList">
<li class="post_author d-inline-block"><svg class="icon-user" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$CONST.POSTED_BY}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#user"></use></svg><a href="{$entry.link_author}">{$entry.author}</a></li>
<li class="post_date d-inline-block"><svg class="icon-calendar" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$CONST.ON}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#calendar"></use></svg><time datetime="{$entry.timestamp|serendipity_html5time}">{$entry.timestamp|formatTime:$template_option.date_format}</time></li>
</ul>
</header>
<div class="post_content clearfix">
{if $entry.categories}{foreach from=$entry.categories item="entry_category"}{if $entry_category.category_icon}<a href="{$entry_category.category_link}"><img class="serendipity_entryIcon" title="{$entry_category.category_name|escape}{$entry_category.category_description|emptyPrefix}" alt="{$entry_category.category_name|escape}" src="{$entry_category.category_icon}"></a>{/if}{/foreach}{/if}
{$entry.body}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
<a class="post_more btn btn-outline-primary btn-sm d-inline-block mb-3" href="{$entry.link}#extended">{$CONST.VIEW_EXTENDED_ENTRY|sprintf:$entry.title}</a>
{/if}
</div>
{if $entry.is_extended}
<div id="extended" class="post_content clearfix">
{$entry.extended}
</div>
{/if}
<footer class="post_info">
{if $entry.categories or $entry.has_comments}
<ul class="post_meta plainList">
{if $entry.categories}
<li class="post_category d-inline-block"><svg class="icon-folder" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$CONST.CATEGORIES}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#folder"></use></svg>{foreach from=$entry.categories item="entry_category" name="categories"}<a class="post_category" href="{$entry_category.category_link}">{$entry_category.category_name|escape}</a>{if not $smarty.foreach.categories.last}, {/if}{/foreach}</li>
{/if}
{if $entry.has_comments}
<li class="post_comments d-inline-block"><svg class="icon-comments" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$entry.label_comments}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#comments"></use></svg><a href="{$entry.link}#comments" title="{$entry.comments} {$entry.label_comments}{if $entry.has_trackbacks}, {$entry.trackbacks} {$entry.label_trackbacks}{/if}">{$entry.comments}</a></li>
{/if}
{if $entry.freetag.tags.tags}
<li class="post_tags d-inline-block"><svg class="icon-tag" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">Tags</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#tag"></use></svg>{foreach from=$entry.freetag.tags.tags item="tag"}{$tag} {/foreach}</li>
{/if}
</ul>
{/if}
{$entry.add_footer}
{$entry.plugin_display_dat}
</footer>
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
rdf:about="{$entry.link_rdf}"
trackback:ping="{$entry.link_trackback}"
dc:title="{$entry.title_rdf|default:$entry.title}"
dc:identifier="{$entry.rdf_ident}" />
</rdf:RDF>
-->
{if $is_single_entry and not $use_popups and not $is_preview}
{if $CONST.DATA_UNSUBSCRIBED}
<p class="alert alert-success" role="alert">{$CONST.DATA_UNSUBSCRIBED|sprintf:$CONST.UNSUBSCRIBE_OK}</p>
{/if}
{if $CONST.DATA_TRACKBACK_DELETED}
<p class="alert alert-danger" role="alert">{$CONST.DATA_TRACKBACK_DELETED|sprintf:$CONST.TRACKBACK_DELETED}</p>
{/if}
{if $CONST.DATA_TRACKBACK_APPROVED}
<p class="alert alert-success" role="alert">{$CONST.DATA_TRACKBACK_APPROVED|sprintf:$CONST.TRACKBACK_APPROVED}</p>
{/if}
{if $CONST.DATA_COMMENT_DELETED}
<p class="alert alert-danger" role="alert">{$CONST.DATA_COMMENT_DELETED|sprintf:$CONST.COMMENT_DELETED}</p>
{/if}
{if $CONST.DATA_COMMENT_APPROVED}
<p class="alert alert-success" role="alert">{$CONST.DATA_COMMENT_APPROVED|sprintf:$CONST.COMMENT_APPROVED}</p>
{/if}
<section id="trackbacks">
<h3>{$CONST.TRACKBACKS}</h3>
<span class="d-block mb-2"><svg class="icon-link" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$CONST.TRACKBACK_SPECIFIC}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#link"></use></svg><a id="trackback_url" rel="nofollow" href="{$entry.link_trackback}" onclick="alert('{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|escape:'htmlall'}'); return false;" title="{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|escape:'htmlall'}">{$CONST.TRACKBACK} URL</a></span>
{serendipity_printTrackbacks entry=$entry.id}
</section>
{/if}
{if $is_single_entry and not $is_preview}
<section id="comments">
<h3>{$CONST.COMMENTS}</h3>
{serendipity_printComments entry=$entry.id mode=$entry.viewmode}
</section>
<a id="feedback"></a>
{foreach from=$comments_messagestack item="message"}
<p class="alert alert-danger" role="alert">{$message}</p>
{/foreach}
{if $is_comment_added}
<p class="alert alert-success" role="alert">{$CONST.COMMENT_ADDED}</p>
{elseif $is_comment_moderate}
<p class="alert alert-info" role="alert">{$CONST.COMMENT_ADDED}{$CONST.THIS_COMMENT_NEEDS_REVIEW}</p>
{elseif not $entry.allow_comments}
<p class="alert alert-info" role="alert">{$CONST.COMMENTS_CLOSED}</p>
{else}
<section id="reply">
<h3>{$CONST.ADD_COMMENT}</h3>
{$COMMENTFORM}
</section>
{/if}
{/if}
{$entry.backend_preview}
</article>
{/foreach}
{foreachelse}
{if not $plugin_clean_page}
<p class="alert alert-info" role="alert">{$CONST.NO_ENTRIES_TO_PRINT}</p>
{/if}
{/foreach}
{if not $is_preview}
{if $staticpage_pagetitle == ''}
<nav aria-label="{$footer_info}" title="{$footer_info}">
<ul class="pagination justify-content-between">
<li class="page-item{if !$footer_prev_page} disabled{/if}">
<a class="page-link" href="{$footer_prev_page}">
<span aria-hidden="true">&laquo;</span>
<span class="sr-only">{$CONST.PREVIOUS_PAGE}</span>
</a>
</li>
<li class="page-item{if !$footer_next_page} disabled{/if}">
<a class="page-link" href="{$footer_next_page}">
<span aria-hidden="true">&raquo;</span>
<span class="sr-only">{$CONST.NEXT_PAGE}</span>
</a>
</li>
</ul>
</nav>
{/if}
{/if}
{serendipity_hookPlugin hook="entries_footer"}

View File

@ -0,0 +1,28 @@
{serendipity_hookPlugin hook="entries_header"}
<article class="archive archive_overview">
<h2>{$CONST.ARCHIVES}</h2>
<div id="archives">
{foreach from=$archives item="archive"}
<section class="card">
<div class="card-header" id="header-{$archive.year}">
<h3 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#archive-{$archive.year}" aria-expanded="false" aria-controls="archive-{$archive.year}">{$archive.year}</button>
</h3>
</div>
<div id="archive-{$archive.year}" class="collapse" aria-labelledby="header-{$archive.year}" data-parent="#archives">
<div class="card-body">
<dl class="row">
{foreach from=$archive.months item="month"}
<dt class="col-xs-12 col-lg-6">{if $month.entry_count}<a href="{$month.link}" title="{$CONST.VIEW_FULL}">{/if}{$month.date|formatTime:"%B"}{if $month.entry_count}</a>{/if}:</dt>
<dd class="col-xs-12 col-lg-6">{if $month.entry_count}<a href="{$month.link_summary}" title="{$CONST.VIEW_TOPICS}">{/if}{$month.entry_count} {$CONST.ENTRIES}{if $month.entry_count}</a>{/if}</dd>
{/foreach}
</dl>
</div>
</div>
</section>
{/foreach}
</div>
</article>
{serendipity_hookPlugin hook="entries_footer"}

View File

@ -0,0 +1,15 @@
{serendipity_hookPlugin hook="entries_header"}
<article class="archive archive_summary">
<h2>{$CONST.TOPICS_OF} {$dateRange.0|formatTime:"%B %Y"}</h2>
<dl class="row">
{foreach from=$entries item="sentries"}
{foreach from=$sentries.entries item="entry"}
<dt class="col-xs-12 col-lg-7"><a href="{$entry.link}">{$entry.title}</a></dt>
<dd class="col-xs-6 col-lg-3"><a href="{$entry.link_author}">{$entry.author}</a></dd>
<dd class="col-xs-6 col-lg-2"><time datetime="{$entry.timestamp|serendipity_html5time}">{$entry.timestamp|formatTime:'%d. %m.'}</time></dd>
{/foreach}
{/foreach}
</dl>
</article>
{serendipity_hookPlugin hook="entries_footer"}

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg"><symbol id="calendar" viewBox="0 0 448 512"><path d="M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"/></symbol><symbol id="comments" viewBox="0 0 576 512"><path d="M224 358.857c-37.599 0-73.027-6.763-104.143-18.7-31.375 24.549-69.869 39.508-110.764 43.796a8.632 8.632 0 0 1-.89.047c-3.736 0-7.111-2.498-8.017-6.061-.98-3.961 2.088-6.399 5.126-9.305 15.017-14.439 33.222-25.79 40.342-74.297C17.015 266.886 0 232.622 0 195.429 0 105.16 100.297 32 224 32s224 73.159 224 163.429c-.001 90.332-100.297 163.428-224 163.428zm347.067 107.174c-13.944-13.127-30.849-23.446-37.46-67.543 68.808-64.568 52.171-156.935-37.674-207.065.031 1.334.066 2.667.066 4.006 0 122.493-129.583 216.394-284.252 211.222 38.121 30.961 93.989 50.492 156.252 50.492 34.914 0 67.811-6.148 96.704-17 29.134 22.317 64.878 35.916 102.853 39.814 3.786.395 7.363-1.973 8.27-5.467.911-3.601-1.938-5.817-4.759-8.459z"/></symbol><symbol id="folder" viewBox="0 0 512 512"><path d="M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"/></symbol><symbol id="link" viewBox="0 0 512 512"><path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"/></symbol><symbol id="rss" viewBox="0 0 448 512"><path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"/></symbol><symbol id="tag" viewBox="0 0 512 512"><path d="M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"/></symbol><symbol id="user" viewBox="0 0 512 512"><path d="M256 0c88.366 0 160 71.634 160 160s-71.634 160-160 160S96 248.366 96 160 167.634 0 256 0zm183.283 333.821l-71.313-17.828c-74.923 53.89-165.738 41.864-223.94 0l-71.313 17.828C29.981 344.505 0 382.903 0 426.955V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48v-37.045c0-44.052-29.981-82.45-72.717-93.134z"/></symbol></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -0,0 +1,129 @@
{if $is_embedded != true}
<!DOCTYPE html>
<html class="no-js" lang="{$lang}">
<head>
<meta charset="{$head_charset}">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{$head_title|default:$blogTitle}{if $head_subtitle} | {$head_subtitle}{/if}</title>
<meta name="generator" content="Serendipity v.{$head_version}">
{if ($view == "entry" || $view == "start" || $view == "feed" || $view == "plugin" || $staticpage_pagetitle != "" || $robots_index == 'index')}
<meta name="robots" content="index,follow">
{else}
<meta name="robots" content="noindex,follow">
{/if}
{if ($view == "entry")}
<link rel="canonical" href="{$entry.rdf_ident}">
{/if}
{if ($view == "start")}
<link rel="canonical" href="{$serendipityBaseURL}">
{/if}
<link rel="stylesheet" href="{$head_link_stylesheet}">
<script src="{serendipity_getFile file="scripts/modernizr/modernizr.js"}"></script>
<link rel="alternate" type="application/rss+xml" title="{$blogTitle} RSS feed" href="{$serendipityBaseURL}{$serendipityRewritePrefix}feeds/index.rss2">
<link rel="alternate" type="application/x.atom+xml" title="{$blogTitle} Atom feed" href="{$serendipityBaseURL}{$serendipityRewritePrefix}feeds/atom.xml">
{if $entry_id}
<link rel="pingback" href="{$serendipityBaseURL}comment.php?type=pingback&amp;entry_id={$entry_id}">
{/if}
{serendipity_hookPlugin hook="frontend_header"}
</head>
<body class="{if $template_option.bs_navbar_type == 'fixed-top'}has-fixed-top{/if}">
{else}
{serendipity_hookPlugin hook="frontend_header"}
{/if}
{if $is_raw_mode != true}
<nav class="navbar{if $template_option.bs_navbar_type != 'default'} {$template_option.bs_navbar_type}{/if} navbar-expand-lg navbar-{if $template_option.bs_navbar_style == 'light'}light{else}dark{/if} bg-{$template_option.bs_navbar_style}">
{if !$template_option.bs_fluid}
<div class="container">
{/if}
<a class="navbar-brand{if not $template_option.use_corenav} mr-auto{/if}" href="{$serendipityBaseURL}">{$blogTitle}</a>
{if $template_option.use_corenav}
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#corenav" aria-controls="corenav" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="collapse navbar-collapse" id="corenav">
<ul class="navbar-nav mr-auto">
{foreach from=$navlinks item="navlink" name="sbnav"}
{if $navlink.title != "" && $navlink.href != ""}
<li class="nav-item{if $currpage == $navlink.href or $currpage2 == $navlink.href} active{/if}">
<a class="nav-link" href="{$navlink.href}">{$navlink.title}{if $currpage == $navlink.href || $currpage2 == $navlink.href} <span class="sr-only">(current)</span>{/if}</a>
</li>
{/if}
{/foreach}
</ul>
<form id="searchform" action="{$serendipityHTTPPath}{$serendipityIndexFile}" method="get" role="search" class="form-inline my-2 my-lg-0">
<input type="hidden" name="serendipity[action]" value="search">
<input id="serendipityQuickSearchTermField" class="form-control mr-sm-2" name="serendipity[searchTerm]" type="search" placeholder="{$CONST.QUICKSEARCH}" value="" aria-label="{$CONST.QUICKSEARCH}">
<input id="searchsend" class="btn btn-outline-{if $template_option.bs_navbar_style == 'light'}primary{else}light{/if} my-2 my-sm-0" name="serendipity[searchButton]" type="submit" value="{$CONST.GO}">
</form>
</div>
{else}
<form id="searchform" action="{$serendipityHTTPPath}{$serendipityIndexFile}" method="get" role="search" class="form-inline my-2 my-lg-0">
<input type="hidden" name="serendipity[action]" value="search">
<input id="serendipityQuickSearchTermField" class="form-control mr-sm-2" name="serendipity[searchTerm]" type="search" placeholder="{$CONST.QUICKSEARCH}" value="" aria-label="{$CONST.QUICKSEARCH}">
<input id="searchsend" class="btn btn-outline-{if $template_option.bs_navbar_style == 'light'}primary{else}light{/if} my-2 my-sm-0" name="serendipity[searchButton]" type="submit" value="{$CONST.GO}">
</form>
{/if}
{serendipity_hookPlugin hook="quicksearch_plugin" hookAll="true"}
{if !$template_option.bs_fluid}
</div>
{/if}
</nav>
{if $template_option.bs_jumbotron_type != 'none'}
<header class="jumbotron jumbotron-fluid bg-{$template_option.bs_jumbotron_style} text-{if $template_option.bs_jumbotron_style == 'light'}dark{else}white{/if}{if $template_option.bs_jumbotron_type == 'small' || $template_option.bs_jumbotron_type == 'compact'} py-3 py-sm-4{/if}">
<div class="container{if $template_option.bs_fluid}-fluid{/if}">
{if $template_option.bs_jumbotron_type == 'compact'}
<div class="row">
<div class="col-xs-12 col-lg-8">
{/if}
<h1 class="display-4{if $template_option.bs_jumbotron_type == 'compact'} mb-0{/if}">{$blogTitle}</h1>
{if $template_option.bs_jumbotron_type == 'compact'}
</div>
<div class="col-xs-12 col-lg-4">
{/if}
<p class="lead mb-0{if $template_option.bs_jumbotron_type == 'compact'} mt-lg-4{/if}">{$blogDescription}</p>
{if $template_option.bs_jumbotron_type == 'compact'}
</div>
</div>
{/if}
</div>
</header>
{/if}
<div class="container{if $template_option.bs_fluid}-fluid{/if}{if $template_option.bs_jumbotron_type == 'none'} mt-4{/if}">
<div class="row">
<main class="col-xs-12 col-lg-8">
{$CONTENT}
</main>
<aside class="col-xs-12 col-lg-4">
{if $template_option.bs_rss}
<section class="serendipity_plugin_rsslinks mb-3">
<h3>{$CONST.SYNDICATE_THIS_BLOG}</h3>
<ul class="plainList">
<li><svg class="icon-rss" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">XML</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#rss"></use></svg><a href="{$serendipityBaseURL}{$serendipityRewritePrefix}feeds/index.rss2">{$CONST.ENTRIES} RSS</a></li>
<li><svg class="icon-rss" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">XML</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#rss"></use></svg><a href="{$serendipityBaseURL}{$serendipityRewritePrefix}feeds/comments.rss2">{$CONST.COMMENTS} RSS</a></li>
</ul>
</section>
{/if}
{if $leftSidebarElements > 0}{serendipity_printSidebar side="left"}{/if}
{if $rightSidebarElements > 0}{serendipity_printSidebar side="right"}{/if}
</aside>
</div>
</div>
<footer class="container{if $template_option.bs_fluid}-fluid{/if}">
<div class="row">
<div class="col">
<p class="text-center">Powered by <a href="http://s9y.org">Serendipity</a></p>
</div>
</div>
</footer>
<script src="{serendipity_getFile file="theme.js"}"></script>
{/if}
{$raw_data}
{serendipity_hookPlugin hook="frontend_footer"}
{if $is_embedded != true}
</body>
</html>
{/if}

View File

@ -0,0 +1,6 @@
Name: Bootstrap 4
Author: Matthias Mees
Date: 2018-03-25
Require Serendipity: 2.1
Backend: No
Recommended: Yes

View File

@ -0,0 +1,23 @@
<?php
@define('USE_CORENAV', 'Globale Navigation einbinden?');
@define('BS_LIGHT', 'hell');
@define('BS_DARK', 'dunkel');
@define('BS_PRIMARY', 'primär');
@define('BS_LARGE', 'groß');
@define('BS_SMALL', 'klein');
@define('BS_COMPACT', 'kompakt');
@define('BS_NONE', 'kein');
@define('BS_DEFAULT', 'default');
@define('BS_TOP', 'fixed-top');
@define('BS_BOTTOM', 'fixed-bottom');
@define('BS_STICKY', 'sticky-top');
@define('BS_FLUID', 'Layout-Container in voller Breite?');
@define('BS_RSS', 'RSS-Links in der Seitenleiste?');
@define('BS_NAVBAR_TYPE', 'Navbar-Typ');
@define('BS_NAVBAR_STYLE', 'Navbar-Stil');
@define('BS_JUMBOTRON_TYPE', 'Jumbotron-Typ');
@define('BS_JUMBOTRON_STYLE', 'Jumbotron-Stil');

View File

@ -0,0 +1,23 @@
<?php
@define('USE_CORENAV', 'Use global navigation?');
@define('BS_LIGHT', 'light');
@define('BS_DARK', 'dark');
@define('BS_PRIMARY', 'primary');
@define('BS_LARGE', 'large');
@define('BS_SMALL', 'small');
@define('BS_COMPACT', 'compact');
@define('BS_NONE', 'none');
@define('BS_DEFAULT', 'default');
@define('BS_TOP', 'fixed-top');
@define('BS_BOTTOM', 'fixed-bottom');
@define('BS_STICKY', 'sticky-top');
@define('BS_FLUID', 'Full width layout containers?');
@define('BS_RSS', 'RSS links in sidebar?');
@define('BS_NAVBAR_TYPE', 'Navbar type');
@define('BS_NAVBAR_STYLE', 'Navbar style');
@define('BS_JUMBOTRON_TYPE', 'Jumbotron type');
@define('BS_JUMBOTRON_STYLE', 'Jumbotron style');

View File

@ -0,0 +1,19 @@
{if $is_form}
<form id="serendipity_category_form" action="{$form_url}" method="post">
{/if}
<ul class="plainList">
{foreach from=$categories item="plugin_category"}
<li class="category_depth{$plugin_category.catdepth}">
{if $is_form}
<input type="checkbox" name="serendipity[multiCat][]" value="{$plugin_category.categoryid}">
{/if}
<svg class="icon-rss" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">XML</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#rss"></use></svg><a href="{$plugin_category.categoryURL}" title="{$plugin_category.category_description|escape}">{$plugin_category.category_name|escape}</a>
</li>
{/foreach}
</ul>
{if $is_form}
<input id="category_submit" type="submit" name="serendipity[isMultiCat]" value="{$CONST.GO}">
{/if}
{if $is_form}
</form>
{/if}

View File

@ -0,0 +1,48 @@
<article class="page">
<h2>{if $plugin_contactform_articleformat}{$plugin_contactform_name}{else}{$plugin_contactform_pagetitle}{/if}</h2>
<div class="page_content page_preface">
{$plugin_contactform_preface}
</div>
{if $is_contactform_sent}
<p class="alert alert-success" role="alert">{$plugin_contactform_sent}</p>
{else}
{if $is_contactform_error}
<p class="alert alert-warning" role="alert">{$plugin_contactform_error}</p>
{foreach from=$comments_messagestack item="message"}
<p class="alert alert-warning" role="alert">{$message}</p>
{/foreach}
{/if}
<div class="serendipityCommentForm">
<a id="serendipity_CommentForm"></a>
<form id="serendipity_comment" action="{$commentform_action}#feedback" method="post">
<input type="hidden" name="serendipity[subpage]" value="{$commentform_sname}">
<input type="hidden" name="serendipity[commentform]" value="true">
<div class="form-group">
<label for="serendipity_commentform_name">{$CONST.NAME}{if $required_fields.name}*{/if}</label>
<input id="serendipity_commentform_name" class="form-control" type="text" name="serendipity[name]" value="{$commentform_name}"{if $required_fields.name} required{/if}>
</div>
<div class="form-group">
<label for="serendipity_commentform_email">{$CONST.EMAIL}{if $required_fields.email}*{/if}</label>
<input id="serendipity_commentform_email" class="form-control" type="email" name="serendipity[email]" value="{$commentform_email}"{if $required_fields.email} required{/if}>
</div>
<div class="form-group">
<label for="serendipity_commentform_url">{$CONST.HOMEPAGE}{if $required_fields.url}*{/if}</label>
<input id="serendipity_commentform_url" class="form-control" type="url" name="serendipity[url]" value="{$commentform_url}"{if $required_fields.url} required{/if}>
</div>
<div class="form-group">
<label for="serendipity_commentform_comment">{$CONST.COMMENT}{if $required_fields.comment}*{/if}</label>
<textarea id="serendipity_commentform_comment" class="form-control" rows="10" name="serendipity[comment]"{if $required_fields.comment} required{/if}>{$commentform_data}</textarea>
</div>
{serendipity_hookPlugin hook="frontend_comment" data=$commentform_entry}
<div class="form_buttons my-3">
<input id="serendipity_submit" class="btn btn-primary" type="submit" name="serendipity[submit]" value="{$CONST.SUBMIT_COMMENT}">
</div>
</form>
</div>
{/if}
</article>

View File

@ -0,0 +1,36 @@
<article id="page_{$staticpage_pagetitle|makeFilename}" class="page">
<h2>{if $staticpage_articleformat}{if $staticpage_articleformattitle}{$staticpage_articleformattitle|escape}{else}{$staticpage_pagetitle}{/if}{else}{if $staticpage_headline}{$staticpage_headline|escape}{else}{$staticpage_pagetitle}{/if}{/if}</h2>
{if is_array($staticpage_childpages)}
<ul class="page_children">
{foreach from=$staticpage_childpages item="childpage"}
<li><a href="{$childpage.permalink|escape}" title="{$childpage.pagetitle|escape}">{$childpage.pagetitle|escape}</a></li>
{/foreach}
</ul>
{/if}
{if $staticpage_pass AND $staticpage_form_pass != $staticpage_pass}
<form class="staticpage_password_form" action="{$staticpage_form_url}" method="post">
<label for="serendipity_page_pass">{$CONST.STATICPAGE_PASSWORD_NOTICE}</label>
<input id="serendipity_page_pass" name="serendipity[pass]" type="password" value="">
<input name="submit" type="submit" value="{$CONST.GO}" >
</form>
{else}
{if $staticpage_precontent}
<div class="page_content page_preface">
{$staticpage_precontent}
</div>
{/if}
{if $staticpage_content}
<div class="page_content">
{$staticpage_content}
</div>
{/if}
{/if}
{if $staticpage_author or $staticpage_lastchange}
<footer class="page_info">
<ul class="plainList">
<li class="d-inline-block">{if $staticpage_author}<svg class="icon-user" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$CONST.POSTED_BY}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#user"></use></svg>{$staticpage_author|escape}{/if}</li>
<li class="d-inline-block">{if $staticpage_lastchange}<svg class="icon-calendar" role="img" viewbox="0 0 1792 1792" width="1792" height="1792" aria-labelledby="title"><title id="title">{$CONST.ON}</title><use xlink:href="{$serendipityHTTPPath}templates/{$template}/img/icons.svg#calendar"></use></svg><time datetime="{$staticpage_lastchange|serendipity_html5time}">{$staticpage_lastchange|date_format:$template_option.date_format}</time>{/if}</li>
</ul>
</footer>
{/if}
</article>

View File

@ -0,0 +1,12 @@
{if $staticpage_results}
<div class="pages_found">
<h3>{$CONST.STATICPAGE_SEARCHRESULTS|sprintf:$staticpage_searchresults}</h3>
<dl>
{foreach from=$staticpage_results item="result"}
<dt><a href="{$result.permalink|escape}" title="{$result.pagetitle|escape} ({$result.realname})">{$result.headline}</a></dt>
<dd>{$result.content|strip_tags|truncate:200:"..."}</dd>
{/foreach}
</dl>
</div>
{/if}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -0,0 +1,47 @@
{if $is_embedded != true}
<!DOCTYPE html>
<html class="no-js" lang="{$lang}">
<head>
<meta charset="{$head_charset}">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{$CONST.SERENDIPITY_ADMIN_SUITE}</title>
<link rel="stylesheet" href="{$serendipityHTTPPath}{$serendipityRewritePrefix}serendipity.css">
<script src="{serendipity_getFile file="scripts/modernizr/modernizr.js" frontend=true}"></script>
{serendipity_hookPlugin hook="backend_header" hookAll="true"}
<script>window.onload = function() {ldelim}
parent.document.getElementById('serendipity_iframe').style.height = document.querySelector('html').offsetHeight + 'px';
parent.document.getElementById('serendipity_iframe').scrolling = 'no';
parent.document.getElementById('serendipity_iframe').style.border = 0;
{rdelim}
</script>
</head>
<body>
<div class="container{if $template_option.bs_fluid}-fluid{/if}">
<div class="row">
{if $mode == 'preview'}
<main class="col-xs-12 col-lg-8">
{elseif $mode == 'save'}
<main class="col-xs-12 col-lg-8">
<div style="float: left; height: 75px"></div>
{$updertHooks}
{if $res}
<div class="serendipity_msg_important">{$CONST.ERROR}: <b>{$res}</b></div>
{else}
{if $lastSavedEntry}
<script type="text/javascript">$(document).ready(function() {
parent.document.forms['serendipityEntry']['serendipity[id]'].value = "{$lastSavedEntry}";
});
</script>
{/if}
<span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.ENTRY_SAVED}</span>
<a href="{$entrylink}" target="_blank">{$CONST.VIEW}</a>
{/if}
{/if}
{$preview}
</main>
</div>
</div>
<script src="{serendipity_getFile file="theme.js" frontend=true}"></script>
</body>
</html>

View File

@ -0,0 +1,18 @@
{if $is_raw_mode}
<div id="serendipity{$pluginside}SideBar">
{/if}
{foreach from=$plugindata item=item}
{if $template_option.bs_rss && $item.class != "serendipity_plugin_syndication"}
<section class="{$item.class} mb-3">
{if $item.title != ""}
<h3>{$item.title}</h3>
{/if}
<div class="sidebar_content">
{$item.content}
</div>
</section>
{/if}
{/foreach}
{if $is_raw_mode}
</div>
{/if}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
{if $entry.trackbacks > 0}
<ol class="plainList">
{foreach from=$trackbacks item=trackback}
<li id="c{$trackback.id}" class="trackback d-flex justify-content-between">
<a href="{$trackback.url|@strip_tags}">{$trackback.title}</a>
<time datetime="{$trackback.timestamp|serendipity_html5time}">{$trackback.timestamp|formatTime:$template_option.date_format}</time>
</li>
{/foreach}
</ol>
{/if}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 638 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 B

View File

@ -1,3 +0,0 @@
Name: Idea
Author: Evan Nemerson
Date: 01/07/2004

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

View File

@ -1,529 +0,0 @@
/* HTML Elements */
body {
color: #999;
background: white;
font-family: verdana, arial, sans-serif;
}
.droid, .droid button,
.droid input, .droid select,
.droid textarea { font-family: 'Droid Sans', sans-serif; }
.ptsans, .ptsans button,
.ptsans input, .ptsans select,
.ptsans textarea { font-family: 'PT Sans', sans-serif; }
.osans, .osans button,
.osans input, .osans select,
.osans textarea { font-family: 'Open Sans', sans-serif; }
.cabin, .cabin button,
.cabin input, .cabin select,
.cabin textarea { font-family: 'Cabin', sans-serif; }
.ubuntu, .ubuntu button,
.ubuntu input, .ubuntu select,
.ubuntu textarea { font-family: 'Ubuntu', sans-serif; }
.dserif, .dserif button,
.dserif input, .dserif select,
.dserif textarea { font-family: 'Droid Serif', serif; }
p {
hyphens: auto;
}
.block_level,
fieldset,
.no-js #primary-nav ul,
.form_field label,
.form_tarea label,
.podcastdownload,
#primary-nav select,
.serendipity_comment_captcha .captcha,
.serendipity_comment_captcha label,
.serendipity_freeTag { display: block; }
a,
a:link,
a:visited {
color: #336666;
text-decoration: none;
}
a:active,
a:hover {
color: #669999;
text-decoration: none;
}
img {
border: 0;
}
h3, h4 {
margin: 0;
padding: 0;
}
input:focus, input:hover,
button:focus, button:hover,
submit:focus, submit:hover,
select:focus, select:hover,
textarea:focus, textarea:hover {
background-color: #eee;
}
input.radio,
input[type="radio"],
input[type="checkbox"] {
border: none;
}
blockquote {
border: 1px #999 dashed;
background-image: url({TEMPLATE_PATH}img/quote.gif);
background-repeat: no-repeat;
background-position: 0.5em 0.5em;
padding: 1em;
margin: 1em;
margin-right: 0;
}
ul {
list-style-image: url({TEMPLATE_PATH}img/bullet.gif);
list-style-type: circle;
padding-left: 1em;
}
::-moz-selection {
background: #eee;
}
::selection {
background: #eee;
}
/* Banner */
#identity {
width: 62%;
float: left;
}
#searchform {
width: 38%;
float: left;
height: 150px;
padding-top: 4rem;
}
#searchform input {
max-width: 20rem;
}
.js #searchsend { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.no-js #searchsend { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
#banner {
background-image: url({TEMPLATE_PATH}img/I_had_an_idea.jpg);
background-repeat: no-repeat;
height: 150px;
max-width: 80rem;
margin: auto;
border-bottom: 1px #999 dashed;
}
#banner h1 {
margin-left: 140px;
font-variant: small-caps;
padding-top: 2rem;
}
#banner p {
margin-left: 140px;
}
#banner a,
#banner a:hover,
#banner a:link,
#banner a:visited {
color: #999;
text-decoration: none;
}
#banner a,
#banner a:hover,
#banner a:link,
#banner a:visited {
color: #999;
text-decoration: none;
}
#searchform {
float: right;
position: relative;
}
/* Calendar */
table.serendipity_calendar a,
table.serendipity_calendar a:link,
table.serendipity_calendar a:visited {
font-weight: bold;
font-style: italic;
}
table.serendipity_calendar a:hover {
background: #ccc;
color: #003366;
}
table.serendipity_calendar td {
font-size: x-small;
padding: 0.2em;
text-align: center;
}
td.serendipity_calendarHeader a,
td.serendipity_calendarHeader a:link,
td.serendipity_calendarHeader a:visited,
td.serendipity_calendarHeader a:hover {
color: #003366;
font-weight: bold;
border: 0;
background: white;
}
/* Sidebars */
#sidebar_left,
#sidebar_right {
display: block;
padding: 10px;
width: 11em;
vertical-align: top;
}
.sidebar_plugin h3 {
color: #666;
font-weight: bolder;
line-height: 140%;
padding: 0.2em;
padding-left: 1em;
padding-bottom: 0;
}
#sidebar_right .sidebar_plugin h3 {
border-left: 1px #666 dashed;
}
#sidebar_left .sidebar_plugin h3 {
border-right: 1px #666 dashed;
}
.sidebar_content {
margin-bottom: 1em;
padding-bottom: 1em;
}
.sidebar_content {
color: #333;
border-top: 1px #666 dashed;
padding-top: 0.5em;
padding-left: 1em;
padding-right: 1em;
}
#sidebar_right .sidebar_content {
border-right: 1px #666 dashed;
}
#sidebar_left .sidebar_content {
border-left: 1px #666 dashed;
}
/* Entries */
div.serendipity_Entry_Date {
padding-left: 1em;
}
.serendipity_byline {
color: #999;
text-transform: lowercase;
margin-bottom: 0.7em;
border-bottom: 1px #999 dashed;
text-align: right;
background-image: url({TEMPLATE_PATH}img/clock_face_messy_paint_runs.jpg);
background-repeat: no-repeat;
background-position: bottom right;
height: 21px;
padding-right: 60px;
vertical-align: bottom;
}
.serendipity_entry h2 {
padding-bottom: 0;
font-weight: bold;
text-transform: uppercase;
}
.serendipity_entry h2 a,
.serendipity_entry h2 a:hover,
.serendipity_entry h2 a:link,
.serendipity_entry h2 a:visited {
color: #999;
text-decoration: none;
}
.serendipity_entry {
font-weight: normal;
line-height: 140%;
padding-left: 1em;
}
.serendipity_entry_body {
color: #1A1A1A;
}
.serendipity_entry footer {
padding-top: 1em;
margin-bottom: 1em;
clear: both;
}
/* Comments */
.serendipity_comment {
border-left: double #999 thick;
margin-left: 10px;
margin-right: 10px;
margin-top: 1em;
padding: 3px;
padding-bottom: 0;
overflow: auto;
}
.serendipity_commentBody {
padding-bottom: 1em;
}
.serendipity_comment h4 {
font-weight: bold;
text-transform: uppercase;
}
#serendipityQuickSearchTermField,
#serendipity_comment input[type=text],
#serendipity_comment input[type=email],
#serendipity_comment input[type=url] { width: 95%; }
#serendipity_replyTo,
#serendipity_comment textarea { width: 95%; }
.commentlevel-1 { margin-left: 1em; }
.commentlevel-2 { margin-left: 2em; }
.commentlevel-3 { margin-left: 3em; }
.commentlevel-4 { margin-left: 4em; }
.commentlevel-5 { margin-left: 5em; }
.commentlevel-6 { margin-left: 6em; }
.commentlevel-7 { margin-left: 7em; }
.commentlevel-8 { margin-left: 8em; }
.commentlevel-9 { margin-left: 9em; }
/* Misc */
#content {
flex: 3 1 60%;
order: 2;
max-width: 40rem;
margin-left: auto;
margin-right: auto;
}
#page > div {
display: flex;
flex-flow: row;
max-width: 80rem;
margin: auto;
clear: both;
}
#sidebar_left {
flex: 1 6 20%;
order: 1;
}
#sidebar_right {
flex: 1 6 20%;
order: 3;
}
/** Embedded images with the s9y image manager **/
.serendipity_imageComment_center,
.serendipity_imageComment_left,
.serendipity_imageComment_right {
border: 1px solid black;
background-color: #EFEFEF;
margin: 3px;
}
.serendipity_imageComment_center {
margin: 0px;
}
.serendipity_imageComment_left {
float: left;
}
.serendipity_imageComment_right {
float: right;
}
.serendipity_imageComment_img,
.serendipity_imageComment_img img {
margin: 0px;
padding: 0px;
border: 0px;
text-align: center;
}
.serendipity_imageComment_txt {
margin: 0px;
padding: 3px;
clear: both;
text-align: center;
}
img.serendipity_entryIcon {
float: right;
border: 0px;
padding: 0.3em;
}
.serendipity_admin_list_item_even {
}
.serendipity_admin_list_item_uneven {
background-color: #eee;
}
.serendipity_admin_filters {
border: 1px dashed;
background-color: #FFFFFF;
margin-bottom: 10px;
padding: 2px;
}
.serendipity_admin_filters_headline {
border-bottom: 1px solid;
}
.serendipity_admin_sortorder {
text-align: center;
}
.serendipity_comments {
}
.serendipity_center {
margin-left: auto;
margin-right: auto;
text-align: center;
}
.serendipity_msg_important {
color: red;
}
.serendipity_msg_notice {
color: green;
}
.serendipity_entry_author_self {
}
.serendipity_comment_author_self {
border-left: double #669999 thick;
color: #669999;
}
/* pagination */
.serendipity_pagination ul {
list-style-image: none;
list-style-type: none;
display: flex;
}
.prev {
order: 1;
}
.info {
order: 2;
margin-left: 1rem;
margin-right: 1rem;
}
.next {
order: 3;
}
/*** Additional plugin styles needed for the modernized output code ***/
/*** added by Matthias 'YellowLed' Mees ***/
.plainList {
list-style: none;
margin-left: 0;
padding-left: 0;
}
.container_serendipity_authors_plugin .serendipitySideBarContent div {
margin: 5px 0;
padding-left: 0;
}
.serendipity_history_author { font-weight: bolder; }
.serendipity_history_intro,
.serendipity_history_info { margin-bottom: 3px; }
.serendipity_history_body { margin-bottom: 10px; }
.serendipity_recententries_entrylink { margin-bottom: 2px; }
.serendipity_recententries_entrydate { margin: 0 0 4px 0; }
.plugin_comment_body { padding: 3px 0; }
.serendipity_shoutbox_date { margin: 5px 0 2px 0; }
.serendipity_shoutbox_comment { padding: 3px 0; }
/*** End Additional plugin styles ***/
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.serendipity_edit_nugget, .serendipity_byline, .serendipity_entry footer {
font-size: 0.9em;
}
#colophon {
text-align: center;
}