Bootstrap products
parent
16fb2bb919
commit
5f0f8f66db
@ -0,0 +1,8 @@
|
||||
_discoverable: yes
|
||||
---
|
||||
_hidden: no
|
||||
---
|
||||
title: Cloud Backup
|
||||
---
|
||||
subtitle: Your insurance in Switzerland
|
||||
---
|
@ -1,3 +1,5 @@
|
||||
_model: products
|
||||
---
|
||||
title: ungleich products
|
||||
title: Products
|
||||
---
|
||||
subtitle: Our offer to make your life easier.
|
||||
|
@ -0,0 +1,8 @@
|
||||
_discoverable: yes
|
||||
---
|
||||
_hidden: no
|
||||
---
|
||||
title: IPv6 to IPv6 Proxy
|
||||
---
|
||||
subtitle: Make your IPv6 resources reachable from the IPv4 world
|
||||
---
|
@ -0,0 +1,55 @@
|
||||
_discoverable: yes
|
||||
---
|
||||
_hidden: no
|
||||
---
|
||||
title: Privacy enhanced Chat
|
||||
---
|
||||
subtitle: Your personal chat server
|
||||
---
|
||||
link: http://ungleich.ch
|
||||
---
|
||||
feature1_title: Location: Switzerland
|
||||
---
|
||||
feature1_text: The chat server is located in the neutral country
|
||||
Switzerland with strong privacy laws.
|
||||
---
|
||||
feature2_title: Scalable
|
||||
---
|
||||
feature2_text:
|
||||
|
||||
Are you running a small team? Or are you a bigger
|
||||
organisation? There is an instance that works for each of your
|
||||
cases.
|
||||
---
|
||||
feature3_title: Open Source
|
||||
---
|
||||
feature3_text:
|
||||
|
||||
The chat server only consists of Open Source
|
||||
Software. The software can easily be audited by third parties and its
|
||||
security verified. It also does not lock you in with us. If you are
|
||||
ever not happy with our service, you can take the data and host the
|
||||
chat server somewhere else.
|
||||
---
|
||||
offer1_title: Regular
|
||||
---
|
||||
offer1_text: text of offer
|
||||
---
|
||||
offer1_link: text of offer
|
||||
---
|
||||
offer2_title: Pro
|
||||
---
|
||||
offer2_text: text of offer
|
||||
---
|
||||
offer2_link: link of offer
|
||||
---
|
||||
offer3_title: Starter
|
||||
---
|
||||
offer3_text: text of offer
|
||||
---
|
||||
offer3_link: link of offer
|
||||
---
|
||||
content1_text: Text of the first content block
|
||||
---
|
||||
content1_image: https://hack4glarus.ch/static/ungleich_page/img/logo_black.svg
|
||||
---
|
@ -0,0 +1,55 @@
|
||||
_discoverable: yes
|
||||
---
|
||||
_hidden: no
|
||||
---
|
||||
title: Private Search Engine
|
||||
---
|
||||
subtitle: Your own alternative to google
|
||||
---
|
||||
link: http://ungleich.ch
|
||||
---
|
||||
feature1_title: Have your own
|
||||
---
|
||||
You can provide search results from your own web sites without having
|
||||
to rely on google.
|
||||
---
|
||||
feature2_title: Scalable
|
||||
---
|
||||
feature2_text:
|
||||
|
||||
Are you running a small team? Or are you a bigger
|
||||
organisation? There is an instance that works for each of your
|
||||
cases.
|
||||
---
|
||||
feature3_title: Open Source
|
||||
---
|
||||
feature3_text:
|
||||
|
||||
The chat server only consists of Open Source
|
||||
Software. The software can easily be audited by third parties and its
|
||||
security verified. It also does not lock you in with us. If you are
|
||||
ever not happy with our service, you can take the data and host the
|
||||
chat server somewhere else.
|
||||
---
|
||||
offer1_title: Regular
|
||||
---
|
||||
offer1_text: text of offer
|
||||
---
|
||||
offer1_link: text of offer
|
||||
---
|
||||
offer2_title: Pro
|
||||
---
|
||||
offer2_text: text of offer
|
||||
---
|
||||
offer2_link: link of offer
|
||||
---
|
||||
offer3_title: Starter
|
||||
---
|
||||
offer3_text: text of offer
|
||||
---
|
||||
offer3_link: link of offer
|
||||
---
|
||||
content1_text: Text of the first content block
|
||||
---
|
||||
content1_image: https://hack4glarus.ch/static/ungleich_page/img/logo_black.svg
|
||||
---
|
@ -0,0 +1,8 @@
|
||||
_discoverable: yes
|
||||
---
|
||||
_hidden: no
|
||||
---
|
||||
title: Cloud Storage
|
||||
---
|
||||
subtitle: Stored safely in Switzerland
|
||||
---
|
@ -1,66 +0,0 @@
|
||||
_discoverable: yes
|
||||
---
|
||||
_hidden: no
|
||||
---
|
||||
_model: testproduct
|
||||
---
|
||||
title: IPv6 VPN
|
||||
---
|
||||
subtitle: The IPv6 VPN allows you to reach the IPv6 Internet from everywhere!
|
||||
---
|
||||
link: http://ungleich.ch
|
||||
---
|
||||
feature1_title: title of feature
|
||||
---
|
||||
feature1_text: text of feature
|
||||
---
|
||||
feature3_title: title of feature
|
||||
---
|
||||
feature3_text: text of feature
|
||||
---
|
||||
offer1_title: title of offer
|
||||
---
|
||||
offer1_text: text of offer
|
||||
---
|
||||
offer1_link: text of offer
|
||||
---
|
||||
offer2_title: title of offer
|
||||
---
|
||||
offer2_text: text of offer
|
||||
---
|
||||
offer2_link: link of offer
|
||||
---
|
||||
offer3_title: title of offer
|
||||
---
|
||||
offer3_text: text of offer
|
||||
---
|
||||
offer3_link: link of offer
|
||||
---
|
||||
upper_content: upper content
|
||||
---
|
||||
lower_content: lower content
|
||||
---
|
||||
content1_text: Text of the first content block
|
||||
---
|
||||
content1_image: https://hack4glarus.ch/static/ungleich_page/img/logo_black.svg
|
||||
---
|
||||
---
|
||||
---
|
||||
|
||||
description:
|
||||
|
||||
Something about the product
|
||||
|
||||
## Feature 1
|
||||
|
||||
...
|
||||
|
||||
## Feature 2
|
||||
|
||||
Something else
|
||||
|
||||
## Feature 3
|
||||
|
||||
and so on
|
||||
|
||||
so on
|
@ -1,46 +0,0 @@
|
||||
_discoverable: yes
|
||||
---
|
||||
_hidden: no
|
||||
---
|
||||
_model: testproduct
|
||||
---
|
||||
title: IPv6 VPN
|
||||
---
|
||||
subtitle: The IPv6 VPN allows you to reach the IPv6 Internet from everywhere!
|
||||
---
|
||||
link: http://ungleich.ch
|
||||
---
|
||||
feature1_title: title of feature
|
||||
---
|
||||
feature1_text: text of feature
|
||||
---
|
||||
feature2_title: title of feature
|
||||
---
|
||||
feature2_text: text of feature
|
||||
---
|
||||
feature3_title: title of feature
|
||||
---
|
||||
feature3_text: text of feature
|
||||
---
|
||||
offer1_title: title of offer
|
||||
---
|
||||
offer1_text: text of offer
|
||||
---
|
||||
offer1_link: text of offer
|
||||
---
|
||||
offer2_title: title of offer
|
||||
---
|
||||
offer2_text: text of offer
|
||||
---
|
||||
offer2_link: link of offer
|
||||
---
|
||||
offer3_title: title of offer
|
||||
---
|
||||
offer3_text: text of offer
|
||||
---
|
||||
offer3_link: link of offer
|
||||
---
|
||||
upper_content: upper content
|
||||
---
|
||||
lower_content: lower content
|
||||
---
|
@ -0,0 +1,8 @@
|
||||
_discoverable: yes
|
||||
---
|
||||
_hidden: no
|
||||
---
|
||||
title: Virtual Machine Hosting
|
||||
---
|
||||
subtitle: Sustainable, green and safe
|
||||
---
|
@ -1,54 +0,0 @@
|
||||
[model]
|
||||
name = Product
|
||||
label = {{ this.title }}
|
||||
hidden = yes
|
||||
|
||||
[fields.title]
|
||||
label = Title of the product
|
||||
type = string
|
||||
size = large
|
||||
|
||||
[fields.subtitle]
|
||||
label = Subtitle
|
||||
type = string
|
||||
|
||||
[fields.description]
|
||||
label = Description
|
||||
type = markdown
|
||||
|
||||
[fields.link]
|
||||
label = Link
|
||||
type = url
|
||||
width = 1/4
|
||||
|
||||
[fields.feature1_title]
|
||||
label = Feature1 Title
|
||||
type = string
|
||||
|
||||
[fields.feature2_title]
|
||||
label = Feature2 Title
|
||||
type = string
|
||||
|
||||
[fields.feature3_title]
|
||||
label = Feature3 Title
|
||||
type = string
|
||||
|
||||
[fields.feature1_text]
|
||||
label = Feature1 Text
|
||||
type = string
|
||||
|
||||
[fields.feature2_text]
|
||||
label = Feature2 Text
|
||||
type = string
|
||||
|
||||
[fields.feature3_text]
|
||||
label = Feature3 Text
|
||||
type = string
|
||||
|
||||
[fields.content1_text]
|
||||
label = Content1 Text
|
||||
type = string
|
||||
|
||||
[fields.content1_image]
|
||||
label = Content1 Image
|
||||
type = url
|
@ -1,34 +1,87 @@
|
||||
{% extends "layout.html" %}
|
||||
{% from "macros/blog.html" import render_blog_post %}
|
||||
{% from "macros/pagination.html" import render_pagination %}
|
||||
{% extends "layout-2020.html" %}
|
||||
{% block title %}{{ this.title }}{% endblock %}
|
||||
{% block body %}
|
||||
<header class="intro-header" style="background-image: url('/u/static/images/home-bg.jpg');">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
|
||||
<div class="site-heading">
|
||||
<h1>ungleich store</h1>
|
||||
<hr class="small">
|
||||
<span class="subheading"></span>
|
||||
{% block subtitle %}{{ this.subtitle }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container">
|
||||
<div class="row mb-5">
|
||||
<div class="col-md-4">
|
||||
<h3 class="font-weight-normal">{{ this.feature1_title }}</h3>
|
||||
<p class="font-weight-normal">{{ this.feature1_text }}</p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h3 class="font-weight-normal">{{ this.feature2_title }}</h3>
|
||||
<p class="font-weight-normal">{{ this.feature2_text }}</p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h3 class="font-weight-normal">{{ this.feature3_title }}</h3>
|
||||
<p class="font-weight-normal">{{ this.feature3_text }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-7">
|
||||
{{ this.content1_text }}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
{% if this.content1_image %}
|
||||
<img src="{{ this.content1_image }}" class="img-fluid">
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-4">
|
||||
{% if this.offer1_title and this.offer1_text and this.offer1_link %}
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">{{ this.offer1_title }}</h5>
|
||||
<p class="card-text">{{ this.offer1_text }}</p>
|
||||
<a href="{{ this.offer1_link }}" class="btn btn-primary">Order</a>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
{% if this.offer2_title and this.offer2_text and this.offer2_link %}
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">{{ this.offer2_title }}</h5>
|
||||
<p class="card-text">{{ this.offer2_text }}</p>
|
||||
<a href="{{ this.offer2_link }}" class="btn btn-primary">Order</a>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
{% if this.offer3_title and this.offer3_text and this.offer3_link %}
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">{{ this.offer3_title }}</h5>
|
||||
<p class="card-text">{{ this.offer3_text }}</p>
|
||||
<a href="{{ this.offer3_link }}" class="btn btn-primary">Order</a>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
</div>
|
||||
<hr/>
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">{{this.name}}</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
{{this.description}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-7">
|
||||
{{ this.content2_text }}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
{% if this.content2_image %}
|
||||
<img src="{{ this.content2_image }}" class="img-fluid">
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
@ -1,82 +0,0 @@
|
||||
{% extends "layout-2020.html" %}
|
||||
{% block title %}{{ this.title }}{% endblock %}
|
||||
{% block subtitle %}{{ this.subtitle }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container">
|
||||
<div class="row mb-5">
|
||||
<div class="col-md-4">
|
||||
<h3 class="font-weight-normal">{{ this.feature1_title }}</h3>
|
||||
<p class="font-weight-normal">{{ this.feature1_text }}</p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h3 class="font-weight-normal">{{ this.feature2_title }}</h3>
|
||||
<p class="font-weight-normal">{{ this.feature2_text }}</p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h3 class="font-weight-normal">{{ this.feature3_title }}</h3>
|
||||
<p class="font-weight-normal">{{ this.feature3_text }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-7">
|
||||
{{ this.content1_text }}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
{% if this.content1_image %}
|
||||
<img src="{{ this.content1_image }}" class="img-fluid">
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Offer 1</h5>
|
||||
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
|
||||
<a href="#" class="btn btn-primary">Go somewhere</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Offer 2</h5>
|
||||
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
|
||||
<a href="#" class="btn btn-primary">Go somewhere</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Offer 3</h5>
|
||||
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
|
||||
<a href="#" class="btn btn-primary">Go somewhere</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div class="container">
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-7">
|
||||
{{ this.content2_text }}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
{% if this.content2_image %}
|
||||
<img src="{{ this.content2_image }}" class="img-fluid">
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
Loading…
Reference in New Issue