Peter Schou - Travel Consultant

Peter Schou

Travel consultant

Travelling gives me new energy and quality of life - it's important for me to have something to look forward to, and I love experiencing new places and new cultures.

  • English
  • Danish

About me

I have worked most of my professional life in the travel industry. I started as a backpacker and travelled many places in the world. Since then, I became a tour guide where I, among other things, learned other new exciting cultures, civilizations and meeting new people on their "home ground".

I have always been curious about new experiences, and this has naturally also brought me to Japan.

Japan has a lot to offer and especially their exciting food, culture, manga, many shrines and temples, beautiful nature and traditions. I can highly recommend Japan.

What I love about Japan

  • Nature
  • Culture
  • Japanese cuisine
  • Religious places
  • Big cities

My favourite tours

An error occurred while processing the template.
The following has evaluated to null or missing:
==> Duration  [in template "20098#20124#1568460" at line 60, column 132]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${Duration.getData()}  [in template "20098#20124#1568460" at line 60, column 130]
----
1<#-- embed - Tour Excursion - card FTL (let this hidden! - printable comment is below...) --> 
2<#assign TourTypeId = 446957> 
3 
4<#-- set urlHelper --> 
5<#assign urlHelper = vtaLibrary.getUrlHelper()> 
6 
7<#-- get journal article ID --> 
8<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
9<#assign journalArticleId = .vars['reserved-article-id'].data> 
10 
11<#-- get article resource PK --> 
12<#assign journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") /> 
13<#assign articleResourcePK = journalArticleResourceLocalService.getArticleResourcePrimKey(groupId,journalArticleId)/> 
14 
15<#-- get categories --> 
16<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
17<#assign categoryList=assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) > 
18 
19<#-- read tour type --> 
20<#assign TourType = ""> <#-- this category is NOT multioptional --> 
21<#assign CurrentTourTypeId = ""> 
22<#list categoryList as category> 
23    <#if category.vocabularyId = TourTypeId> 
24        <#assign TourType = category.getTitle(locale)> 
25        <#assign CurrentTourTypeId = category.categoryId> 
26    </#if> 
27</#list> 
28 
29<#-- search current tour category for DISABLED --> 
30<#assign tourIsDisabled = false> 
31<#list categoryList as category> 
32    <#if category.getName() = "Disabled"> 
33        <#assign tourIsDisabled = true> 
34    </#if> 
35</#list> 
36 
37<#-- get this article view url --> 
38<#assign groupId = themeDisplay.getLayout().getGroupId()?number> 
39<#assign thisArticle = journalArticleLocalService.fetchArticle(groupId,journalArticleId)> 
40<#assign thisArticleUrl = thisArticle.getUrlTitle()> 
41<#if thisArticle.getLayoutUuid() !=""> 
42    <#assign viewURL = urlHelper + "/-/" + thisArticleUrl + "?p_r_p_categoryId=" + CurrentTourTypeId/> 
43<#else> 
44    <#--  <#assign viewURL = urlHelper + "/w/" + thisArticleUrl + "?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet&"/>  --> 
45    <#assign viewURL = urlHelper + "/w/" + thisArticleUrl/> 
46</#if> 
47<#--  <#assign viewURL = viewURL + "p_r_p_categoryId=" + CurrentTourTypeId/>  --> 
48 
49<#if !tourIsDisabled> 
50    <!-- embed - Tour Excursion - card FTL --> 
51    <div class="-Tour-inner"> 
52        <a href="${viewURL}" class="-Tour-link"> 
53            <div class="-Tour-media-holder"> 
54            <#if MainImage.getData()?? && MainImage.getData() != ""> 
55                <img alt="${MainImage.getAttribute('alt')}" src="${vtaLibrary.getAdaptiveImageUrl(MainImage, 'medium')}" class="-Tour-media"> 
56            </#if> 
57            </div> 
58            <div class="-Tour-head"> 
59                <strong class="-Heading -Heading--typeH3 -Heading--skinPrimary -Header-heading" data-equalize="element-1">${TourTitle.getData()}</strong> 
60                <span class="-Subheading -Subheading--typeH6 -Subheading--skinPale -Header-subheading" data-equalize="element-2">${Duration.getData()}</span> 
61            </div> 
62            <div class="-Tour-body"> 
63                <div class="-htmlElements" data-equalize="element-3"> 
64                    <p>${ListingDescription.getData()}</p> 
65                </div> 
66            </div> 
67            <div class="-Tour-foot"> 
68                <div data-equalize="element-4"> 
69                    <strong>${PriceFrom.getData()}</strong> 
70                </div> 
71                <div> 
72                    <span class="-Link -Link--typeMore">${translationsUtils.getMessage(locale,"vta.webcontent.more.details")}</span> 
73                </div> 
74            </div> 
75        </a> 
76    </div> 
77<#else> 
78    <div data-tour-state="disabled"> 
79        <p><strong>${thisArticle.getTitle()}</strong> 
80        <br>This tour is disabled.</p> 
81        <p>(if this message is visible, check right listing template)</p> 
82    </div> 
83</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> Duration  [in template "20098#20124#1568460" at line 60, column 132]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${Duration.getData()}  [in template "20098#20124#1568460" at line 60, column 130]
----
1<#-- embed - Tour Excursion - card FTL (let this hidden! - printable comment is below...) --> 
2<#assign TourTypeId = 446957> 
3 
4<#-- set urlHelper --> 
5<#assign urlHelper = vtaLibrary.getUrlHelper()> 
6 
7<#-- get journal article ID --> 
8<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
9<#assign journalArticleId = .vars['reserved-article-id'].data> 
10 
11<#-- get article resource PK --> 
12<#assign journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") /> 
13<#assign articleResourcePK = journalArticleResourceLocalService.getArticleResourcePrimKey(groupId,journalArticleId)/> 
14 
15<#-- get categories --> 
16<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
17<#assign categoryList=assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) > 
18 
19<#-- read tour type --> 
20<#assign TourType = ""> <#-- this category is NOT multioptional --> 
21<#assign CurrentTourTypeId = ""> 
22<#list categoryList as category> 
23    <#if category.vocabularyId = TourTypeId> 
24        <#assign TourType = category.getTitle(locale)> 
25        <#assign CurrentTourTypeId = category.categoryId> 
26    </#if> 
27</#list> 
28 
29<#-- search current tour category for DISABLED --> 
30<#assign tourIsDisabled = false> 
31<#list categoryList as category> 
32    <#if category.getName() = "Disabled"> 
33        <#assign tourIsDisabled = true> 
34    </#if> 
35</#list> 
36 
37<#-- get this article view url --> 
38<#assign groupId = themeDisplay.getLayout().getGroupId()?number> 
39<#assign thisArticle = journalArticleLocalService.fetchArticle(groupId,journalArticleId)> 
40<#assign thisArticleUrl = thisArticle.getUrlTitle()> 
41<#if thisArticle.getLayoutUuid() !=""> 
42    <#assign viewURL = urlHelper + "/-/" + thisArticleUrl + "?p_r_p_categoryId=" + CurrentTourTypeId/> 
43<#else> 
44    <#--  <#assign viewURL = urlHelper + "/w/" + thisArticleUrl + "?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet&"/>  --> 
45    <#assign viewURL = urlHelper + "/w/" + thisArticleUrl/> 
46</#if> 
47<#--  <#assign viewURL = viewURL + "p_r_p_categoryId=" + CurrentTourTypeId/>  --> 
48 
49<#if !tourIsDisabled> 
50    <!-- embed - Tour Excursion - card FTL --> 
51    <div class="-Tour-inner"> 
52        <a href="${viewURL}" class="-Tour-link"> 
53            <div class="-Tour-media-holder"> 
54            <#if MainImage.getData()?? && MainImage.getData() != ""> 
55                <img alt="${MainImage.getAttribute('alt')}" src="${vtaLibrary.getAdaptiveImageUrl(MainImage, 'medium')}" class="-Tour-media"> 
56            </#if> 
57            </div> 
58            <div class="-Tour-head"> 
59                <strong class="-Heading -Heading--typeH3 -Heading--skinPrimary -Header-heading" data-equalize="element-1">${TourTitle.getData()}</strong> 
60                <span class="-Subheading -Subheading--typeH6 -Subheading--skinPale -Header-subheading" data-equalize="element-2">${Duration.getData()}</span> 
61            </div> 
62            <div class="-Tour-body"> 
63                <div class="-htmlElements" data-equalize="element-3"> 
64                    <p>${ListingDescription.getData()}</p> 
65                </div> 
66            </div> 
67            <div class="-Tour-foot"> 
68                <div data-equalize="element-4"> 
69                    <strong>${PriceFrom.getData()}</strong> 
70                </div> 
71                <div> 
72                    <span class="-Link -Link--typeMore">${translationsUtils.getMessage(locale,"vta.webcontent.more.details")}</span> 
73                </div> 
74            </div> 
75        </a> 
76    </div> 
77<#else> 
78    <div data-tour-state="disabled"> 
79        <p><strong>${thisArticle.getTitle()}</strong> 
80        <br>This tour is disabled.</p> 
81        <p>(if this message is visible, check right listing template)</p> 
82    </div> 
83</#if> 

What my customers are saying

Peter helped me plan a beautiful trip to Japan, where I was able to see all the biggest highlights, without feeling rushed. Highly recommend booking with him!

Mette
Aarhus

I have always wanted to travel to Japan, and a friend recommended Japanspecialist. Peter's thorough guidance made the journey truly unforgettable.

Lars
Odense

Because of Peter’s great advice, I decided to travel to Japan. He created the tour with me, also giving it a personal touch. Excellent — highly recommended!

Kasper
Aalborg