plugin for the dashboard, list 5 latest published pages
This commit is contained in:
parent
336ca49397
commit
41131960be
3 changed files with 50 additions and 0 deletions
7
bl-plugins/latest-pages/languages/en.json
Normal file
7
bl-plugins/latest-pages/languages/en.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"plugin-data":
|
||||||
|
{
|
||||||
|
"name": "Latest pages",
|
||||||
|
"description": "Shows the latest published pages."
|
||||||
|
}
|
||||||
|
}
|
11
bl-plugins/latest-pages/metadata.json
Normal file
11
bl-plugins/latest-pages/metadata.json
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"author": "Bludit",
|
||||||
|
"email": "",
|
||||||
|
"website": "https://plugins.bludit.com",
|
||||||
|
"version": "4.0.0",
|
||||||
|
"releaseDate": "2021-03-02",
|
||||||
|
"license": "MIT",
|
||||||
|
"compatible": "4.0",
|
||||||
|
"type": "dashboard",
|
||||||
|
"notes": ""
|
||||||
|
}
|
32
bl-plugins/latest-pages/plugin.php
Normal file
32
bl-plugins/latest-pages/plugin.php
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
class pluginLatestPages extends Plugin {
|
||||||
|
|
||||||
|
public function dashboard()
|
||||||
|
{
|
||||||
|
global $L;
|
||||||
|
global $pages;
|
||||||
|
|
||||||
|
$html = '<div class="pluginLatestPages mt-4 mb-4 pb-4 border-bottom">';
|
||||||
|
$html .= '<h3 class="m-0 p-0 pb-3"><i class="bi bi-pencil-square"></i>Latest pages</h3>';
|
||||||
|
$html .= '<div class="list-group">';
|
||||||
|
$tmp = $pages->getList(1, 5);
|
||||||
|
foreach ($tmp as $key) {
|
||||||
|
$page = buildPage($key);
|
||||||
|
$html .= '<a href="'.$page->permalink().'" class="list-group-item list-group-item-action d-flex gap-3 py-3" aria-current="true">';
|
||||||
|
$html .= '<div class="d-flex gap-2 w-100 justify-content-between">';
|
||||||
|
$html .= '<div>';
|
||||||
|
$html .= '<h6 class="mb-0">'.($page->title() ? $page->title() : '<span class="text-muted">' . $L->g('Empty title') . '</span> ').'</h6>';
|
||||||
|
$html .= '<p class="mb-0 opacity-75">Category: '.($page->category() ? $page->category() : $L->get('uncategorized')).'</p>';
|
||||||
|
$html .= '</div>';
|
||||||
|
$html .= '<small class="opacity-50 text-nowrap">'.$page->relativeTime().'</small>';
|
||||||
|
$html .= '</div>';
|
||||||
|
$html .= '</a>';
|
||||||
|
}
|
||||||
|
$html .= '</div>';
|
||||||
|
$html .= '</div>';
|
||||||
|
|
||||||
|
return $html;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue