initial commit

This commit is contained in:
origin
2023-12-04 16:40:27 +01:00
commit 813b2d3da4
133 changed files with 50635 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
<f:layout name="Post" />
<f:section name="Content">
<f:if condition="{post.authors}">
<div class="postauthors">
<f:for each="{post.authors}" as="author">
<f:render partial="Post/Author" arguments="{_all}" />
</f:for>
</div>
</f:if>
</f:section>

View File

@@ -0,0 +1,12 @@
<f:layout name="Post" />
<f:section name="Content">
<footer class="postfooter">
<f:if condition="{settings.meta.postfooter.enable}">
<div class="postfooter__meta">
<f:render partial="Meta/PostFooter" arguments="{_all}" />
</div>
</f:if>
</footer>
</f:section>

View File

@@ -0,0 +1,18 @@
<f:layout name="Post" />
<f:section name="Content">
<header class="postheader">
<f:if condition="{post.featuredImage}">
<div class="postheader__featuredimage">
<f:render partial="General/FeaturedImage" arguments="{image: post.featuredImage, settings: settings.post.featuredImage}" />
</div>
</f:if>
<h1 class="postheader__title">{post.title}</h1>
<f:if condition="{settings.meta.postheader.enable}">
<div class="postheader__meta">
<f:render partial="Meta/PostHeader" arguments="{_all}" />
</div>
</f:if>
</header>
</f:section>

View File

@@ -0,0 +1,4 @@
<f:layout name="Default" />
<f:section name="Content">
<f:render partial="TeaserList" arguments="{_all}"/>
</f:section>

View File

@@ -0,0 +1,4 @@
<f:layout name="Default" />
<f:section name="Content">
<f:render partial="List" arguments="{_all}"/>
</f:section>

View File

@@ -0,0 +1,68 @@
<f:layout name="Default" />
<f:section name="Content">
<f:if condition="{author}">
<f:then>
<header class="blogarchiveheader blogarchiveheader--author">
<h1 class="blogarchiveheader__title">
<span class="blogarchiveheader__titletext">
<f:translate key="headline.author.simple" />:
{author.name}
</span>
<blogvh:link.author class="blogarchiveheader__titlelink" rss="true" author="{author}">
<span class="blogicon"><f:render partial="General/SocialIcons" section="Rss" optional="true" /></span>
</blogvh:link.author>
</h1>
<f:if condition="{author.bio}">
<div class="blogarchiveheader__description">
<p>{author.bio}</p>
</div>
</f:if>
<f:if condition="{author.allTags}">
<div class="blogarchiveheader__taxonomy blogarchiveheader__taxonomy--tags">
<ul class="blogtaglist">
<f:for each="{author.allTags}" as="tag">
<li class="blogtaglist__item"><blogvh:link.tag class="blogbadge" tag="{tag}"/></li>
</f:for>
</ul>
</div>
</f:if>
<div class="a2g-map-wrap">
<div class="ol-popup a2g-map-popup d-none" >
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
<div class="a2g-map-popup-content"></div>
</div>
<div class="a2g-map"
data-marker-source="<f:uri.action action='mapMarkersFromAuthor' arguments='{authors: {0: author.uid}}' pluginName='MapConfig' controller='Map' extensionName='A2gTravelBlog' pageType='1652369512'></f:uri.action>"
data-map-config='{"zoom":2,"maxZoom":18,"centerLon":0,"centerLat":0,"mapLayers":[{"layer":"osm","config":[],"label":"osm_map_layer","active":true}],"zoomSlider":true,"fullScreen":true}'></div>
</div>
</header>
<f:render partial="Timeline" arguments="{_all}" />
<f:if condition="{settings.authorUid}">
<footer class="blogarchivefooter blogarchivefooter--author">
<div class="blogarchivefooter__backlink">
<f:link.page pageUid="{settings.authorUid}">
<f:translate key="list.backlink.authors" />
</f:link.page>
</div>
</footer>
</f:if>
</f:then>
<f:else>
<header class="blogarchiveheader blogarchiveheader--authors">
<h1 class="blogarchiveheader__title">
<span class="blogarchiveheader__titletext"><f:translate key="headline.authors" /></span>
</h1>
</header>
<div class="bloglist bloglist--authors card-group-element card-group-element-columns-2 card-group-element-align-center">
<f:for each="{authors}" as="author">
<f:render partial="List/Author" arguments="{_all}" />
</f:for>
</div>
</f:else>
</f:if>
</f:section>

View File

@@ -0,0 +1,96 @@
<f:layout name="Default" />
<f:section name="Content">
<f:if condition="{category}">
<f:then>
<header class="blogarchiveheader blogarchiveheader--category">
<h1 class="blogarchiveheader__title">
<span class="blogarchiveheader__titletext">
<f:translate key="headline.traveldestination.simple" default="Reiseziel"/>:
{category.title}
</span>
<blogvh:link.category class="blogarchiveheader__titlelink" rss="true" category="{category}">
<span class="blogicon"><f:render partial="General/SocialIcons" section="Rss" optional="true" /></span>
</blogvh:link.category>
</h1>
<div class="blogarchiveheader__description">
<p>{category.description}</p>
</div>
<bk2k:data.imageVariants as="variants" variants="{variants}" multiplier="{columnConfig.multiplier}" gutters="{columnConfig.gutters}" corrections="{columnConfig.corrections}" />
<div class="a2g-map-wrap me-3">
<div class="ol-popup a2g-map-popup d-none" >
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
<div class="a2g-map-popup-content"></div>
</div>
<div class="a2g-map"
data-marker-source="<f:uri.action action='mapMarkersFromCategories' arguments='{categories:{0:category.uid}}' pluginName='MapConfig' controller='Map' extensionName='A2gTravelBlog' pageType='1652369512'></f:uri.action>"
data-map-config='{"zoom":2,"maxZoom":18,"centerLon":0,"centerLat":0,"centerCountry": true,"style": {"featureOverlay":{"stroke":{"color": "rgba(240,145,48,0.7)","width": 4}}},"mapLayers":[{"layer": "country","config": {"layer": "country","countryGeoSource": "<f:uri.action action="activeCountryGeojson" arguments="{categories:{0:category.uid}}" pluginName="MapConfig" controller="Map" extensionName="A2gTravelBlog" pageType="1652369512"></f:uri.action>"},"label": "country (free)","active": true},{"layer":"osm","config":[],"label":"osm_map_layer","active":true}],"zoomSlider":true,"fullScreen":true}'></div>
</div>
</header>
<f:render partial="List" arguments="{_all}" />
<f:if condition="{settings.categoryUid} || {category.content}">
<footer class="blogarchivefooter blogarchivefooter--category">
<f:if condition="{settings.categoryUid}">
<div class="blogarchivefooter__backlink">
<f:link.page pageUid="{settings.categoryUid}">
<f:translate key="list.backlink.categories" />
</f:link.page>
</div>
</f:if>
<f:if condition="{category.content}">
<div class="blogarchivefooter__content">
<f:cObject typoscriptObjectPath="lib.blog.contentElementRendering">{category.contentElementUidList}</f:cObject>
</div>
</f:if>
</footer>
</f:if>
</f:then>
<f:else>
<header class="blogarchiveheader blogarchiveheader--categories">
<h1 class="blogarchiveheader__title">
<span class="blogarchiveheader__titletext">
<f:translate key="headline.traveldestinations" default="Reiseziele"/>
</span>
</h1>
</header>
<div class="a2g-map-wrap mb-3">
<div class="ol-popup a2g-map-popup d-none" >
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
<div class="a2g-map-popup-content"></div>
</div>
<div class="a2g-map"
data-map-config='{"zoom":2,"maxZoom":18,
"centerLon":0,"centerLat":0,
"style": {
"featureOverlay":{
"stroke":{
"color": "rgba(240,145,48,0.7)",
"width": 4
}
}
},
"mapLayers":[{
"layer": "country",
"config": { "layer": "country", "countryGeoSource": "<f:uri.action action="activeCountriesGeojson" pluginName="MapConfig" controller="Map" extensionName="A2gTravelBlog" pageType="1652369512"></f:uri.action>" },"label": "country (free)","active": true },{"layer":"osm","config":[],"label":"osm_map_layer","active":true}], "zoomSlider":true,"fullScreen":true}'></div>
</div>
<div class="bloglist bloglist--categories card-group-element card-group-element-columns-3 card-group-element-align-center">
<f:for each="{categories}" as="category">
<f:render partial="List/Category" arguments="{_all}" />
</f:for>
</div>
</f:else>
</f:if>
</f:section>

View File

@@ -0,0 +1,47 @@
<f:layout name="Default" />
<f:section name="Content">
<f:if condition="!{archiveData}">
<f:then>
<f:comment>If a year/+month is selected show posts matching.</f:comment>
<header class="blogarchiveheader blogarchiveheader--archive">
<h1 class="blogarchiveheader__title">
<span class="blogarchiveheader__titletext">
<f:if condition="{month}">{f:format.date(format: '{settings.widgets.archive.monthDateFormat}', date: timestamp)}</f:if> {year}
</span>
<blogvh:link.archive class="blogarchiveheader__titlelink" rss="true" year="{year}" month="{month}">
<span class="blogicon"><f:render partial="General/SocialIcons" section="Rss" optional="true" /></span>
</blogvh:link.archive>
</h1>
</header>
<f:render partial="List" arguments="{_all}" />
<f:if condition="{settings.authorUid}">
<footer class="blogarchivefooter blogarchivefooter--archive">
<div class="blogarchivefooter__backlink">
<f:link.page pageUid="{settings.archiveUid}">
<f:translate key="list.backlink.archive" />
</f:link.page>
</div>
</footer>
</f:if>
</f:then>
<f:else>
<f:comment>If year is missing show an overview of the archive.</f:comment>
<header class="blogarchiveheader blogarchiveheader--archive">
<h1 class="blogarchiveheader__title">
<span class="blogarchiveheader__titletext">
<f:translate key="headline.archive"/>
</span>
</h1>
</header>
<div class="bloglist bloglist--archive">
<f:for each="{archiveData}" as="months" key="year">
<f:render partial="List/Archive" arguments="{_all}" />
</f:for>
</div>
</f:else>
</f:if>
</f:section>

