Ajoute la page de listing public

This commit is contained in:
2020-09-04 09:44:27 +02:00
parent 671ae11e88
commit ad682460e2
12 changed files with 260 additions and 2 deletions

View File

@@ -0,0 +1,37 @@
<?=
/* Using an echo tag here so the `<? ... ?>` won't get parsed as short tags */
'<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL
?>
<feed xmlns="http://www.w3.org/2005/Atom">
@foreach($meta as $key => $metaItem)
@if($key === 'link')
<{{ $key }} href="{{ url($metaItem) }}"></{{ $key }}>
@elseif($key === 'title')
<{{ $key }}><![CDATA[{{ $metaItem }}]]></{{ $key }}>
@else
<{{ $key }}>{{ $metaItem }}</{{ $key }}>
@endif
@endforeach
@foreach($items as $item)
<entry>
<title><![CDATA[{{ $item->title }}]]></title>
<link rel="alternate" href="{{ url($item->link) }}" />
<id>{{ url($item->id) }}</id>
<author>
<name> <![CDATA[{{ $item->author }}]]></name>
</author>
<summary type="html">
<![CDATA[{!! $item->summary !!}]]>
</summary>
@if($item->__isset('enclosure'))
<enclosure url="{{ url($item->enclosure) }}" length="{{ $item->enclosureLength }}" type="{{ $item->enclosureType }}" />
@endif
@foreach($item->category as $category)
<category type="html">
<![CDATA[{!! $category !!}]]>
</category>
@endforeach
<updated>{{ $item->updated->toRssString() }}</updated>
</entry>
@endforeach
</feed>

View File

@@ -0,0 +1 @@
@include('feed::atom')

View File

@@ -0,0 +1,3 @@
@foreach($feeds as $name => $feed)
<link rel="alternate" type="{{ $feed['type'] ?? 'application/atom+xml' }}" href="{{ route("feeds.{$name}") }}" title="{{ $feed['title'] }}">
@endforeach

View File

@@ -0,0 +1,27 @@
<?=
/* Using an echo tag here so the `<? ... ?>` won't get parsed as short tags */
'<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL
?>
<rss version="2.0">
<channel>
<title><![CDATA[{{ $meta['title'] }}]]></title>
<link><![CDATA[{{ url($meta['link']) }}]]></link>
<description><![CDATA[{{ $meta['description'] }}]]></description>
<language>{{ $meta['language'] }}</language>
<pubDate>{{ $meta['updated'] }}</pubDate>
@foreach($items as $item)
<item>
<title><![CDATA[{{ $item->title }}]]></title>
<link>{{ url($item->link) }}</link>
<description><![CDATA[{!! $item->summary !!}]]></description>
<author><![CDATA[{{ $item->author }}]]></author>
<guid>{{ url($item->id) }}</guid>
<pubDate>{{ $item->updated->toRssString() }}</pubDate>
@foreach($item->category as $category)
<category>{{ $category }}</category>
@endforeach
</item>
@endforeach
</channel>
</rss>