summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Hoste <pko@odoo.com>2020-08-11 06:47:44 +0000
committerThibault Delavallée <tde@odoo.com>2020-08-11 10:21:05 +0000
commit2e7c398fb3dc8f423f55f23fd688459f09023d4d (patch)
tree7646a1217d6669a41838d4edf05e787fc10a1a76
parenteff40d3c7ded2ef8e8930b50fa8bcd9d08b62e45 (diff)
[REF] website_slides: improve eLearning homepage
PURPOSE Improve onboarding and user experience of eLearning homepage SPECIFICATIONS Overall improvements and onboarding : * remove "heroes" banner (can be customized); * improve copywriting; * hide achievements if not logged; * hide void sections (do not display "no achievements currently"); * remove button on top "pick a course", can be done with a customization id necessary; LINKS Task ID-2241513 PR #55698
-rw-r--r--addons/website_slides/views/website_slides_templates_homepage.xml77
1 files changed, 29 insertions, 48 deletions
diff --git a/addons/website_slides/views/website_slides_templates_homepage.xml b/addons/website_slides/views/website_slides_templates_homepage.xml
index 8e3e27524d7..92fd17d603b 100644
--- a/addons/website_slides/views/website_slides_templates_homepage.xml
+++ b/addons/website_slides/views/website_slides_templates_homepage.xml
@@ -1,29 +1,6 @@
<?xml version="1.0" ?>
<odoo><data>
-<template id='courses_footer'>
- <!-- 'users': 3 top users with picture (skip users without picture) -->
- <section class="s_banner bg-900" style="background-image: url(/website_slides/static/src/img/banner_heroes_default.svg); background-size: cover; background-position: right bottom" data-snippet="s_banner">
- <div class="container py-5">
- <div class="row align-items-center">
- <div t-attf-class="col-12 #{'col-md' if top3_users else 'text-center'}">
- <h2 class="my-4 text-white">Meet The Heros Who Transformed Their Company!</h2>
- <a href="/profile/users" class="btn btn-primary btn-lg">Go meet them</a>
- </div>
- <div class="col-12 col-md-5" t-if="top3_users">
- <div class="ml-4 ml-md-2 mt-3">
- <t t-foreach="top3_users" t-as="user">
- <img class="rounded-circle img-fluid shadow ml-n4"
- style="width: 140px; height: 140px; max-width: 40%; max-height: 40%; object-fit: cover; border: 6px solid white;"
- t-attf-src="/web/image/res.users/#{user['id']}/image_256"/>
- </t>
- </div>
- </div>
- </div>
- </div>
- </section>
-</template>
-
<!-- Channels home template -->
<template id='courses_home' name="Odoo Courses Homepage">
<t t-set="body_classname" t-value="'o_wslides_body'"/>
@@ -33,13 +10,10 @@
<div class="container align-items-center d-flex mb-5 mt-lg-5 pt-lg-4 pb-lg-1">
<div>
<h1 class="display-3 mb-0">Reach new heights</h1>
- <h2 class="mb-4">Start your online course today !</h2>
+ <h2 class="mb-4">Start your online course today!</h2>
<div class="row mt-1 mb-3">
- <div class="col-lg-6">
- <p>Skill up and have an impact! Your business career starts here. Time to start a course.</p>
- </div>
- <div class="col-lg-3">
- <a href="slides/all" class="btn btn-primary btn-lg">Pick a course</a>
+ <div class="col">
+ <p>Skill up and have an impact! Your business career starts here.<br/>Time to start a course.</p>
</div>
</div>
</div>
@@ -81,16 +55,12 @@
<div class="container o_wslides_home_main">
<div class="row">
- <t t-set="is_achievements_active" t-value="request.website.viewref('website_slides.toggle_latest_achievements').active"/>
- <t t-set="has_side_column" t-value="request.website.viewref('website_slides.toggle_leaderboard').active or is_achievements_active"/>
+ <t t-set="has_side_column" t-value="request.website.viewref('website_slides.toggle_leaderboard').active"/>
<t t-if="is_public_user">
<div t-if="has_side_column" class="col-lg-3 order-3 order-lg-2">
<div class="row">
- <div class="col-12 col-md-7 col-lg-12">
- <t t-call="website_slides.slides_home_achievements_small"/>
- </div>
- <div class="col-12 col-md-5 col-lg-12 mt-5 mt-md-0">
- <div t-att-class="'pl-md-5 pl-lg-0 mt-lg-4' if is_achievements_active else 'pl-md-5 pl-lg-0'">
+ <div class="col-12 col-md-5 col-lg-12">
+ <div class="pl-md-5 pl-lg-0">
<t t-call="website_slides.slides_home_users_small"/>
</div>
</div>
@@ -116,9 +86,8 @@
<div class="row no-gutters mb-5 mt-3 mt-lg-0">
<div class="col-12 col-sm-6 col-lg-12">
<t t-call="website_slides.slides_home_user_profile_small"/>
- <hr class="d-sm-none d-lg-block"/>
</div>
- <div class="col-12 col-sm-6 col-lg-12 d-flex align-items-center">
+ <div class="col-12 col-sm-6 col-lg-12 pl-md-5 pl-lg-0 mt-lg-4">
<t t-call="website_slides.slides_home_user_achievements_small"/>
</div>
<div class="col-12 col-md-7 col-lg-12 pl-md-5 pl-lg-0 mt-lg-4 mb-3">
@@ -343,6 +312,12 @@
</t>
</template>
+<template id='courses_footer'>
+ <section class="s_banner">
+ <div class="oe_structure oe_empty"/>
+ </section>
+</template>
+
<template id='course_card' name="Course Card">
<div t-attf-class="card w-100 o_wslides_course_card mb-4 #{'o_wslides_course_unpublished' if not channel.is_published else ''}">
<t t-set="course_image" t-value="website.image_url(channel, 'image_1024')"/>
@@ -406,21 +381,20 @@
<template id="toggle_latest_achievements" inherit_id="website_slides.slides_home_achievements_small" active="True" customize_show="True" name='Display Achievements'>
<xpath expr="//t[hasclass('o_wslides_home_aside')]" position="inside">
- <div class="row o_wslides_home_aside_title">
- <div class="col">
- <h5 class="m-0">Latest achievements</h5>
- <hr class="mt-2"/>
+ <div t-if="achievements">
+ <div class="row o_wslides_home_aside_title">
+ <div class="col">
+ <h5 class="m-0">Latest achievements</h5>
+ <hr class="mt-2"/>
+ </div>
</div>
- </div>
- <div class="row">
- <t t-if="achievements">
+ <div class="row">
<div class="col">
<t t-foreach="achievements" t-as="achievement">
<t t-call="website_slides.achievement_card"/>
</t>
</div>
- </t>
- <t t-else=""><p class="col mt8">No achievements currently :(</p></t>
+ </div>
</div>
</xpath>
</template>
@@ -499,7 +473,14 @@
</template>
<template id='slides_home_user_achievements_small' name="User Achievements">
- <div class="o_wslides_home_aside flex-grow-1 mb-2">
+ <div class="o_wslides_home_aside flex-grow-1">
+ <div class="row o_wslides_home_aside_title">
+ <div class="col">
+ <a href="/profile/ranks_badges?badge_category=slides" class="float-right">View all</a>
+ <h5 class="m-0">Badges</h5>
+ <hr class="mt-2 pt-2"/>
+ </div>
+ </div>
<t t-foreach="challenges" t-as="challenge">
<t t-set="challenge_done" t-value="challenge in challenges_done if challenges_done else False"/>
<div t-attf-class="d-flex mb-3 align-items-center #{'o_wslides_entry_muted' if not challenge_done else ''}">