View File

@@ -0,0 +1,64 @@
<f:layout name="Default" />
<f:section name="Content">
<f:if condition="{tag}">
<f:then>
<header class="blogarchiveheader blogarchiveheader--tag">
<h1 class="blogarchiveheader__title">
<span class="page__titletext">
<f:translate key="headline.tag.simple" />:
{tag.title}
</span>
<blogvh:link.tag class="page__titlelink" rss="true" tag="{tag}">
<span class="blogicon"><f:render partial="General/SocialIcons" section="Rss" optional="true" /></span>
</blogvh:link.tag>
</h1>
<div class="blogarchiveheader__description">
<p>{tag.description}</p>
</div>
<div class="a2g-map-wrap">
<div class="ol-popup a2g-map-popup d-none" >
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
<div class="a2g-map-popup-content"></div>
</div>
<div class="a2g-map"
data-marker-source="<f:uri.action action='mapMarkersFromTag' arguments='{tag: tag.uid}' pluginName='MapConfig' controller='Map' extensionName='A2gTravelBlog' pageType='1652369512'></f:uri.action>"
data-map-config='{"zoom":2,"maxZoom":18,"centerLon":0,"centerLat":0,"mapLayers":[{"layer":"osm","config":[],"label":"osm_map_layer","active":true}],"zoomSlider":true,"fullScreen":true}'></div>
</div>
</header>
<f:render partial="List" arguments="{_all}" />
<f:if condition="{settings.tagUid} || {tag.content}">
<footer class="blogarchivefooter blogarchivefooter--tag">
<f:if condition="{settings.tagUid}">
<div class="blogarchivefooter__backlink">
<f:link.page pageUid="{settings.tagUid}">
<f:translate key="list.backlink.tags" />
</f:link.page>
</div>
</f:if>
<f:if condition="{tag.content}">
<div class="blogarchivefooter__content">
<f:cObject typoscriptObjectPath="lib.blog.contentElementRendering">{tag.contentElementUidList}</f:cObject>
</div>
</f:if>
</footer>
</f:if>
</f:then>
<f:else>
<header class="blogarchiveheader blogarchiveheader--tags">
<h1 class="blogarchiveheader__title">
<span class="blogarchiveheader__titletext">
<f:translate key="headline.tags" />
</span>
</h1>
</header>
<div class="bloglist bloglist--tag">
<f:for each="{tags}" as="tag">
<f:render partial="List/Tag" arguments="{_all}" />
</f:for>
</div>
</f:else>
</f:if>
</f:section>

View File

@@ -0,0 +1,4 @@
<f:layout name="Default" />
<f:section name="Content">
<f:render partial="List" arguments="{_all}"/>
</f:section>

View File

@@ -0,0 +1,6 @@
<f:layout name="Post" />
<f:section name="Content">
<f:render partial="Meta/Default" arguments="{_all}" />
</f:section>

View File

@@ -0,0 +1,4 @@
<f:layout name="Post" />
<f:section name="Content">
<f:render partial="TeaserList" arguments="{_all}" />
</f:section>

View File

@@ -0,0 +1,8 @@
<f:layout name="Default" />
<f:section name="Content">
<div class="blogwidgets">
<f:for each="{settings.sidebarWidgets}" as="widget">
<f:cObject typoscriptObjectPath="{widget}" />
</f:for>
</div>
</f:section>

View File

@@ -0,0 +1,22 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="content">
<bk2k:data.imageVariants as="variants" variants="{variants}" multiplier="{columnConfig.multiplier}" gutters="{columnConfig.gutters}" corrections="{columnConfig.corrections}" />
<div id="a2g-costum-icons" data-content='{mapIcons}'></div>
<div class="a2g-map-wrap">
<div class="ol-popup a2g-map-popup d-none" >
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
<div class="a2g-map-popup-content"></div>
</div>
<f:if condition="{settings.controllsPositions} == '1' || {settings.controllsPositions} == '3'">
<f:then>
<f:render partial="Map/Controll" arguments="{_all}"></f:render>
</f:then>
</f:if>
<div id="{mapId}" class="a2g-map" data-map-config='{mapConfig}'></div>
<f:if condition="{settings.controllsPositions} == '2' || {settings.controllsPositions} == '3'">
<f:render partial="Map/Controll" arguments="{_all}"></f:render>
</f:if>
</div>
</f:section>
</html>

