ene sprembe + dodan rss plugin
parent
3993f6710b
commit
0c696b3e83
|
@ -3,4 +3,5 @@
|
|||
```
|
||||
http://zapatista.kompot.si
|
||||
```
|
||||
[http://zapatista.kompot.si](http://zapatista.kompot.si)
|
||||
|
||||
<http://zapatista.kompot.si>
|
Binary file not shown.
|
@ -59,3 +59,4 @@ DummyPlugin.enabled: false # Force the plugin "DummyPlugin" to be disab
|
|||
# Custom
|
||||
#
|
||||
my_custom_setting: Hello World! # You can access custom settings in themes using {{ config.my_custom_setting }}
|
||||
rss_feed: http://enlacezapatista.ezln.org.mx/feed
|
||||
|
|
|
@ -5,5 +5,3 @@ title: Navigation bar
|
|||
- [Domov](%base_url%)
|
||||
- [Kdo smo?](%base_url%?kdosmo)
|
||||
- [Izjava za življenje](%base_url%?izjava)
|
||||
- [Novice](%base_url%?novice/gora)
|
||||
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
|
||||
Title: Kolaž dobrodošlice iz Evrope
|
||||
Description: Video kolaž dobrodošlic iz različnih koncev Evrope!
|
||||
Date: 2021-05-10
|
||||
|
||||
---
|
||||
|
||||
<iframe width="560" height="315" sandbox="allow-same-origin allow-scripts allow-popups" src="https://video.anartist.org/videos/embed/470f5abd-55e4-4708-a685-5715063387ea" frameborder="0" allowfullscreen></iframe>
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
|
||||
Title: Za življenje
|
||||
Description: Domači video izjave za življenje
|
||||
Date: 2021-05-10
|
||||
|
||||
---
|
||||
|
||||
<iframe id="ytID" width="500" height="480" src="https://www.youtube.com/embed/nDak_hsICsY" frameborder="0" allowfullscreen></iframe> <script> var parrentYt = document.getElementById("ytID").parentElement; console.log(parrentYt); document.getElementById("ytID").width= parrentYt.offsetWidth; </script>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
|
||||
Title: Kolaž dobrodošlice iz Evrope
|
||||
|
||||
---
|
||||
|
||||
<iframe width="560" sandbox="allow-same-origin allow-scripts allow-popups" src="https://video.anartist.org/videos/embed/470f5abd-55e4-4708-a685-5715063387ea" frameborder="0" allowfullscreen></iframe>
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
Title: Izjava za življenje
|
||||
---
|
||||
<audio src=%assets_url%/ZaZivljenje-slo-CL.mp3 controls></audio>
|
|
@ -0,0 +1,125 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* RSS to Markdown *
|
||||
* @package Pico
|
||||
* @subpackage Rss_to_md
|
||||
* @version 1.0
|
||||
* @author Tom Hopcraft <tom@admirecreative.co.uk>
|
||||
*/
|
||||
|
||||
class Rss_to_md {
|
||||
|
||||
public function __construct() {
|
||||
|
||||
}
|
||||
|
||||
// Get the settings from config.php
|
||||
public function config_loaded(&$settings) {
|
||||
|
||||
$this->config = $settings;
|
||||
|
||||
}
|
||||
|
||||
//Set the twig variable
|
||||
public function before_render(&$twig_vars, &$twig) {
|
||||
|
||||
$twig_vars['rss_to_md'] = $this->rss_to_md();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the rss data
|
||||
*/
|
||||
|
||||
private function rss_to_md() {
|
||||
|
||||
/* =============================
|
||||
Debugging
|
||||
@description: Debug an array
|
||||
@lastupdated: 26/02/2014
|
||||
@updatedby: James Kemp
|
||||
|
||||
$item string/array
|
||||
$die boolean Should we kill PHP after showing the debug data?
|
||||
$vardump boolean
|
||||
============================= */
|
||||
|
||||
function d($item, $die = true, $vardump = false) {
|
||||
if($die) {
|
||||
die('<pre>' . ($vardump ? var_dump($item) : print_r($item, true)) . '</pre>');
|
||||
} else {
|
||||
echo '<pre>';
|
||||
($vardump ? var_dump($item) : print_r($item));
|
||||
echo '</pre>';
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_GET['importer'])) {
|
||||
|
||||
// include the config
|
||||
$config = $this->config;
|
||||
|
||||
// get the feed url
|
||||
if (isset($config['rss_feed'])) {
|
||||
$url = $config['rss_feed'];
|
||||
}
|
||||
|
||||
// set date format to default
|
||||
$date_format = $config['date_format'];
|
||||
|
||||
// build the array
|
||||
$rss = new DOMDocument();
|
||||
$rss->load($url);
|
||||
|
||||
//d($rss);
|
||||
|
||||
function seoUrl($string) {
|
||||
//Lower case everything
|
||||
$string = strtolower($string);
|
||||
//Make alphanumeric (removes all other characters)
|
||||
$string = preg_replace("/[^a-z0-9_\s-]/", "", $string);
|
||||
//Clean up multiple dashes or whitespaces
|
||||
$string = preg_replace("/[\s-]+/", " ", $string);
|
||||
//Convert whitespaces and underscore to dash
|
||||
$string = preg_replace("/[\s_]/", "-", $string);
|
||||
return $string;
|
||||
}
|
||||
|
||||
foreach ($rss->getElementsByTagName('item') as $node) {
|
||||
|
||||
$title = $node->getElementsByTagName('title')->item(0)->nodeValue;
|
||||
$date = date($date_format, strtotime($node->getElementsByTagName('pubDate')->item(0)->nodeValue));
|
||||
$description = $node->getElementsByTagName('description')->item(0)->nodeValue;
|
||||
$permalink = seoUrl($title);
|
||||
$rssLink = $node->getElementsByTagName('link')->item(0)->nodeValue;
|
||||
|
||||
$postMd = fopen('content/sidebars/'.$permalink.".md", "w") or die("Unable to open file!");
|
||||
// open meta
|
||||
$content = "/*\n";
|
||||
fwrite($postMd, $content);
|
||||
|
||||
$content = 'Title: '.$title."\n";
|
||||
fwrite($postMd, $content);
|
||||
|
||||
$content = 'Date: '.$date."\n";
|
||||
fwrite($postMd, $content);
|
||||
|
||||
$content = 'Link: '.$rssLink."\n";
|
||||
fwrite($postMd, $content);
|
||||
|
||||
// close meta
|
||||
$content = "*/\n\n";
|
||||
fwrite($postMd, $content);
|
||||
// close meta
|
||||
$content = $description."\n";
|
||||
fwrite($postMd, $content);
|
||||
|
||||
fclose($postMd);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -48,6 +48,7 @@
|
|||
{% for page in pages("novice/")|sort_by("date")|reverse if not page.hidden %}
|
||||
<div class="post">
|
||||
<h3><a href="{{ page.url }}">{{ page.title }}</a></h3>
|
||||
<p>{{ page.description }}</p>
|
||||
<p class="date">{{ page.date_formatted }}</p>
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
|
Loading…
Reference in New Issue