completes #58 default theme links adapt to dynamic rendering, no page rendering if dynamic active

This commit is contained in:
Ro 2021-11-03 15:19:52 -07:00
parent 35c780bba6
commit 4796431076
13 changed files with 115 additions and 35 deletions

View file

@ -21,8 +21,16 @@ class SettingsAPI
file_get_contents("../content/themes/" . $theme . "/theme.json"), file_get_contents("../content/themes/" . $theme . "/theme.json"),
true true
); );
//if render flag is set and false, just render index page for one page sites //check to see if dynamic rendering is active
//otherwise, render all pages according to theme template files if (
isset($settings["global"]["dynamicRender"]) &&
$settings["global"]["dynamicRender"] === "true"
) {
$result = [
"message" => "Dynamic Render Active! You're good!",
"type" => "RENDER_SUCCESS",
];
} else {
$render = new Render(); $render = new Render();
if (isset($themeConfig["render"])) { if (isset($themeConfig["render"])) {
if (!$themeConfig["render"] || $themeConfig["render"] === "false") { if (!$themeConfig["render"] || $themeConfig["render"] === "false") {
@ -50,6 +58,10 @@ class SettingsAPI
"type" => "RENDER_SUCCESS", "type" => "RENDER_SUCCESS",
]; ];
} }
}
//if render flag is set and false, just render index page for one page sites
//otherwise, render all pages according to theme template files
break; break;
case "add-avatar": case "add-avatar":

View file

@ -46,6 +46,7 @@ class IndexControl
"tag_list" => $item["pages"], "tag_list" => $item["pages"],
"info" => $pageInfo, "info" => $pageInfo,
"menu" => $settings["menu"], "menu" => $settings["menu"],
"dynamicRender" => $settings["global"]["dynamicRender"],
]; ];
break; break;
case "archives": case "archives":
@ -57,6 +58,7 @@ class IndexControl
"archives" => $archive, "archives" => $archive,
"info" => $pageInfo, "info" => $pageInfo,
"menu" => $settings["menu"], "menu" => $settings["menu"],
"dynamicRender" => $settings["global"]["dynamicRender"],
]; ];
break; break;

View file

@ -210,6 +210,7 @@ class Sorting
"featured" => $featured, "featured" => $featured,
"info" => $pageInfo, "info" => $pageInfo,
"menu" => $settings["menu"], "menu" => $settings["menu"],
"dynamicRender" => $settings["global"]["dynamicRender"],
]; ];
} else { } else {
//$template = $this->theme . "/page.twig"; //$template = $this->theme . "/page.twig";
@ -222,6 +223,7 @@ class Sorting
"meta" => $meta, "meta" => $meta,
"info" => $pageInfo, "info" => $pageInfo,
"menu" => $settings["menu"], "menu" => $settings["menu"],
"dynamicRender" => $settings["global"]["dynamicRender"],
]; ];
} }
return $pageOptions; return $pageOptions;

View file

@ -11,7 +11,7 @@
{% endblock %} {% endblock %}
{% block stylesheets %} {% block stylesheets %}
<link rel="stylesheet" type="text/css" href="/assets/css/dash.css?=cvbvbv"> <link rel="stylesheet" type="text/css" href="/assets/css/dash.css?=werer">
{% endblock %} {% endblock %}
{% block mainContent %} {% block mainContent %}
@ -160,11 +160,11 @@
</div> </div>
<div id="backup-settings"> <div id="backup-settings">
<div class="columns">
<div id="util-1" class="column is-one-third"> <div class="column">
<button id="create-backup">BACK UP YOUR SITE</button><br /> <button id="create-backup">BACK UP YOUR SITE</button><br />
</div> </div>
<div id="util-2" class="column is-three-fifths"> <div class="column">
{% if lastBackup != '' %} {% if lastBackup != '' %}
<div class="backup-meta"> <div class="backup-meta">
LAST BACK UP <a href="/api/v1/files">{{lastBackup}}</a><br /> LAST BACK UP <a href="/api/v1/files">{{lastBackup}}</a><br />
@ -173,6 +173,7 @@
<span>span No back ups. Frowny face.</span> <span>span No back ups. Frowny face.</span>
{% endif %} {% endif %}
</div> </div>
</div>
</div> </div>

View file

@ -23,7 +23,16 @@
{{data.full_month}} {{data.full_month}}
</span> </span>
{% for page in data.pages %} {% for page in data.pages %}
{% if dynamicRender is defined %}
{% if dynamicRender %}
<a href="{{ "/"~item.year~"/"~data.month~"/"~page.slug }}">{{page.title}}</a><br />
{% else %}
<a href="{{ "/"~item.year~"/"~data.month~"/"~page.slug~".html" }}">{{page.title}}</a><br /> <a href="{{ "/"~item.year~"/"~data.month~"/"~page.slug~".html" }}">{{page.title}}</a><br />
{% endif %}
{% else %}
<a href="{{ "/"~item.year~"/"~data.month~"/"~page.slug~".html" }}">{{page.title}}</a><br />
{% endif %}
{% endfor %} {% endfor %}
</div> </div>

View file

