Changes for page Showcase

From version 44.1
edited by Andrea Omicini
on 25/11/2022 02:48
Change comment: There is no comment for this version
To version 45.1
edited by Andrea Omicini
on 20/07/2023 00:58
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,0 +1,1 @@
1 +$services.localization.render('showcase')
Content
... ... @@ -1,46 +1,72 @@
1 -= {{italiano}}Vetrina{{/italiano}}{{english}}Showcase{{/english}} =
2 -
3 -{{include reference="Courses.Environment" excludeFirstHeading="true"/}}{{velocity}}
4 -#set( $firstYearCourse1 = $firstYearCourse + 1 )
5 -#set( $lastYearCourse1 = $lastYearCourse + 1 )
1 +{{velocity}}
2 +{{html clean="false" wiki="true"}}
3 +#template('apice_macros.vm')
4 +#objectspace()
5 +#isuserspace()
6 +#if( $isUserSpace )
7 + #setobjectsubspace("Courses","Personal")
8 + #userspace()
9 +## user space variables
10 + #set( $query = ", BaseObject as objPersonalCourse, LargeStringProperty as propUser
11 + where objPersonalCourse.name = doc.fullName and objPersonalCourse.className = '${objectSpace}.Class' and propUser.id.id = objPersonalCourse.id and propUser.name = 'user' and propUser.value = '$userName' " )
12 + #set( $personalCourseDocs = $xwiki.searchDocuments($query) )
13 + #if( $personalCourseDocs.size() > 0 )
14 + #set( $personalCourseDoc = $xwiki.getDocument($personalCourseDocs[0]) )
15 + #else
16 + #stop
17 + #end
18 + #if( $personalCourseDoc.maxYears && $personalCourseDoc.maxYears != "" )
19 + #set( $maxCourseYears = $personalCourseDoc.display('maxYears','view') )
20 + #end
21 + #if( $personalCourseDoc.firstYear && $personalCourseDoc.firstYear != "" )
22 + #set( $firstYearCourse = $personalCourseDoc.display('firstYear','view') )
23 + #end
24 + #if( $personalCourseDoc.lastYear && $personalCourseDoc.lastYear != "" )
25 + #set( $lastYearCourse = $personalCourseDoc.display('lastYear','view') )
26 + #end
27 +#### USER SHOWCASE / START
28 +## PER YEAR / START
29 + #set( $firstYearCourse1 = $firstYearCourse + 1 )
30 + #if( $xwiki.exists("${userSpace}.${mainSpace}.PerYear") )
31 +* $services.localization.render('courses').toLowerCase() [[$services.localization.render('peryear').toLowerCase()>>${userSpace}.${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]]
32 +** <span>#foreach( $year in [$lastYearCourse..$firstYearCourse] )#set( $year1 = $year + 1 )#if( $foreach.count < $maxCourseYears || ($foreach.count == $maxCourseYears && $year == $firstYearCourse) )#if( !$foreach.first ), #end[[$year/$year1>>${userSpace}.${mainSpace}.PerYear||queryString="year=$year"]]#elseif( $foreach.count == $maxCourseYears ), [[$year/$year1–$firstYearCourse/$firstYearCourse1>>${userSpace}.${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]]#end#end</span>
33 + #end
34 +## PER YEAR / END
6 6  ##
7 -#if( !( $userName && $userName != "" && $userSpace && $userSpace != "" && $userFullname && $userFullname != "" ) )
8 -#### START GENERAL SHOWCASE
9 -## START PER A.Y.
10 - #if( $lastYearCourse > $firstYearCourse && $xwiki.exists("${objectSpace}.PerYear") )
11 -* {{stringEngIta eng="courses" ita="corsi"/}} [[{{stringEngIta eng="per A.Y." ita="per A.A."/}}>>${objectSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]]
12 -** #foreach( $year in [$lastYearCourse..$firstYearCourse] )
13 - #set( $year1 = $year + 1 )
14 -#if( $foreach.count < $maxCourseYears || ( $foreach.count == $maxCourseYears && $year == $firstYearCourse ) )#if( $foreach.index > 0 )(% style='color:$theme.textSecondaryColor' %),(%%) #end(% style='font-size:normal;font-stretch:normal' %)[[$year/$year1>>${objectSpace}.PerYear||queryString="year=$year"]](%%)#elseif( $foreach.count == $maxCourseYears )(% style='color:$theme.textSecondaryColor' %),(%%) (% style='font-size:normal;font-stretch:normal' %)[[$year/$year1–$firstYearCourse/$firstYearCourse1>>${objectSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]](%%)#end#end
15 -
36 +## CLOUDS / START
37 + #if( $xwiki.exists("${userSpace}.${mainSpace}.Clouds.WebHome") )
38 +* [[$services.localization.render('courseclouds').toLowerCase()>>${userSpace}.${mainSpace}.Clouds.WebHome]]
39 +** #if( $xwiki.exists("${userSpace}.${mainSpace}.Clouds.Tags") )
40 + [[$services.localization.render('tags').toLowerCase()>>${userSpace}.${mainSpace}.Clouds.Tags]]
41 + #end
16 16   #end
17 -## END PER A.Y.
43 +## CLOUDS / END
44 +##
45 +#### USER SHOWCASE / END
46 +#else
47 +#### GENERAL SHOWCASE / START
48 +## START PER YEAR
49 +* $services.localization.render('internships').toLowerCase() [[$services.localization.render('peryear').toLowerCase()>>${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]]
50 +** (% style='font-size:normal' %)#foreach( $year in [$lastYearCourse..$firstYearCourse] )#if( $foreach.count < $maxCourseYears || ( $foreach.count == $maxCourseYears && $year == $firstYearCourse) )#if( !$foreach.first ), #end[[$year/$year1>>${mainSpace}.PerYear||queryString="year=$year"]]#elseif( $foreach.count == $maxCourseYears ), [[$year/$year1–$firstYearCourse/$firstYearCourse1>>${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]]#end#end(%%)
51 +## END PER YEAR
52 +##
18 18  ## START CLOUDS
19 - #set( $someCloudDisplayed = false )
20 - #if( $xwiki.exists("${objectSpace}.Clouds.WebHome") )
21 -* {{english}}course{{/english}} [[{{stringEngIta eng="clouds" ita="nuvole"/}}>>${objectSpace}.Clouds.WebHome]] {{italiano}}dei corsi{{/italiano}}
22 - #if( $xwiki.exists("${objectSpace}.Clouds.Tags") )
23 -** #if( $someCloudDisplayed ), #else#set( $someCloudDisplayed = true )#end[[{{stringEngIta eng="tags" ita="tag"/}}>>${objectSpace}.Clouds.Tags]]#end#if( $xwiki.exists("${objectSpace}.Clouds.ProjectTags") )#if( $someCloudDisplayed ), #else#set( $someCloudDisplayed = true )#end[[{{stringEngIta eng="project tags" ita="tag progetti"/}}>>${objectSpace}.Clouds.ProjectTags]]
54 + #if( $xwiki.exists("${mainSpace}.Clouds.WebHome") )
55 +* [[$services.localization.render('courseclouds').toLowerCase()>>${mainSpace}.Clouds.WebHome]]
56 +** #if( $xwiki.exists("${mainSpace}.Clouds.Tags") )
57 + [[$services.localization.render('tags').toLowerCase()>>${mainSpace}.Clouds.Tags]]
24 24   #end
59 +** #if( $xwiki.exists("${mainSpace}.Clouds.ProjectTags") )
60 + [[{{stringEngIta eng="project tags" ita="tag progetti"/}}>>>${mainSpace}.Clouds.ProjectTags]]
61 + #end
25 25   #end
26 26  ## END CLOUDS
64 +##
27 27  ## START BY CONTENT
28 - #if( $xwiki.exists("${objectSpace}.Search") )
29 -* [[{{stringEngIta eng="search" ita="ricerca"/}}>>Courses.Search]] {{stringEngIta eng="courses by content" ita="corsi per contenuto"/}}
66 + #if( $xwiki.exists("${mainSpace}.Search") )
67 +* [[{{stringEngIta eng="search" ita="ricerca"/}}>>${mainSpace}.Search]] {{stringEngIta eng="courses by content" ita="corsi per contenuto"/}}
30 30   #end
31 31  ## END BY CONTENT
32 32  #### END GENERAL SHOWCASE
33 -#else
34 -#### START USER SHOWCASE
35 - #set( $courseMenu = true )
36 - ## START PER A.Y.
37 - #if( $lastYearCourse >= $firstYearCourse && $xwiki.exists("${userSpace}.${objectSpace}.PerYear") )
38 -* {{stringEngIta eng="courses" ita="corsi"/}} [[{{stringEngIta eng="per A.Y." ita="per A.A."/}}>>${userSpace}.${objectSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]]
39 - ##
40 -** #foreach( $year in [$lastYearCourse..$firstYearCourse] )
41 - #set( $year1 = $year + 1 )
42 -#if( $foreach.count < $maxCourseYears || ( $foreach.count == $maxCourseYears && $year == $firstYearCourse ) )#if( $foreach.index > 0 )(% style='color:$theme.textSecondaryColor' %),(%%) #end(% style='font-size:normal;font-stretch:normal' %)[[$year/$year1>>${userSpace}.${objectSpace}.PerYear||queryString="year=$year"]](%%)#elseif( $foreach.count == $maxCourseYears )(% style='color:$theme.textSecondaryColor' %),(%%) (% style='font-size:normal;font-stretch:normal' %)[[$year/$year1–$firstYearCourse/$firstYearCourse1>>${userSpace}.${objectSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]](%%)#end#end
43 - #end
44 -#### END USER SHOWCASE
45 45  #end
46 -{{/velocity}}
72 +{{/velocity}}{{pageDisplay sort="objectservice"/}}