mirror of
https://github.com/processwire/processwire.git
synced 2025-08-28 08:59:52 +02:00
Add the “Regular” site profile to the core as another installation profile option
This commit is contained in:
11
site-regular/templates/_init.php
Normal file
11
site-regular/templates/_init.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php namespace ProcessWire;
|
||||
|
||||
/**
|
||||
* This _init.php file is called automatically by ProcessWire before every page render
|
||||
*
|
||||
*/
|
||||
|
||||
/** @var ProcessWire $wire */
|
||||
|
||||
include_once('./_uikit.php');
|
||||
|
137
site-regular/templates/_main.php
Normal file
137
site-regular/templates/_main.php
Normal file
@@ -0,0 +1,137 @@
|
||||
<?php namespace ProcessWire;
|
||||
// _main.php template file, called after a page’s template file
|
||||
$home = pages()->get('/'); // homepage
|
||||
$siteTitle = 'Regular';
|
||||
$siteTagline = $home->summary;
|
||||
|
||||
// as a convenience, set location of our 3rd party resources (Uikit and jQuery)...
|
||||
urls()->set('uikit', 'wire/modules/AdminTheme/AdminThemeUikit/uikit/dist/');
|
||||
urls()->set('jquery', 'wire/modules/Jquery/JqueryCore/JqueryCore.js');
|
||||
// ...or if you prefer to use CDN hosted resources, use these instead:
|
||||
// urls()->set('uikit', 'https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-beta.40/');
|
||||
// urls()->set('jquery', 'https://code.jquery.com/jquery-2.2.4.min.js');
|
||||
|
||||
?><!DOCTYPE html>
|
||||
<html lang='en'>
|
||||
<head id='html-head'>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title id='html-title'><?=page()->title?></title>
|
||||
<meta name="description" content="<?=page()->summary?>">
|
||||
|
||||
<link rel="stylesheet" href="<?=urls()->uikit?>css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="<?=urls()->templates?>styles/main.css">
|
||||
|
||||
<script src="<?=urls()->jquery?>"></script>
|
||||
<script src="<?=urls()->uikit?>js/uikit.min.js"></script>
|
||||
<script src="<?=urls()->uikit?>js/uikit-icons.min.js"></script>
|
||||
</head>
|
||||
<body id='html-body'>
|
||||
|
||||
<!-- MASTHEAD -->
|
||||
<header class='uk-background-muted'>
|
||||
<div id='masthead' class="uk-container">
|
||||
<h2 id='masthead-logo' class='uk-text-center uk-margin-medium-top uk-margin-small-bottom'>
|
||||
<a href='<?=urls()->root?>'>
|
||||
<img src='<?=urls()->templates?>styles/images/coffee4.svg' alt='coffee'><br />
|
||||
</a>
|
||||
<?=$siteTitle?>
|
||||
</h2>
|
||||
<p id='masthead-tagline' class='uk-text-center uk-text-small uk-text-muted uk-margin-remove'>
|
||||
<?=$siteTagline?>
|
||||
</p>
|
||||
<nav id='masthead-navbar' class="uk-navbar-container" uk-navbar>
|
||||
<div class="uk-navbar-center uk-visible@m">
|
||||
<?=ukNavbarNav($home->and($home->children), [
|
||||
'dropdown' => [ 'basic-page', 'categories' ]
|
||||
])?>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<!-- MAIN CONTENT -->
|
||||
<main id='main' class='uk-container uk-margin uk-margin-large-bottom'>
|
||||
<?php if(page()->parent->id > $home->id) echo ukBreadcrumb(page(), [ 'class' => 'uk-visible@m' ]); ?>
|
||||
<div class='uk-grid-large' uk-grid>
|
||||
<div id='content' class='uk-width-expand'>
|
||||
<h1 id='content-head' class='uk-margin-small-top'>
|
||||
<?=page()->get('headline|title')?>
|
||||
</h1>
|
||||
<div id='content-body'>
|
||||
<?=page()->body?>
|
||||
</div>
|
||||
</div>
|
||||
<aside id='sidebar' class='uk-width-1-3@m'>
|
||||
<?=page()->sidebar?>
|
||||
</aside>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<?php if(config()->debug && user()->isSuperuser()): // display region debugging info ?>
|
||||
<section id='debug' class='uk-section uk-section-muted'>
|
||||
<div class='uk-container'>
|
||||
<!--PW-REGION-DEBUG-->
|
||||
</div>
|
||||
</section>
|
||||
<?php endif; ?>
|
||||
|
||||
<!-- FOOTER -->
|
||||
<footer class='uk-section uk-section-secondary'>
|
||||
<div id='footer' class='uk-container'>
|
||||
<div uk-grid>
|
||||
<div class='uk-width-1-3@m uk-flex-last@m uk-text-center'>
|
||||
<form class='uk-search uk-search-default' action='<?=pages()->get('template=search')->url?>' method='get'>
|
||||
<button type='submit' class='uk-search-toggle uk-search-icon-flip' uk-search-icon></button>
|
||||
<input type='search' id='search-query' name='q' class='uk-search-input' placeholder='Search…'>
|
||||
</form>
|
||||
</div>
|
||||
<div class='uk-width-2-3@m uk-flex-first@m uk-text-center uk-text-left@m'>
|
||||
<h3 class='uk-margin-remove'>
|
||||
<?=$siteTitle?>
|
||||
<small class='uk-text-small uk-text-muted'><?=$siteTagline?></small>
|
||||
</h3>
|
||||
<p class='uk-margin-remove'>
|
||||
<small class='uk-text-small uk-text-muted'>© <?=date('Y')?> •</small>
|
||||
<a href='https://processwire.com'>Powered by ProcessWire CMS</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- OFFCANVAS NAV TOGGLE -->
|
||||
<a id='offcanvas-toggle' class='uk-hidden@m' href="#offcanvas-nav" uk-toggle>
|
||||
<?=ukIcon('menu', 1.3)?>
|
||||
</a>
|
||||
|
||||
<!-- OFFCANVAS NAVIGATION -->
|
||||
<div id="offcanvas-nav" uk-offcanvas>
|
||||
<div class="uk-offcanvas-bar">
|
||||
<h3><a href='<?=urls()->root?>'><?=$siteTitle?></a></h3>
|
||||
<?php
|
||||
// offcanvas navigation
|
||||
// example of caching generated markup (for 600 seconds/10 minutes)
|
||||
echo cache()->get('offcanvas-nav', 10, function() {
|
||||
return ukNav(pages()->get('/')->children(), [
|
||||
'depth' => 1,
|
||||
'accordion' => true,
|
||||
'blockParents' => [ 'blog' ],
|
||||
'repeatParent' => true,
|
||||
'noNavQty' => 20
|
||||
]);
|
||||
});
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php if(page()->editable): ?>
|
||||
<!-- PAGE EDIT LINK -->
|
||||
<a id='edit-page' href='<?=page()->editUrl?>'>
|
||||
<?=ukIcon('pencil')?> Edit
|
||||
</a>
|
||||
<?php endif; ?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
1105
site-regular/templates/_uikit.php
Normal file
1105
site-regular/templates/_uikit.php
Normal file
File diff suppressed because it is too large
Load Diff
15
site-regular/templates/admin.php
Normal file
15
site-regular/templates/admin.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php namespace ProcessWire;
|
||||
|
||||
/**
|
||||
* Admin template just loads the admin application controller,
|
||||
* and admin is just an application built on top of ProcessWire.
|
||||
*
|
||||
* This demonstrates how you can use ProcessWire as a front-end
|
||||
* to another application.
|
||||
*
|
||||
* Feel free to hook admin-specific functionality from this file,
|
||||
* but remember to leave the require() statement below at the end.
|
||||
*
|
||||
*/
|
||||
|
||||
require($config->paths->adminTemplates . 'controller.php');
|
21
site-regular/templates/basic-page-edit.php
Normal file
21
site-regular/templates/basic-page-edit.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php namespace ProcessWire;
|
||||
|
||||
// this template is very much like the basic-page template except that it
|
||||
// demonstrates making the headline, body and sidebar fields editable on the
|
||||
// front-end, using the <edit> tags
|
||||
|
||||
?>
|
||||
|
||||
<h1 id='content-head'>
|
||||
<edit field='headline'><?=page()->headline?></edit>
|
||||
</h1>
|
||||
|
||||
<div id='content-body'>
|
||||
<edit field='body'><?=page()->body?></edit>
|
||||
<?=ukDescriptionListPages(page()->children)?>
|
||||
</div>
|
||||
|
||||
<aside id='sidebar'>
|
||||
<?=ukNav(page()->rootParent, "depth=3, class=uk-margin-medium-bottom")?>
|
||||
<edit field='sidebar'><?=page()->sidebar?></edit>
|
||||
</aside>
|
10
site-regular/templates/basic-page.php
Normal file
10
site-regular/templates/basic-page.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php namespace ProcessWire; ?>
|
||||
|
||||
<nav pw-append='content-body'>
|
||||
<?=ukDescriptionListPages(page()->children)?>
|
||||
</nav>
|
||||
|
||||
<aside id='sidebar' pw-prepend>
|
||||
<?=ukNav(page()->rootParent, "depth=3")?>
|
||||
</aside>
|
||||
|
49
site-regular/templates/blog-post.php
Normal file
49
site-regular/templates/blog-post.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php namespace ProcessWire; ?>
|
||||
|
||||
<head id='html-head' pw-append>
|
||||
<script src='<?=urls()->FieldtypeComments?>comments.min.js'></script>
|
||||
<link rel="stylesheet" href="<?=urls()->FieldtypeComments?>comments.css">
|
||||
</head>
|
||||
|
||||
<div id='content'>
|
||||
<?php
|
||||
|
||||
// blog post content
|
||||
echo ukBlogPost(page());
|
||||
|
||||
// comments
|
||||
$comments = page()->comments;
|
||||
|
||||
// comment list
|
||||
if(count($comments)) {
|
||||
echo ukHeading3("Comments", "icon=comments");
|
||||
echo ukComments($comments);
|
||||
}
|
||||
|
||||
// comment form
|
||||
echo ukHeading3("Post a comment", "icon=comment");
|
||||
echo ukCommentForm($comments);
|
||||
|
||||
// link to the next blog post, if there is one
|
||||
$nextPost = page()->next();
|
||||
if($nextPost->id): ?>
|
||||
<p class='next-blog-post'>
|
||||
Next <?=ukIcon('chevron-right')?>
|
||||
<a href='<?=$nextPost->url?>'><?=$nextPost->title?></a>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<aside id='sidebar' pw-prepend>
|
||||
<?php
|
||||
$img = page()->images->first();
|
||||
if($img) {
|
||||
$img = $img->width(600);
|
||||
echo "<p class='uk-text-center'><img src='$img->url' alt='$img->description'></p>";
|
||||
}
|
||||
?>
|
||||
|
||||
<?=ukNav(page()->parent->children('limit=10'), [ 'heading' => 'Recent blog posts' ])?>
|
||||
<p><a href='<?=page()->parent->url?>'>More posts<?=ukIcon('arrow-right')?></a></p>
|
||||
</aside>
|
||||
|
20
site-regular/templates/blog.php
Normal file
20
site-regular/templates/blog.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php namespace ProcessWire;
|
||||
// This is the template file for main /blog/ page that lists blog post summaries.
|
||||
// If there are more than 10 posts, it also paginates them.
|
||||
?>
|
||||
|
||||
<div id='content'>
|
||||
<?php
|
||||
echo ukHeading1(page()->title, 'divider');
|
||||
$posts = page()->children('limit=10');
|
||||
echo ukBlogPosts($posts);
|
||||
?>
|
||||
</div>
|
||||
|
||||
<aside id='sidebar'>
|
||||
<?php
|
||||
$categories = pages()->get('/categories/');
|
||||
echo ukNav($categories->children, [ 'header' => $categories->title ]);
|
||||
?>
|
||||
</aside>
|
||||
|
16
site-regular/templates/categories.php
Normal file
16
site-regular/templates/categories.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php namespace ProcessWire; ?>
|
||||
|
||||
<div class='uk-child-width-1-2@s uk-child-width-1-3@m uk-grid-match uk-margin-large-bottom' pw-append='content' uk-grid>
|
||||
<?php foreach(page()->children as $category): ?>
|
||||
<a class='uk-link-reset' href='<?=$category->url?>'>
|
||||
<div class='uk-card uk-card-default uk-card-hover uk-card-body'>
|
||||
<h3 class='uk-card-title uk-margin-remove'><?=$category->title?></h3>
|
||||
<span class='uk-text-muted'><?=$category->numPosts(true)?></span>
|
||||
</div>
|
||||
</a>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
|
||||
<aside id='sidebar'>
|
||||
<?=ukNav(pages()->get('/blog/')->children('limit=3'), [ 'header' => 'Recent posts' ])?>
|
||||
</aside>
|
16
site-regular/templates/category.php
Normal file
16
site-regular/templates/category.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php namespace ProcessWire; ?>
|
||||
|
||||
<div id='content'>
|
||||
<?php
|
||||
echo ukHeading1(page()->title, 'divider');
|
||||
$posts = pages()->get('/blog/')->children("categories=$page, limit=10");
|
||||
echo ukBlogPosts($posts);
|
||||
?>
|
||||
</div>
|
||||
|
||||
<aside id='sidebar'>
|
||||
<?php
|
||||
$categories = page()->parent->children();
|
||||
echo ukNav($categories);
|
||||
?>
|
||||
</aside>
|
11
site-regular/templates/errors/500.html
Normal file
11
site-regular/templates/errors/500.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>500 Internal Server Error</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Internal Server Error</h1>
|
||||
<p>The server encountered an internal error or misconfiguration and was unable to complete your request.</p>
|
||||
<p>{message}</p>
|
||||
</body>
|
||||
</html>
|
21
site-regular/templates/errors/README.txt
Normal file
21
site-regular/templates/errors/README.txt
Normal file
@@ -0,0 +1,21 @@
|
||||
When a fatal error occurs, ProcessWire displays the message:
|
||||
|
||||
"Unable to complete this request due to an error."
|
||||
|
||||
The message is intentionally vague for security purposes.
|
||||
Details will be logged to /site/assets/logs/errors.txt.
|
||||
|
||||
When present in this directory, the file 500.html will be
|
||||
displayed instead of the generic error message above. Feel
|
||||
free to modify this file to show whatever you would like.
|
||||
Please note the following:
|
||||
|
||||
* 500.html is plain HTML and has no PHP or API access.
|
||||
|
||||
* You may enter the tag {message} and ProcessWire will
|
||||
replace this with additional details when applicable.
|
||||
When not applicable, it will make it blank.
|
||||
|
||||
* If you are logged in as an admin, ProcessWire will
|
||||
give you a detailed error message rather than 500.html.
|
||||
|
32
site-regular/templates/home.php
Normal file
32
site-regular/templates/home.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php namespace ProcessWire;
|
||||
|
||||
// get most recent blog post
|
||||
$blog = pages()->get('/blog/');
|
||||
$blogPost = $blog->child();
|
||||
|
||||
?>
|
||||
|
||||
<h1 id='content-head'>
|
||||
<?=page()->headline?>
|
||||
</h1>
|
||||
|
||||
<div class='uk-margin-top' id='content-body'>
|
||||
<?=page()->body?>
|
||||
<hr>
|
||||
<p class='uk-margin-small'>
|
||||
<a class='uk-button uk-button-link uk-link-muted' href='<?=$blog->url?>'>
|
||||
In the blog
|
||||
</a>
|
||||
</p>
|
||||
<?=ukBlogPost($blogPost)?>
|
||||
<p class='uk-margin-small'>
|
||||
<a href='<?=$blog->url?>'>More blog posts <?=ukIcon('arrow-right')?></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<aside id='sidebar'>
|
||||
<?=ukNav(pages()->get('/categories/')->children)?>
|
||||
<div class='uk-card uk-card-default uk-card-hover uk-card-body uk-margin-medium-top'>
|
||||
<?=page()->sidebar?>
|
||||
</div>
|
||||
</aside>
|
4
site-regular/templates/scripts/README.txt
Normal file
4
site-regular/templates/scripts/README.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
We typically use this directory for javascript files,
|
||||
but this site profile does not have any at present.
|
||||
This file is a placeholder so that this directory
|
||||
exists in Git.
|
49
site-regular/templates/search.php
Normal file
49
site-regular/templates/search.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php namespace ProcessWire;
|
||||
|
||||
// look for a GET variable named 'q' and sanitize it
|
||||
$q = input()->get('q');
|
||||
|
||||
// sanitize to text, which removes markup, newlines, too long, etc.
|
||||
$q = sanitizer()->text($q);
|
||||
|
||||
// did $q have anything in it after sanitizing to text?
|
||||
if($q) {
|
||||
|
||||
// Make the search query appear in the top-right search box.
|
||||
// Always entity encode any user input that also gets output
|
||||
echo '<input id="search-query" value="' . sanitizer()->entities($q) . '">';
|
||||
|
||||
// Sanitize for placement within a selector string. This is important for any
|
||||
// values that you plan to bundle in a selector string like we are doing here.
|
||||
// It quotes them when necessary, and removes characters that might cause issues.
|
||||
$q = sanitizer()->selectorValue($q);
|
||||
|
||||
// Search the title and body fields for our query text.
|
||||
// Limit the results to 50 pages. The has_parent!=2 excludes irrelevant admin
|
||||
// pages from the search, for when an admin user performs a search.
|
||||
$selector = "title|body~=$q, limit=50, has_parent!=2";
|
||||
|
||||
// Find pages that match the selector
|
||||
$matches = pages()->find($selector);
|
||||
|
||||
} else {
|
||||
$matches = array();
|
||||
}
|
||||
|
||||
// unset the variable that we no longer need, since it can contain user input
|
||||
unset($q);
|
||||
|
||||
?>
|
||||
<div id='content-body'>
|
||||
<?php
|
||||
// did we find any matches?
|
||||
if(count($matches)) {
|
||||
// yes we did, render them
|
||||
echo ukAlert("Found $matches->count page(s)", "default", "search");
|
||||
echo ukDescriptionListPages($matches);
|
||||
} else {
|
||||
// we didn't find any
|
||||
echo ukAlert("Sorry, no results were found.", "danger", "warning");
|
||||
}
|
||||
?>
|
||||
</div>
|
9
site-regular/templates/sitemap.php
Normal file
9
site-regular/templates/sitemap.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php namespace ProcessWire; ?>
|
||||
|
||||
<div id='content-body'>
|
||||
<?php
|
||||
$home = pages()->get('/');
|
||||
echo ukNav($home, [ 'depth' => 4 ])
|
||||
?>
|
||||
</div>
|
||||
|
382
site-regular/templates/styles/images/coffee4.svg
Normal file
382
site-regular/templates/styles/images/coffee4.svg
Normal file
@@ -0,0 +1,382 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:ns1="http://sozi.baierouge.fr"
|
||||
id="svg2"
|
||||
sodipodi:docname="coffeecup-3d.svg"
|
||||
inkscape:export-filename="D:\mocholand\Development\vectorial-cofee-cup\coffeecup-3d.png"
|
||||
viewBox="0 0 444.47 310.87"
|
||||
inkscape:export-xdpi="90"
|
||||
version="1.1"
|
||||
inkscape:export-ydpi="90"
|
||||
inkscape:version="0.47pre3 "
|
||||
>
|
||||
<defs
|
||||
id="defs4"
|
||||
>
|
||||
<radialGradient
|
||||
id="radialGradient4309"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cy="351.05"
|
||||
cx="368.58"
|
||||
gradientTransform="matrix(1 0 0 .54810 0 141.63)"
|
||||
r="185.64"
|
||||
inkscape:collect="always"
|
||||
>
|
||||
<stop
|
||||
id="stop4197"
|
||||
style="stop-color:#e2e2e2"
|
||||
offset="0"
|
||||
/>
|
||||
<stop
|
||||
id="stop4199"
|
||||
style="stop-color:#989898"
|
||||
offset="1"
|
||||
/>
|
||||
</radialGradient
|
||||
>
|
||||
<linearGradient
|
||||
id="linearGradient4311"
|
||||
y2="321.49"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x2="369.95"
|
||||
y1="346.56"
|
||||
x1="369.95"
|
||||
inkscape:collect="always"
|
||||
>
|
||||
<stop
|
||||
id="stop4220"
|
||||
style="stop-color:#838383"
|
||||
offset="0"
|
||||
/>
|
||||
<stop
|
||||
id="stop4222"
|
||||
style="stop-color:#c6c6c6;stop-opacity:0"
|
||||
offset="1"
|
||||
/>
|
||||
</linearGradient
|
||||
>
|
||||
<linearGradient
|
||||
id="linearGradient4313"
|
||||
y2="378.81"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x2="388.13"
|
||||
gradientTransform="translate(0 -60)"
|
||||
y1="327.72"
|
||||
x1="368.58"
|
||||
inkscape:collect="always"
|
||||
>
|
||||
<stop
|
||||
id="stop4265"
|
||||
style="stop-color:#461f00"
|
||||
offset="0"
|
||||
/>
|
||||
<stop
|
||||
id="stop4267"
|
||||
style="stop-color:#753300"
|
||||
offset="1"
|
||||
/>
|
||||
</linearGradient
|
||||
>
|
||||
<linearGradient
|
||||
id="linearGradient4315"
|
||||
y2="327.72"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x2="368.58"
|
||||
gradientTransform="translate(0 -60)"
|
||||
y1="362.58"
|
||||
x1="368.58"
|
||||
inkscape:collect="always"
|
||||
>
|
||||
<stop
|
||||
id="stop4275"
|
||||
style="stop-color:#ffffff"
|
||||
offset="0"
|
||||
/>
|
||||
<stop
|
||||
id="stop4277"
|
||||
style="stop-color:#ffffff;stop-opacity:0"
|
||||
offset="1"
|
||||
/>
|
||||
</linearGradient
|
||||
>
|
||||
<filter
|
||||
id="filter4335"
|
||||
height="2.8094"
|
||||
width="1.3596"
|
||||
color-interpolation-filters="sRGB"
|
||||
y="-.90469"
|
||||
x="-.17981"
|
||||
inkscape:collect="always"
|
||||
>
|
||||
<feGaussianBlur
|
||||
id="feGaussianBlur4337"
|
||||
stdDeviation="12.0625"
|
||||
inkscape:collect="always"
|
||||
/>
|
||||
</filter
|
||||
>
|
||||
<radialGradient
|
||||
id="radialGradient4339"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cy="582.55"
|
||||
cx="408.1"
|
||||
gradientTransform="matrix(1 0 0 .18691 0 409.16)"
|
||||
r="222.23"
|
||||
inkscape:collect="always"
|
||||
>
|
||||
<stop
|
||||
id="stop4109"
|
||||
style="stop-color:#e9e9e9"
|
||||
offset="0"
|
||||
/>
|
||||
<stop
|
||||
id="stop4119"
|
||||
style="stop-color:#b3b3b3"
|
||||
offset="1"
|
||||
/>
|
||||
</radialGradient
|
||||
>
|
||||
</defs
|
||||
>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
bordercolor="#666666"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-y="-4"
|
||||
pagecolor="#ffffff"
|
||||
inkscape:window-height="816"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:zoom="1"
|
||||
inkscape:window-x="-4"
|
||||
showgrid="false"
|
||||
borderopacity="1.0"
|
||||
inkscape:current-layer="layer1"
|
||||
inkscape:cx="238.91057"
|
||||
inkscape:cy="148.53567"
|
||||
inkscape:window-width="1152"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:document-units="px"
|
||||
/>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
transform="translate(-145.59 -250.53)"
|
||||
>
|
||||
<path
|
||||
id="path4182"
|
||||
sodipodi:rx="222.23357"
|
||||
sodipodi:ry="62.629459"
|
||||
style="fill-rule:evenodd;fill:#595959"
|
||||
sodipodi:type="arc"
|
||||
d="m630.34 492.74c0 34.589-99.497 62.629-222.23 62.629-122.74 0-222.23-28.04-222.23-62.629s99.497-62.629 222.23-62.629c122.74 0 222.23 28.04 222.23 62.629z"
|
||||
transform="matrix(.94938 0 0 1.0617 -20.871 -28.258)"
|
||||
sodipodi:cy="492.73767"
|
||||
sodipodi:cx="408.10162"
|
||||
/>
|
||||
<path
|
||||
id="path4159"
|
||||
sodipodi:rx="222.23357"
|
||||
sodipodi:ry="62.629459"
|
||||
style="fill-rule:evenodd;fill:#f2f2f2"
|
||||
sodipodi:type="arc"
|
||||
d="m630.34 492.74c0 34.589-99.497 62.629-222.23 62.629-122.74 0-222.23-28.04-222.23-62.629s99.497-62.629 222.23-62.629c122.74 0 222.23 28.04 222.23 62.629z"
|
||||
transform="translate(-40.279 -1.7029)"
|
||||
sodipodi:cy="492.73767"
|
||||
sodipodi:cx="408.10162"
|
||||
/>
|
||||
<path
|
||||
id="path3333"
|
||||
sodipodi:rx="222.23357"
|
||||
sodipodi:ry="62.629459"
|
||||
style="fill-rule:evenodd;fill:url(#radialGradient4339)"
|
||||
sodipodi:type="arc"
|
||||
d="m630.34 492.74c0 34.589-99.497 62.629-222.23 62.629-122.74 0-222.23-28.04-222.23-62.629s99.497-62.629 222.23-62.629c122.74 0 222.23 28.04 222.23 62.629z"
|
||||
transform="translate(-40.279 -5.7029)"
|
||||
sodipodi:cy="492.73767"
|
||||
sodipodi:cx="408.10162"
|
||||
/>
|
||||
<path
|
||||
id="path4186"
|
||||
sodipodi:rx="123.3854"
|
||||
sodipodi:ry="29.52813"
|
||||
style="fill-opacity:.40698;fill:#858585"
|
||||
sodipodi:type="arc"
|
||||
d="m487.21 550.38c0 16.308-55.242 29.528-123.39 29.528-68.144 0-123.39-13.22-123.39-29.528s55.242-29.528 123.39-29.528c68.144 0 123.39 13.22 123.39 29.528z"
|
||||
transform="translate(6 -66)"
|
||||
sodipodi:cy="550.38397"
|
||||
sodipodi:cx="363.82874"
|
||||
/>
|
||||
<path
|
||||
id="path4317"
|
||||
sodipodi:rx="80.5"
|
||||
sodipodi:ry="16"
|
||||
style="opacity:.75;filter:url(#filter4335);fill:#000000"
|
||||
sodipodi:type="arc"
|
||||
d="m448 483.36c0 8.8366-36.041 16-80.5 16s-80.5-7.1634-80.5-16 36.041-16 80.5-16 80.5 7.1634 80.5 16z"
|
||||
transform="matrix(.93409 0 0 .91146 23.008 44.818)"
|
||||
sodipodi:cy="483.36218"
|
||||
sodipodi:cx="367.5"
|
||||
/>
|
||||
<g
|
||||
id="g4295"
|
||||
transform="translate(0,4)"
|
||||
>
|
||||
<path
|
||||
id="path4188"
|
||||
style="fill:url(#radialGradient4309)"
|
||||
d="m182.94 284.44c18.733 116.39 94.715 203.5 185.62 203.5 90.911 0 166.92-87.107 185.66-203.5h-371.28z"
|
||||
/>
|
||||
<path
|
||||
id="path4193"
|
||||
sodipodi:rx="181.46394"
|
||||
sodipodi:ry="25.064081"
|
||||
style="fill:#eaeaea"
|
||||
sodipodi:type="arc"
|
||||
d="m551.41 346.56c0 13.843-81.244 25.064-181.46 25.064s-181.46-11.222-181.46-25.064c0-13.843 81.244-25.064 181.46-25.064s181.46 11.222 181.46 25.064z"
|
||||
transform="matrix(1.0234 0 0 1.6116 -10.017 -271.57)"
|
||||
sodipodi:cy="346.55768"
|
||||
sodipodi:cx="369.94583"
|
||||
/>
|
||||
<path
|
||||
id="path4216"
|
||||
sodipodi:rx="181.46394"
|
||||
sodipodi:ry="25.064081"
|
||||
style="fill:url(#linearGradient4311)"
|
||||
sodipodi:type="arc"
|
||||
d="m551.41 346.56c0 13.843-81.244 25.064-181.46 25.064s-181.46-11.222-181.46-25.064c0-13.843 81.244-25.064 181.46-25.064s181.46 11.222 181.46 25.064z"
|
||||
transform="matrix(.98128 0 0 1.4117 5.5602 -205.8)"
|
||||
sodipodi:cy="346.55768"
|
||||
sodipodi:cx="369.94583"
|
||||
/>
|
||||
<path
|
||||
id="path4255"
|
||||
style="fill:url(#linearGradient4313)"
|
||||
d="m368.59 267.72c-91.89 0-166.42 12.631-166.62 28.219 25.429 13.369 90.44 22.875 166.62 22.875 76.175 0 141.16-9.5089 166.59-22.875-0.2008-15.588-74.704-28.219-166.59-28.219z"
|
||||
/>
|
||||
<path
|
||||
id="path4271"
|
||||
sodipodi:nodetypes="cccc"
|
||||
style="opacity:0.04;fill:url(#linearGradient4315)"
|
||||
d="m368.59 267.72c-87.769 0-159.71 11.539-166.16 26.156 107.47-8.4524 217.07-11.433 332.28 0-6.4479-14.617-78.356-26.156-166.12-26.156z"
|
||||
/>
|
||||
<path
|
||||
id="path4293"
|
||||
sodipodi:nodetypes="cccc"
|
||||
style="fill-opacity:.15116;fill:#ffffff"
|
||||
d="m213.75 309.23c9.0001 2.9648 14.241 3.9652 20.516 5.5258 0 0 1.2916 65.75 23.592 103.41-24.432-33.615-44.951-65.463-44.108-108.94z"
|
||||
/>
|
||||
</g
|
||||
>
|
||||
</g
|
||||
>
|
||||
<metadata
|
||||
>
|
||||
<rdf:RDF
|
||||
>
|
||||
<cc:Work
|
||||
>
|
||||
<dc:format
|
||||
>image/svg+xml</dc:format
|
||||
>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage"
|
||||
/>
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/licenses/publicdomain/"
|
||||
/>
|
||||
<dc:publisher
|
||||
>
|
||||
<cc:Agent
|
||||
rdf:about="http://openclipart.org/"
|
||||
>
|
||||
<dc:title
|
||||
>Openclipart</dc:title
|
||||
>
|
||||
</cc:Agent
|
||||
>
|
||||
</dc:publisher
|
||||
>
|
||||
<dc:title
|
||||
>Realistic Coffee cup - Front 3D view</dc:title
|
||||
>
|
||||
<dc:date
|
||||
>2009-10-17T06:56:28</dc:date
|
||||
>
|
||||
<dc:description
|
||||
>Realistic Coffee cup, with a shiny 3d look, front view.</dc:description
|
||||
>
|
||||
<dc:source
|
||||
>https://openclipart.org/detail/27828/realistic-coffee-cup---front-3d-view-by-mokush</dc:source
|
||||
>
|
||||
<dc:creator
|
||||
>
|
||||
<cc:Agent
|
||||
>
|
||||
<dc:title
|
||||
>mokush</dc:title
|
||||
>
|
||||
</cc:Agent
|
||||
>
|
||||
</dc:creator
|
||||
>
|
||||
<dc:subject
|
||||
>
|
||||
<rdf:Bag
|
||||
>
|
||||
<rdf:li
|
||||
>cofe</rdf:li
|
||||
>
|
||||
<rdf:li
|
||||
>cofee</rdf:li
|
||||
>
|
||||
<rdf:li
|
||||
>coffe</rdf:li
|
||||
>
|
||||
<rdf:li
|
||||
>coffee</rdf:li
|
||||
>
|
||||
<rdf:li
|
||||
>coffeecup</rdf:li
|
||||
>
|
||||
<rdf:li
|
||||
>cup</rdf:li
|
||||
>
|
||||
<rdf:li
|
||||
>photorealistic</rdf:li
|
||||
>
|
||||
</rdf:Bag
|
||||
>
|
||||
</dc:subject
|
||||
>
|
||||
</cc:Work
|
||||
>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/licenses/publicdomain/"
|
||||
>
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Reproduction"
|
||||
/>
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Distribution"
|
||||
/>
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks"
|
||||
/>
|
||||
</cc:License
|
||||
>
|
||||
</rdf:RDF
|
||||
>
|
||||
</metadata
|
||||
>
|
||||
</svg
|
||||
>
|
After Width: | Height: | Size: 11 KiB |
111
site-regular/templates/styles/main.css
Normal file
111
site-regular/templates/styles/main.css
Normal file
@@ -0,0 +1,111 @@
|
||||
|
||||
#html-body, h1, h2, h3, h4, h5 {
|
||||
/* default font */
|
||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
}
|
||||
|
||||
#masthead-logo img {
|
||||
/* image for masthead logo */
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
#edit-page {
|
||||
/* the edit page link that appears when page is editable */
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
right: 10px
|
||||
}
|
||||
|
||||
#offcanvas-toggle {
|
||||
/* the hamburger icon that toggles the mobile navigation */
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
left: 15px;
|
||||
}
|
||||
|
||||
#offcanvas-nav .uk-search-input {
|
||||
/* the search box that appears in offcanvas nav */
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
img.uk-comment-avatar {
|
||||
/* avatar that appears in comments */
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 959px) {
|
||||
/* custom adjustments for mobile layouts under 960px */
|
||||
#masthead {
|
||||
/* primary nav is not visible, so it needs some padding here */
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************
|
||||
* Bodycopy text and images
|
||||
*
|
||||
* These styles are good to have on any ProcessWire site
|
||||
*
|
||||
*/
|
||||
|
||||
.align_left {
|
||||
/* for images placed in rich text editor */
|
||||
float: left;
|
||||
margin: 0 1em 0.5em 0;
|
||||
position: relative;
|
||||
top: 0.5em;
|
||||
max-width: 50%;
|
||||
}
|
||||
|
||||
.align_right {
|
||||
/* for images placed in rich text editor */
|
||||
float: right;
|
||||
margin: 0 0 0.5em 1em;
|
||||
max-width: 50%;
|
||||
}
|
||||
|
||||
.align_center {
|
||||
/* for images placed in rich text editor */
|
||||
display: block;
|
||||
margin: 1em auto;
|
||||
position: relative;
|
||||
top: 0.5em;
|
||||
}
|
||||
|
||||
figure {
|
||||
/* figure for image that has a caption */
|
||||
display: table;
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
figure figcaption {
|
||||
/* display caption text below image contained to image width */
|
||||
display: table-caption;
|
||||
caption-side: bottom;
|
||||
font-size: 13px;
|
||||
line-height: 1.4em;
|
||||
margin-top: 5px;
|
||||
color: #777;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 767px) {
|
||||
/* common PW mobile layout adjustments for widths under 768px */
|
||||
|
||||
.align_left, .align_right, .align_center {
|
||||
/* display images in center rather than aligned */
|
||||
display: block;
|
||||
float: none;
|
||||
margin: 1em auto;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
figure,
|
||||
figure figcaption {
|
||||
/* let figcaption display as wide as needed below image */
|
||||
display: block;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user