@ -34,7 +34,16 @@
<div class="right"> <div class="right">
{% if menu is defined %} {% if menu is defined %}
{% for link in menu %} {% for link in menu %}
{% if dynamicRender is defined %}
{% if dynamicRender %}
<a href="{{"/"~link.path~"/"~link.slug}}" class="menu-link">{{link.title}}</a><br />
{% else %}
<a href="{{"/"~link.path~"/"~link.slug~".html"}}" class="menu-link">{{link.title}}</a><br /> <a href="{{"/"~link.path~"/"~link.slug~".html"}}" class="menu-link">{{link.title}}</a><br />
{% endif %}
{% else %}
<a href="{{"/"~link.path~"/"~link.slug~".html"}}" class="menu-link">{{link.title}}</a><br />
{% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
</div> </div>
@ -50,7 +59,16 @@
<footer> <footer>
<div class="inner"> <div class="inner">
{% if dynamicRender is defined %}
{% if dynamicRender %}
<a href="/archives">Archives</a><br />
{% else %}
<a href="/archives.html">Archives</a><br /> <a href="/archives.html">Archives</a><br />
{% endif %}
{% else %}
<a href="/archives.html">Archives</a><br />
{% endif %}
© 2020 By Fipamo © 2020 By Fipamo
</div> </div>
</footer> </footer>

View file

@ -17,14 +17,31 @@
<div class="recent"> <div class="recent">
<span>RECENT</span><br /> <span>RECENT</span><br />
{% for item in recent %} {% for item in recent %}
{% if dynamicRender is defined %}
{% if dynamicRender %}
<a href="{{ "/"~item.path~"/"~item.slug}}"> {{item.title}} </a><br />
{% else %}
<a href="{{ "/"~item.path~"/"~item.slug~".html" }}"> {{item.title}} </a><br /> <a href="{{ "/"~item.path~"/"~item.slug~".html" }}"> {{item.title}} </a><br />
{% endif %}
{% else %}
<a href="{{ "/"~item.path~"/"~item.slug~".html" }}"> {{item.title}} </a><br />
{% endif %}
{% endfor %} {% endfor %}
</div> </div>
<div class="featured"> <div class="featured">
<span>FEATURED</span><br /> <span>FEATURED</span><br />
{% for item in featured %} {% for item in featured %}
{% if dynamicRender is defined %}
{% if dynamicRender %}
<a href="{{ "/"~item.path~"/"~item.slug}}"> {{item.title}} </a><br />
{% else %}
<a href="{{ "/"~item.path~"/"~item.slug~".html" }}"> {{item.title}} </a><br /> <a href="{{ "/"~item.path~"/"~item.slug~".html" }}"> {{item.title}} </a><br />
{% endif %}
{% else %}
<a href="{{ "/"~item.path~"/"~item.slug~".html" }}"> {{item.title}} </a><br />
{% endif %}
{% endfor %} {% endfor %}
</div> </div>

View file

@ -18,7 +18,16 @@
{{meta['who']}} dropped this {{ meta['when'] }}<br /> {{meta['who']}} dropped this {{ meta['when'] }}<br />
<strong>tags: </strong> <strong>tags: </strong>
{% for tag in meta['tags'] %} {% for tag in meta['tags'] %}
{% if dynamicRender is defined %}
{% if dynamicRender %}
<a href="{{ "/tags/"~tag.slug }}">{{ tag.label }}</a>
{% else %}
<a href="{{ "/tags/"~tag.slug~".html" }}">{{ tag.label }}</a> <a href="{{ "/tags/"~tag.slug~".html" }}">{{ tag.label }}</a>
{% endif %}
{% else %}
<a href="{{ "/tags/"~tag.slug~".html" }}">{{ tag.label }}</a>
{% endif %}
{% endfor %} {% endfor %}
</div> </div>
</div> </div>

View file

@ -13,7 +13,17 @@
<article> <article>
<div class="page"> <div class="page">
{% for tag in tag_list %} {% for tag in tag_list %}
{% if dynamicRender is defined %}
{% if dynamicRender %}
<a href="{{"/"~tag.path~"/"~tag.slug}}">{{tag.title}}</a><br />
{% else %}
<a href="{{"/"~tag.path~"/"~tag.slug~".html"}}">{{tag.title}}</a><br /> <a href="{{"/"~tag.path~"/"~tag.slug~".html"}}">{{tag.title}}</a><br />
{% endif %}
{% else %}
<a href="{{"/"~tag.path~"/"~tag.slug~".html"}}">{{tag.title}}</a><br />
{% endif %}
{% endfor %} {% endfor %}
</div> </div>

File diff suppressed because one or more lines are too long

6
src/package-lock.json generated
View file

@ -633,9 +633,9 @@
} }
}, },
"bulma": { "bulma": {
"version": "0.9.2", "version": "0.9.3",
"resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.2.tgz", "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.3.tgz",
"integrity": "sha512-e14EF+3VSZ488yL/lJH0tR8mFWiEQVCMi/BQUMi2TGMBOk+zrDg4wryuwm/+dRSHJw0gMawp2tsW7X1JYUCE3A==" "integrity": "sha512-0d7GNW1PY4ud8TWxdNcP6Cc8Bu7MxcntD/RRLGWuiw/s0a9P+XlH/6QoOIrmbj6o8WWJzJYhytiu9nFjTszk1g=="
}, },
"cacheable-request": { "cacheable-request": {
"version": "6.1.0", "version": "6.1.0",

View file

@ -12,7 +12,7 @@
"@babel/eslint-parser": "^7.14.5", "@babel/eslint-parser": "^7.14.5",
"animejs": "^3.2.1", "animejs": "^3.2.1",
"apidoc": "^0.28.1", "apidoc": "^0.28.1",
"bulma": "^0.9.2", "bulma": "^0.9.3",
"caret-pos": "^2.0.0", "caret-pos": "^2.0.0",
"jsdoc": "^3.6.7", "jsdoc": "^3.6.7",
"minami": "^1.2.3", "minami": "^1.2.3",

View file

@ -43,7 +43,7 @@
width: 100% width: 100%
height: 33px height: 33px
#member-settings, #feature-settings, #option-settings, #token-settings #member-settings, #feature-settings, #option-settings, #token-settings, #backup-settings
background: $white background: $white
padding: 0px padding: 0px
border-radius: 5px 0 5px 0 border-radius: 5px 0 5px 0