View File

@@ -0,0 +1,6 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="content">
<div id="a2g-costum-icons" data-content='{mapIcons}'></div>
</f:section>
</html>

View File

@@ -0,0 +1,44 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="MapPopupContent" />
<f:section name="content">
<bk2k:data.imageVariants as="variants" variants="{variants}" multiplier="{columnConfig.multiplier}" gutters="{columnConfig.gutters}" corrections="{columnConfig.corrections}" />
<f:link.page title="{mapEntry.relTravelPost.title}" pageUid="{mapEntry.pid}">
<f:if condition="{mapEntry.image}">
<f:then>
<div class="a2g-map-popup-image-wrap">
<f:render partial="Image" arguments="{file: mapEntry.image, settings: settings, variants: variants, maxWidth: 230}" />
</div>
</f:then>
<f:else>
{mapEntry.relTravelPost.title}
</f:else>
</f:if>
</f:link.page>
<f:if condition="{mapEntry.popupContent}">
<f:then>
<div class="a2g-map-popup-text mt-2">
<f:format.htmlentitiesDecode>
{mapEntry.popupContent}
</f:format.htmlentitiesDecode>
</div>
</f:then>
</f:if>
<f:if condition="{mapEntry.relTravelPost.authors} > 0">
<f:then>
<div class="d-flex justify-content-end mt-2">
<small class="text-muted">
<f:for each="{mapEntry.relTravelPost.authors}" as="author" iteration="it">
<f:if condition="{author.detailsPage} || {settings.authorPageUid}">
<f:then><blogvh:link.author rel="author" author="{author}">{author.name}</blogvh:link.author></f:then>
<f:else>{author.name}</f:else>
</f:if>
<f:if condition="{it.isLast}">
<f:else>, </f:else>
</f:if>
</f:for>
</small>
</div>
</f:then>
</f:if>
</f:section>
</html>

View File

@@ -0,0 +1,16 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="MapPopupContent" />
<f:section name="content">
<blogvh:link.category class="bloglist__link" category="{category}">
{category.posts->f:count()} <f:if condition='{category.posts->f:count()} > 1'>
<f:then>
Posts
</f:then>
<f:else>
Post
</f:else>
</f:if> bei {category.title}</div>
</blogvh:link.category>
</f:section>
</html>

View File

@@ -0,0 +1,22 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="MapPopupContent" />
<f:section name="content">
<bk2k:data.imageVariants as="variants" variants="{variants}" multiplier="{columnConfig.multiplier}" gutters="{columnConfig.gutters}" corrections="{columnConfig.corrections}" />
<f:if condition="{mapEntry.image}">
<f:then>
<div class="a2g-map-popup-image-wrap">
<f:render partial="Image" arguments="{file: mapEntry.image, settings: settings, variants: variants, maxWidth: 230}" />
</div>
</f:then>
</f:if>
<f:if condition="{mapEntry.popupContent}">
<f:then>
<div class="a2g-map-popup-text mt-2">
<f:format.htmlentitiesDecode>
{mapEntry.popupContent}
</f:format.htmlentitiesDecode>
</div>
</f:then>
</f:if>
</f:section>
</html>

View File

@@ -0,0 +1,37 @@
<div class="postlist{f:if(condition: type, then: ' postlist--{type}')} timeline">
<f:if condition="{pagination} && {pagination.paginatedItems}">
<f:then>
<f:if condition="{settings.lists.pagination.insertAbove}">
<f:render partial="Pagination/Pagination" arguments="{pagination: pagination}" />
</f:if>
<f:for each="{pagination.paginatedItems}" iteration="iterator" as="post">
<div class="timeline-item">
<blogvh:cache post="{post}" />
<f:render partial="List/PostTimeline" arguments="{_all}" />
</div>
</f:for>
<f:if condition="{settings.lists.pagination.insertBelow}">
<f:render partial="Pagination/Pagination" arguments="{pagination: pagination}" />
</f:if>
</f:then>
<f:else if="{posts}">
<f:for each="{posts}" iteration="iterator" as="post">
<div class="timeline-item">
<blogvh:cache post="{post}" />
<f:render partial="List/PostTimeline" arguments="{_all}" />
</div>
</f:for>
</f:else>
<f:else>
<div class="alert alert-info" role="alert">
<strong><f:translate key="list.no_posts.title" /></strong><br><f:translate key="list.no_posts.message" />
</div>
</f:else>
</f:if>
</div>