First Commit

Setup repo and website
This commit is contained in:
2024-11-21 09:29:25 +01:00
commit a6f764245d
524 changed files with 357923 additions and 0 deletions

2
cerimoniere-website-source/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
/resources/
/public/

View File

@@ -0,0 +1,29 @@
# README #
This README would normally document whatever steps are necessary to get your application up and running.
### What is this repository for? ###
* Quick summary
* Version
* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)
### How do I get set up? ###
* Summary of set up
* Configuration
* Dependencies
* Database configuration
* How to run tests
* Deployment instructions
### Contribution guidelines ###
* Writing tests
* Code review
* Other guidelines
### Who do I talk to? ###
* Repo owner or admin
* Other community or team contact

View File

@@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

View File

@@ -0,0 +1,35 @@
@mixin mobile-xs{
@media(max-width:400px){
@content;
}
}
@mixin mobile{
@media(max-width:575px){
@content;
}
}
@mixin tablet{
@media(max-width:767px){
@content;
}
}
@mixin desktop{
@media(max-width:991px){
@content;
}
}
@mixin desktop-lg{
@media(max-width:1199px){
@content;
}
}
@mixin desktop-xl{
@media(max-width:1499px){
@content;
}
}
@mixin size($size){
width: $size; height: $size;
}

View File

@@ -0,0 +1,626 @@
@import 'mixins';
// Variables
$primary-font: 'Josefin Sans',
sans-serif;
$secondary-font: 'Droid Serif',
serif;
// $primary-color: #f9a743;
$primary-color: #59a9d2;
$icon-font: 'themefisher-font' !important;
/*--
Common Css
--*/
body {
font-size: 14px;
font-weight: 300;
line-height: 25px;
color: #3b4045;
font-family: $primary-font;
-webkit-font-smoothing: antialiased;
}
.preloader {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #fff;
z-index: 999999;
display: flex;
align-items: center;
justify-content: center
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 300;
margin: 0px;
}
h1,
.h1 {
font-size: 44px;
line-height: 56px;
}
h2,
.h2 {
font-size: 30px;
line-height: 35px;
}
h3,
.h3 {
font-size: 23px;
line-height: 25px;
}
h4,
.h4 {
font-size: 20px;
line-height: 24px;
font-weight: 400;
}
p {
font-size: 18px;
line-height: 25px;
}
ul {
padding: 0;
margin: 0;
list-style: none;
}
a {
-webkit-transition: all 0.2s ease-in-out 0s;
-moz-transition: all 0.2s ease-in-out 0s;
-o-transition: all 0.2s ease-in-out 0s;
transition: all 0.2s ease-in-out 0s;
}
.mt-100 {
margin-top: 100px;
}
.bg-1 {
background-image: url(../images/call-to-action.jpg);
}
.bg-orange {
background: $primary-color;
}
.text-primary-color {
color: $primary-color;
}
.bg-opacity {
position: relative;
&:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.7);
}
}
a:focus,
.btn:focus,
.btn:active:focus {
box-shadow: none;
outline: 0 none;
}
a,
a:active,
a:focus,
a:active {
text-decoration: none;
}
.section {
padding: 100px 0;
}
.font-size-60 {
font-size: 60px;
line-height: 1.2;
@include mobile {
font-size: 40px;
}
}
.mb-10 {
margin-bottom: 10px;
}
.mb-40 {
margin-bottom: 40px;
}
.slick-slide {
outline: 0
}
/*--
custom heading
--*/
.text-center {
text-align: center;
}
.heading {
text-align: center;
color: #777777;
padding-bottom: 70px;
h2 {
color: #3c3c3c;
padding-bottom: 15px;
text-transform: capitalize;
font-weight: 700;
font-size: 40px;
line-height: 40px;
}
p {
font-size: 17px;
line-height: 24px;
font-weight: 300;
}
}
.subheading {
color: #3c3c3c;
padding-bottom: 15px;
text-transform: capitalize;
font-weight: 500;
font-size: 32px;
line-height: 45px;
}
.btn {
border-radius: 0;
}
.btn-main {
color: #fff;
border-radius: 30px;
font-size: 18px;
padding: 15px 40px;
display: inline-block;
background-color: $primary-color;
/* box-shadow: 0 15px 40px rgba(249, 167, 68, 0.5); */
background-image: linear-gradient(bottom, rgba(255, 239, 206, 0) 0%, rgba(255, 239, 206, 0.25) 100%);
&:hover,
&:focus {
background-color: $primary-color;
color: #fff;
}
}
.btn-main-sm {
padding: 12px 35px;
text-transform: uppercase;
font-size: 14px;
font-weight: bold;
}
/* navigation */
.navbar {
&-brand {
color: #444;
font-size: 25px;
margin: 0;
line-height: 1;
}
}
.nav-link {
font-size: 16px;
font-weight: bold;
padding: 10px 20px !important;
}
.navbar-light .navbar-nav .nav-link {
color: #444;
}
.lang-list {
border: 0;
margin: 10px 20px;
font-size: 16px;
cursor: pointer;
}
/* cart */
.cart {
background: transparent;
border: 0;
position: relative;
i{
font-size: 20px;
}
@include desktop {
position: absolute;
top: 23px;
right: 90px;
}
.badge {
position: absolute;
top: -5px;
border-radius: 50%;
right: -10px;
}
&:focus{
outline: 0;
}
}
.badge-primary{
background-color: $primary-color;
}
/*--
Feature-list start
--*/
.feature-list {
.btn-main {
margin-top: 15px;
}
}
/*--
Gallery start
--*/
.gallery {
padding-bottom: 100px;
.owl-item {
overflow: hidden;
position: relative;
}
.block {
padding: 20px;
position: relative;
&:hover .gallery-overlay {
transform: scale(1);
opacity: 1;
border-radius: 0;
}
}
.gallery-overlay {
position: absolute;
bottom: 15px;
left: 15px;
right: 15px;
top: 15px;
background: rgba(255, 255, 255, 0.85);
text-decoration: none;
color: inherit;
-webkit-transform: scale(.7);
transform: scale(.7);
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
z-index: 2;
opacity: 0;
border-radius: 50%;
.gallery-popup {
text-align: center;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background: $primary-color;
padding: 5px 10px;
border-radius: 40px;
width: 50px;
height: 50px;
i {
color: #fff;
font-size: 30px;
line-height: 40px;
display: inline-block;
}
}
}
}
/*--
service start
--*/
.testimonials {
.testimonial-block {
padding: 0 10px;
i {
font-size: 40px;
display: inline-block;
margin-bottom: 20px;
color: $primary-color;
}
p {
font-family: $secondary-font;
font-size: 14px;
color: #777;
}
.author-details {
margin-top: 30px;
img {
border-radius: 50%;
width: 50px;
}
h4 {
font-weight: 700;
font-size: 20px;
margin-top: 10px;
}
}
}
}
/*--
call-to-action start
--*/
.call-to-action {
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
}
.input-group {
margin-top: 30px;
position: relative;
.btn-submit {
padding: 10.5px 40px !important;
position: absolute;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
top: 0;
right: 0;
}
input {
height: 50px;
border-radius: 40px;
border: none;
padding-left: 15px;
box-shadow: none;
display: table-cell;
}
}
.footer-menu {
a {
font-size: 14;
font-weight: 700;
color: #444;
padding: 10px;
}
}
footer {
text-align: center;
background: #f4f4f4;
padding: 50px 0px;
.footer-logo {
color: #555;
display: block;
}
p.copyright-text {
font-weight: 300;
font-size: 12px;
color: #888;
letter-spacing: 3px;
margin-top: 15px;
a {
color: #282828;
&:hover {
text-decoration: none;
}
}
}
}
// product single
p.price {
font-size: 30px;
font-family: $secondary-font;
}
s.price {
color: red;
font-size: 25px;
font-family: $secondary-font;
}
.product-info {
text-align: center;
.price {
font-size: 100%;
}
}
// contact list
.contact-list {
li,
a {
color: #282828;
font-size: 18px;
}
}
.form-control {
border: 1px solid #dadada;
border-radius: 35px;
height: 50px;
&:focus {
border-color: $primary-color;
box-shadow: none;
}
&::placeholder {
font-size: 80%;
}
}
textarea.form-control {
height: 150px;
padding-top: 15px;
}
.sticky-image {
position: sticky;
top: 100px;
z-index: 1;
}
/* product sinngle page */
.product-image-slider {
position: sticky;
top: 80px;
.slick-list {
margin-bottom: 10px;
border-radius: 5px;
}
.slick-dots {
margin-top: 10px;
padding-left: 0;
display: flex;
li {
list-style-type: none;
margin: 10px;
border-radius: 5px;
padding: 10px;
cursor: pointer;
&:first-child {
margin-left: 0;
}
&:last-child {
margin-right: 0;
}
img {
max-height: 80px;
height: auto;
max-width: 100%;
}
}
}
}
/* content style */
.content {
* {
margin-bottom: 20px;
}
a {
text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-bottom: 10px;
}
ol,ul {
padding-left: 10px;
}
table {
text-align: left;
width: 100%;
max-width: 100%;
margin-bottom: 1rem;
border: 1px solid #dee2e6;
th,
td {
padding: .75rem;
vertical-align: top;
border: 1px solid #dee2e6
}
thead {
background: darken($color: #dadada, $amount: 2);
}
tbody {
background: #dadada;
td {
text-align: left !important;
}
}
}
blockquote {
border-left: 1px solid $primary-color;
padding: 20px;
p {
margin-bottom: 0;
font-style: italic;
font-size: 22px;
font-weight: 500;
}
}
pre {
padding: 10px 20px;
background: #dadada;
}
}

View File

@@ -0,0 +1,107 @@
################################### Default Configuration ############################
baseurl = "https://www.delphistudio.es/maestrodeceremonias/"
title = "Cerimoniere Web"
theme = "vex-hugo"
# post excert
summarylength = "20"
# google analytics
googleAnalytics = "" # Ex: UA-123-45
# disable language
disableLanguages = [] # desable language from here
defaultContentLanguage = 'es'
#################################### Plugins ##########################################
# CSS Plugins
[[params.plugins.css]]
link = "https://fonts.googleapis.com/css?family=Droid+Serif:400|Josefin+Sans:300,400,600,700"
[[params.plugins.css]]
link = "plugins/bootstrap/bootstrap.min.css"
[[params.plugins.css]]
link = "plugins/themefisher-font/themefisher-font.min.css"
[[params.plugins.css]]
link = "plugins/slick/slick.min.css"
[[params.plugins.css]]
link = "https://cdn.snipcart.com/themes/v3.0.3/default/snipcart.css"
# JS Plugins
[[params.plugins.js]]
link = "plugins/jquery/jquery.js"
[[params.plugins.js]]
link = "plugins/bootstrap/bootstrap.min.js"
[[params.plugins.js]]
link = "plugins/slick/slick.min.js"
[[params.plugins.js]]
link = "https://cdn.snipcart.com/themes/v3.0.3/default/snipcart.js"
########################### Default parameters ##########################
[params]
logo = "images/logo_cerimoniere_header.png"
logo_width = "100px"
# Meta data
description = "This is meta description"
author = "Themefisher"
# currency
currency = "$"
# contact form action
contact_form_action = "#" # contact form works with https://formspree.io
# snipcart public api key
snipcart_api = "ZDgxY2ZiM2EtMWRmMi00M2ZkLWI1MDAtNzA2MDc0Y2Q1MzJlNjM3MTAzNDIwOTQ1NDA4NjM4"
# Preloader
[params.preloader]
enable = true
preloader = "" # use .png , .svg or .gif format
# Subscription
[params.subscription]
# mailchimp subsciption
mailchimp_form_action = "https://gmail.us4.list-manage.com/subscribe/post?u=463ee871f45d2d93748e77cad&id=a0a2c6d074" # replace this url with yours
mailchimp_form_name = "b_463ee871f45d2d93748e77cad_a0a2c6d074" # replace this code with yours
[languages]
[languages.es]
languageName = "Es"
languageCode = "es-es"
contentDir = "content/espanol"
weight = 3
# copyright
copyright = ""
[languages.es.menu]
[[languages.es.menu.main]]
name = "Home"
URL = "/"
weight = 1
[[languages.es.menu.main]]
name = "Asientos"
URL = "palco"
weight = 2
[[languages.es.menu.main]]
name = "Datos"
URL = "anagrafica"
weight = 3
[[languages.es.menu.main]]
name = "Protocolos"
URL = "protocolli"
weight = 4
[[languages.es.menu.main]]
name = "Tutorial en Video"
URL = "https://www.youtube.com/playlist?list=PLqELe5jUzuhbq-OtDCZU_KzfykjTMdZ0R"
weight = 5
[[languages.es.menu.main]]
name = "Contacto"
URL = "https://www.bittimeprofessionals.it/contatti?info=CerimoniereWeb"
weight = 6
[[languages.es.menu.footer]]
name = "Contacto"
URL = "https://www.bittimeprofessionals.it/contatti?info=CerimoniereWeb"
weight = 1
[[languages.es.menu.footer]]
name = "Tutorial en Video"
URL = "https://www.youtube.com/playlist?list=PLqELe5jUzuhbq-OtDCZU_KzfykjTMdZ0R"
weight = 2
[[languages.es.menu.footer]]
name = "F.A.Q."
URL = "faq"
weight = 3

View File

@@ -0,0 +1,5 @@
---
title: "Anagrafica"
description : "this is a meta description"
draft: false
---

View File

@@ -0,0 +1,25 @@
---
title: "Contact"
description : "this is a meta description"
office:
title : "Central Office"
mobile : "0124857985320"
email : "demo@email.com"
location : "Dhaka, Bangladedsh"
content : "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna"
# opennig hour
opennig_hour:
title : "Opening Hours"
day_time:
- "Monday: 9:00 19:00"
- "Tuesday: 9:00 19:00"
- "Wednesday: 9:00 19:00"
- "Thursday: 9:00 19:00"
- "Friday: 9:00 19:00"
- "Saturday: 9:00 19:00"
- "sunday: 9:00 19:00"
draft: false
---

View File

@@ -0,0 +1,4 @@
---
title: "F.A.Q."
description : "this is a meta description"
---

View File

@@ -0,0 +1,6 @@
---
title: "Palco"
description : ""
draft: false
---

View File

@@ -0,0 +1,33 @@
---
title: "Terms & Conditions"
description : "this is a meta description"
draft: false
---
Please read this terms and conditions stated below, which outline a lot of legal goodies, but the bottom line is its our aim to always take care of both of us, as a customer, or as a seller. Weve included many of these terms to legally protect ourselves, but if you have an issue, always feel free to email us at contact@themefisher.com and well do our best to resolve it in a fair and timely way .
### Product Buy & delivery policy
1)All payments are processed securely through PayPal or Stripe. Themefisher does not directly process payments through the website. So any kind of Problem if you face Themefisher will Not Take any responsibility.
### Product Buy & delivery policy
Please read this terms and conditions stated below, which outline a lot of legal goodies, but the bottom line is its our aim to always take care of both of us, as a customer, or as a seller. Weve included many of these terms to legally protect ourselves, but if you have an issue, always feel free to email us at contact@themefisher.com and well do our best to resolve it in a fair and timely way .
### Refund Policy
1) Since Themefisher is offering non-tangible and irrevocable digital products, we do NOT issue refunds after a purchase is made. If there is a problem with one of the digital download products or if you experience any difficulty with the download, we will fix the problem.
2) You have 24 hours to inspect your purchase and to determine if it does not meet with the expectations laid forth by The Themefisher. In the event that you wish to receive a refund, Themefisher will issue you a refund and ask you to specify how the product failed to live up to expectations.
3) When you make a qualifying return, Well credit the full amount, less the handling charges. Refunds are generally processed within 35 business days after we receive your claim and find it eligible for a return. Refunds are applied to the original payment option.
### Support Policy
1) Since Themefisher is offering non-tangible and irrevocable digital products, we do NOT issue refunds after a purchase is made. If there is a problem with one of the digital download products or if you experience any difficulty with the download, we will fix the problem.
2) You have 24 hours to inspect your purchase and to determine if it does not meet with the expectations laid forth by The Themefisher. In the event that you wish to receive a refund, Themefisher will issue you a refund and ask you to specify how the product failed to live up to expectations.
3) When you make a qualifying return, Well credit the full amount, less the handling charges. Refunds are generally processed within 35 business days after we receive your claim and find it eligible for a return. Refunds are applied to the original payment option.
### Why We Support:
1. Support covers getting up and help in theme setup
2. Help using features and theme options
3. Bug fixes if you discovered a bug in the theme/Template we will fix it
4. Functionality which does not work as advertised

View File

@@ -0,0 +1,5 @@
---
title: "Anagrafica"
description : "this is a meta description"
draft: false
---

View File

@@ -0,0 +1,33 @@
---
title: "Terms & Conditions"
description : "this is a meta description"
draft: false
---
Please read this terms and conditions stated below, which outline a lot of legal goodies, but the bottom line is its our aim to always take care of both of us, as a customer, or as a seller. Weve included many of these terms to legally protect ourselves, but if you have an issue, always feel free to email us at contact@themefisher.com and well do our best to resolve it in a fair and timely way .
### Product Buy & delivery policy
1)All payments are processed securely through PayPal or Stripe. Themefisher does not directly process payments through the website. So any kind of Problem if you face Themefisher will Not Take any responsibility.
### Product Buy & delivery policy
Please read this terms and conditions stated below, which outline a lot of legal goodies, but the bottom line is its our aim to always take care of both of us, as a customer, or as a seller. Weve included many of these terms to legally protect ourselves, but if you have an issue, always feel free to email us at contact@themefisher.com and well do our best to resolve it in a fair and timely way .
### Refund Policy
1) Since Themefisher is offering non-tangible and irrevocable digital products, we do NOT issue refunds after a purchase is made. If there is a problem with one of the digital download products or if you experience any difficulty with the download, we will fix the problem.
2) You have 24 hours to inspect your purchase and to determine if it does not meet with the expectations laid forth by The Themefisher. In the event that you wish to receive a refund, Themefisher will issue you a refund and ask you to specify how the product failed to live up to expectations.
3) When you make a qualifying return, Well credit the full amount, less the handling charges. Refunds are generally processed within 35 business days after we receive your claim and find it eligible for a return. Refunds are applied to the original payment option.
### Support Policy
1) Since Themefisher is offering non-tangible and irrevocable digital products, we do NOT issue refunds after a purchase is made. If there is a problem with one of the digital download products or if you experience any difficulty with the download, we will fix the problem.
2) You have 24 hours to inspect your purchase and to determine if it does not meet with the expectations laid forth by The Themefisher. In the event that you wish to receive a refund, Themefisher will issue you a refund and ask you to specify how the product failed to live up to expectations.
3) When you make a qualifying return, Well credit the full amount, less the handling charges. Refunds are generally processed within 35 business days after we receive your claim and find it eligible for a return. Refunds are applied to the original payment option.
### Why We Support:
1. Support covers getting up and help in theme setup
2. Help using features and theme options
3. Bug fixes if you discovered a bug in the theme/Template we will fix it
4. Functionality which does not work as advertised

View File

@@ -0,0 +1,6 @@
title: "Datos Personales"
content: "Dentro de Cerimoniere, es posible personalizar la mayoría de la información disponible. En el menú Datos Personales, se encuentran todas las tablas necesarias para modificar o añadir información relacionada con personas o cargos. Desde aquí, se puede acceder, por ejemplo, a la lista de tipos de teléfonos presentes y modificarlos a gusto."
imageleft: "images/anagrafica_dettaglio.png"
contentright: "Los datos personales son el elemento central de una oficina ceremonial, ya que representan el archivo principal que contiene todos los datos personales, logísticos y biográficos de cada personalidad que ocupa un cargo político, militar o de otro tipo. La información contenida en el archivo de datos personales no solo está disponible para el personal de la oficina ceremonial, sino que también debe estar a disposición, con las debidas precauciones para proteger la privacidad, de anfitriones, conductores, personal de catering y seguridad involucrados durante la organización y desarrollo de un evento institucional o público."
imageright: "images/anagrafica_lista.png"
contentleft: "Esta compartición de información permite a los implicados tener todo bajo control y actuar rápidamente en la identificación de un nuevo invitado, un representante o un intruso no deseado. Las fichas de Datos Personales creadas para las finalidades requeridas por el ceremonial se han estructurado dentro del software para permitir el registro preciso de toda la información y detalles necesarios para gestionar las invitaciones, los primeros contactos telefónicos y las posteriores llamadas de confirmación dirigidas a los invitados previamente invitados por la secretaría organizativa."

View File

@@ -0,0 +1,6 @@
title: "Contactos"
subtitle: "Quiénes Somos"
content: "Cerimoniere es un software de bit Time Software, una Software House fundada en 2002, con sede central en Roma y dos sucursales en Milán y Dubái. bit Time Software desarrolla y distribuye su propio software, ofrece soluciones informáticas personalizadas a solicitud del cliente, brinda servicios de consultoría y ofrece cursos de formación profesional. bit Time Software es el representante exclusivo en Italia de Embarcadero Technologies, la reconocida empresa estadounidense que produce y distribuye, a nivel mundial, herramientas galardonadas utilizadas por desarrolladores y administradores de bases de datos. La actividad está comprometida con la reventa de licencias y la promoción de los productos de Embarcadero, llegando a gestionar más de 50.000 contactos."
subtitle2: "Contactos"
content2: "Nuestras oficinas están abiertas de Lun - Vie, de 09:00 a 13:00 y de 14:00 a 18:00."
content3: "Para más información, contáctanos al número de teléfono +39 06/20761499 o envíanos un correo electrónico a dir_comm@bittime.it."

View File

@@ -0,0 +1,39 @@
title: "F.A.Q."
subtitleanagrafiche: "Datos Personales"
q1anagrafiche: "¿Puede una persona tener un solo cargo asociado?"
a1anagrafiche: "No, cada persona puede tener varios cargos asociados. Esto permite invitar a la misma persona a diferentes ceremonias, y su cargo más alto siempre será considerado al crear las invitaciones."
subtitleinviti: "Invitaciones"
q1inviti: "¿Cómo puedo revisar y gestionar la lista de invitados?"
a1inviti: "A través del formulario de invitaciones; es posible ver la lista de acompañantes o cualquier representante."
q2inviti: "¿Qué sucede si un invitado tiene un acompañante?"
a2inviti: "Cada invitado puede tener uno o más acompañantes. Con la gestión de invitados, se puede seleccionar la opción 'sentado junto a' para forzar al programa a colocar al acompañante al lado del invitado."
q3inviti: "¿Un invitado puede ser representado por otra persona?"
a3inviti: "Sí, cada invitado puede ser representado por otra persona, que debe ser especificada en el formulario de invitaciones. Por supuesto, el representante utilizará el cargo que se había asignado al invitado original."
q4inviti: "¿La dirección de envío está vinculada a la dirección de la persona?"
a4inviti: "No, no está vinculada. En algunos casos, es indispensable enviar la invitación a la dirección del cargo (por ejemplo: el Presidente de la República). Todo se gestiona desde el formulario de invitaciones durante la impresión de sobres de invitaciones."
q5inviti: "¿Cuánto puedo personalizar mis invitaciones?"
a5inviti: "Las invitaciones se crean utilizando una plantilla de Microsoft Word®, lo que las hace completamente personalizables. bit Time ha desarrollado un sistema de códigos de sustitución que permite a los usuarios insertar datos del software en la invitación con gran flexibilidad y facilidad."
subtitleposti: "Asignación de Asientos"
q1posti: "¿Cómo se asignan los asientos?"
a1posti: "Primero, debe asignarse el asiento 1 (el asiento de honor). Luego, la regla general para asignar asientos al lado del asiento de honor establece que el asiento más importante es el que está a su derecha. Por lo tanto, entre tres asientos, el asiento de honor está en el centro, el segundo está a la derecha del invitado y el tercero a la izquierda, y así sucesivamente. Si los asientos son pares o de igual importancia, se disponen de manera que no haya un solo asiento central, sino que se cree un doble centro, formando una especie de doble presidencia. Entonces, en una ceremonia institucional con una fila impar de asientos en la primera fila, el primer asiento estará en el centro, y los demás seguirán un patrón de derecha/izquierda, mientras que en el caso de un 'doble centro', el primer asiento será el centro derecho, y los demás seguirán un patrón izquierda/derecha."
q2posti: "¿Es posible asignar a un invitado un asiento diferente al que le correspondería?"
a2posti: "Sí, cada invitado puede ser movido o intercambiado con otros en cualquier asiento dentro de la sala."
q3posti: "¿Se pueden numerar los asientos?"
a3posti: "Sí, una vez que el usuario define el asiento 'A1', Cerimoniere asignará todos los asientos impares a la derecha (A3-A5…F7) y todos los asientos pares a la izquierda (A2-A4…F8)."
q4posti: "¿Se imprimen las tarjetas de asiento?"
a4posti: "Sí, una vez que se asigna la fila y el número de asiento, se pueden imprimir las tarjetas."
subtitlegeneral: "Preguntas Generales"
q1general: "¿Cuántas ceremonias se pueden gestionar?"
a1general: "Es posible gestionar múltiples ceremonias simultáneamente, asociando a cada una de ellas a invitados que estén presentes en los registros de datos personales."
q2general: "¿Se mantiene un historial de ceremonias pasadas?"
a2general: "Todas las ceremonias introducidas se mantienen como historial. Cada una conserva toda la información ingresada previamente. Por lo tanto, es posible rastrear quién fue invitado, quién aceptó, y el cargo que un invitado específico tenía en esa ceremonia. También es posible revisar la distribución de asientos creada para cada ceremonia."
q3general: "¿Existen limitaciones para algunos usuarios?"
a3general: "Los usuarios pueden tener permisos de solo lectura, lectura y escritura, o ningún permiso en los dos módulos del programa: Palco y Secretaría. Un usuario puede tener habilitada cualquier combinación de estas propiedades y permisos."
subtitletech: "Preguntas Técnicas"
q1tech: "¿Qué base de datos se utiliza?"
a1tech: "Cerimoniere es un software propietario que utiliza la base de datos open-source Firebird 2.0.1; por lo tanto, no se requiere el pago de licencia de uso de la base de datos."

View File

@@ -0,0 +1,64 @@
############################# banner ############################
banner:
enable : true
title : "Cerimoniere Web"
content : "Cerimoniere es un software para la gestión de grandes eventos, desde la creación de invitaciones hasta la asignación de asientos en una sala, un escenario, una sala de reuniones o un comedor. Permite controlar y gestionar la disposición de los asientos (por ejemplo, un escenario) en función del cargo del invitado."
content2 : "Con un simple clic, dada una lista de invitados, el programa dispone a todos los participantes en una audiencia, respetando las reglas de precedencia establecidas por el protocolo seleccionado. Después de la asignación inicial, es posible modificar la posición de cada invitado según sus necesidades."
image : "images/cerimoniere_logo.png"
buttons:
- enable : true
label : "Descargar el Folleto"
link : "/pdf/brochure_cerimoniere_web.pdf"
- enable : true
label : "Ver los Videos Tutoriales"
link : "https://www.youtube.com/playlist?list=PLqELe5jUzuhbq-OtDCZU_KzfykjTMdZ0R"
############################# Feature ############################
features:
enable : true
title : "Qué Hace Único a Cerimoniere"
image : "images/Cerimoniere-Web.png"
# feature at the left of the image
left_side:
- title : "Optimización de Tiempo y Recursos"
icon : "tf-ion-ios-alarm-outline"
content : "Una ceremonia compleja con muchos invitados puede ser gestionada por una sola persona. Gracias a la asignación automática de asientos, basta con un clic para colocar a cada invitado en su lugar."
- title : "Adaptabilidad a Cambios de Último Momento"
icon : "tf-ion-android-car"
content : "El software permite añadir nuevas personas en la sala, la audiencia o la mesa, incluso en el último momento. El programa reorganiza automáticamente la disposición de los asientos respetando el rango, los cargos y grados asociados a cada asistente. Por lo tanto, no es necesario volver a organizar toda la asignación de asientos en el escenario."
- title : "Colocación en Mesas"
icon : "tf-ion-android-bar"
content : "Ya sea que organices una sala de reuniones o una boda, Cerimoniere te ayudará con su famosa colocación automática basada en el protocolo."
# feature at the right of the image
right_side:
- title : "Datos Personales e Historial de Ceremonias"
icon : "tf-ion-ios-contact"
content : "Cerimoniere permite mantener actualizados los datos personales y los cargos de las personas, por separado. Crear nuevos eventos es más fácil gracias a la posibilidad de clonar una ceremonia pasada para organizar una futura."
- title : "Optimización del Flujo de Información y Datos"
icon : "tf-ion-ios-cog"
content : "Con un estándar común, las distintas oficinas del ceremonial podrán intercambiar datos e información de manera efectiva y eficiente, sin pérdidas de tiempo innecesarias."
- title : "App para Check-In"
icon : "tf-mobile"
content : "Con la app móvil para el Check-In, cada asistente de bienvenida sabrá quién debe sentarse dónde. Además, siempre tendrás bajo control la asistencia a la ceremonia. También se admiten invitaciones con códigos QR."
buttons:
- enable : false
label : "Descargar el Folleto"
link : "/pdf/brochure_cerimoniere_web.pdf"
- enable : true
label : "Ver los Videos Tutoriales"
link : "https://www.youtube.com/playlist?list=PLqELe5jUzuhbq-OtDCZU_KzfykjTMdZ0R"
############################# promo ############################
promo:
enable : true
image : "images/eventi.png"
title : "Otras Características"
content : "El programa incluye una sección para crear invitaciones que serán enviadas a los diferentes invitados. Las invitaciones se pueden crear según las necesidades (tarjetas, saludos preimpresos, saludos escritos a mano, etc.) en función de la importancia de cada personalidad."
content2: "Cerimoniere también facilita los cambios de última hora, como la adición de un acompañante no esperado u otros criterios de disposición que surgen tarde. Resuelve así las causas más frecuentes de quejas relacionadas con la disposición de los asientos."
content3: "Actualmente no existe un estándar para la gestión de ceremonias en las oficinas de ceremonial. Cada oficina ha encontrado metodologías y herramientas diferentes, y la disposición de asientos en una audiencia, por ejemplo, se gestiona manualmente. Esto da lugar a una pérdida de tiempo, recursos, trazabilidad de ceremonias pasadas"

View File

@@ -0,0 +1,16 @@
title : "Audiencia"
content : "La disposición de los invitados en la audiencia es la piedra angular de cualquier ceremonia. Toda la organización podría verse comprometida por un simple error de colocación de un invitado en comparación con otro."
subcontent: "Para la colocación en la audiencia, Cerimoniere sigue las reglas de derecha-izquierda"
imgplatea1: "images/platea_centro.png"
contentfraplatea: "o izquierda-derecha en caso de 'doble centro'."
imgplatea2: "6 4 2 1 3 5"
content2: "Cerimoniere interviene precisamente en esta fase, facilitando la disposición de los invitados en la audiencia y, sobre todo, haciendo simple y rápida la inclusión de 'invitados de última hora', es decir, aquellos que confirman en el último momento o, peor aún, comunican la presencia de un acompañante a pocas horas de la ceremonia."
imageleft: "images/palco1.png"
contentright: "En una situación así, gracias a Cerimoniere, es posible crear un asiento libre en una audiencia ya llena e incluir al nuevo invitado allí, todo con un simple clic. En este caso, incluso los cambios de última hora podrán gestionarse sin demasiado estrés. También es posible 'bloquear' a los invitados en sus asientos, de manera que, incluso en caso de reubicaciones por nuevos invitados, estos permanecerán en su posición asignada."
imageright: "images/stage_2.png"
contentleft: "Cerimoniere permite la impresión de:"
contentleftlist: "<ul class='customul'><li><strong class='text-primary-color'>Audiencia completa:</strong> creación de una hoja de excel idéntica a la pantalla de Cerimoniere</li>
<li><strong class='text-primary-color'>Directorio:</strong> ordenado por asientos o en orden alfabético de los invitados. Contiene toda la información del invitado, útil para las azafatas, como: nombre, apellido, foto, cargo y, en su caso, el nombre de la persona a quien representan.</li>
<li><strong class='text-primary-color'>Etiquetas:</strong> en varios formatos</li>
<li><strong class='text-primary-color'>Caballete de mesa</strong></li></ul>"
contentlast: "También es de considerable importancia el hecho de que cada ceremonia se guarda dentro del programa. Se podrá acceder en cualquier momento para verificar la posición asignada en la audiencia de un invitado en particular."

View File

@@ -0,0 +1,17 @@
title : "Protocolos"
content : "El protocolo es el núcleo de Cerimoniere. Gracias a esta característica, se pueden gestionar varios tipos de ceremonias utilizando la misma base de datos de información personal. El protocolo establece todas las reglas de precedencia que la ceremonia debe seguir. Es posible asignar un protocolo diferente a cada ceremonia. Cerimoniere incluye dos 'protocolos oficiales', creados según las directrices del decreto Sgrelli."
contentlist: "Estos son:
<ul class='customul'><li>Protocolo Nacional (incluye todos los cargos nacionales, desde el Presidente de la República hasta los Generales de Brigada)</li>
<li>Protocolo Territorial (incluye todos los cargos territoriales, desde los Presidentes de las Juntas Regionales hasta los Coroneles)</li></ul>"
imageleft: "images/protocolli1.png"
content2: "Además, se pueden añadir protocolos personalizados para incluir cargos o funciones no mencionadas, o solo mencionadas parcialmente, en el decreto Sgrelli, siguiendo las directrices específicas de la oficina que utilice Cerimoniere."
contentright: "Dentro del protocolo, se pueden establecer diferentes reglas de ordenamiento, como por ejemplo:"
contentrightlist: "<ul class='customul'><li>Orden por categoría (Presidente de la República, Primera categoría, Segunda categoría…)</li>
<li>Orden por subcategoría (A1, A2, A3…)</li>
<li>Orden por cargo/posición dentro de la categoría o subcategoría</li>
<li>Presidente del Senado de la República</li>
<li>Presidente de la Cámara de Diputados</li>
<li>Grupo de Rangos, en el que solo hay rangos militares y no cargos/posiciones. Se seguirá el orden de rangos (General…Coroneles)</li>
<li>Grupo de Cargos, ordenado por rango (por ejemplo, las personas que ocupen el mismo cargo se organizarán según su rango)</li></ul>"
imageright: "images/protocolli2.png"
contentleft: "En los casos en que varias personas se encuentren bajo los mismos criterios de ordenamiento, el protocolo recurre a las reglas de ordenamiento 'básicas', como la antigüedad y, finalmente, el orden alfabético. Gracias a este sistema flexible, se pueden gestionar todos los escenarios complejos que caracterizan cada ceremonia. Para cada ceremonia, Cerimoniere preguntará qué protocolo de referencia se desea utilizar. Esto podría resultar en un ordenamiento diferente de los invitados, pero todo se puede modificar incluso después de la configuración inicial."

View File

@@ -0,0 +1,11 @@
- id: "add_to_cart"
translation: "Agregar al Carrito"
- id: "send"
translation: "Enviar Ahora"
- id: "subscribe"
translation: "Suscribirse"
- id: "read_more"
translation: "Leer Más"

View File

@@ -0,0 +1,33 @@
{{ define "main" }}
{{ $data := index .Site.Data .Site.Language.Lang }}
{{- with $data.anagrafica }}
<section class="section gallery">
<div class="container">
<div class="row">
<div class="col-12 text-center mb-5">
<h1 class="font-weight-bold">{{.title}}</h1>
</div>
<div class="col-md-12 mb-4 md-0">
<p class="mb-4">{{ .content | markdownify }}</p>
</div>
<div class="col-md-6 text-center mb-4 md-0">
<a href="{{ .imageleft | absURL }}" target="_blank">
<img class="img-fluid" src="{{ .imageleft | absURL }}" alt="anagrafica dettaglio">
</a>
</div>
<div class="col-md-6 mb-5 mb-md-0">
<p class="mb-4">{{ .contentright | markdownify}}</p>
</div>
<div class="col-md-6 mb-5 mt-4 mb-md-0">
<p class="mb-1">{{ .contentleft | markdownify}}</p>
</div>
<div class="col-md-6 text-center mt-4 mb-5 mb-md-0">
<a href="{{ .imageright | absURL }}" target="_blank">
<img class="img-fluid" src="{{ .imageright | absURL }}" alt="anagrafica lista">
</a>
</div>
</div>
</div>
</section>
{{- end }}
{{ end }}

View File

@@ -0,0 +1,27 @@
{{ define "main" }}
{{ $data := index .Site.Data .Site.Language.Lang }}
{{- with $data.contatti }}
<section class="section gallery">
<div class="container">
<div class="row">
<div class="col-12 text-center mb-5">
<h1 class="font-weight-bold">{{.title}}</h1>
</div>
<div class="col-12 mb-5">
<h3 class="font-weight-bold text-primary-color">{{.subtitle}}</h1>
</div>
<div class="col-md-12 mb-5 mb-md-0">
<p class="mb-4">{{ .content | markdownify }}</p>
</div>
<div class="col-12 mb-5">
<h3 class="font-weight-bold text-primary-color">{{.subtitle2}}</h1>
</div>
<div class="col-md-12 mb-5 mb-md-0">
<p class="mb-4">{{ .content2 | markdownify }}</p>
<p class="mb-4">{{ .content3 | markdownify }}</p>
</div>
</div>
</div>
</section>
{{- end }}
{{ end }}

View File

@@ -0,0 +1,80 @@
{{ define "main" }}
{{ $data := index .Site.Data .Site.Language.Lang }}
{{- with $data.faq }}
<section class="section gallery">
<div class="container">
<div class="row">
<div class="col-12 text-center mb-5">
<h1 class="font-weight-bold">{{.title}}</h1>
</div>
<div class="col-md-12 mb-5 mb-md-0">
<h3 class="font-weight-bold text-center">{{.subtitleanagrafiche}}</h1>
</div>
<div class="col-md-12 mt-3 mb-md-0">
<h4 class="text-primary-color">{{.q1anagrafiche}}</h5>
<p>{{.a1anagrafiche}}</p>
<hr/>
</div>
<!-- Seconda -->
<div class="col-md-12 mb-5 mb-md-0">
<h3 class="font-weight-bold text-center">{{.subtitleinviti}}</h1>
</div>
<div class="col-md-12 mt-3 mb-md-0">
<h4 class="text-primary-color">{{.q1inviti}}</h5>
<p>{{.a1inviti}}</p>
<h4 class="text-primary-color">{{.q2inviti}}</h5>
<p>{{.a2inviti}}</p>
<h4 class="text-primary-color">{{.q3inviti}}</h5>
<p>{{.a3inviti}}</p>
<h4 class="text-primary-color">{{.q4inviti}}</h5>
<p>{{.a4inviti}}</p>
<h4 class="text-primary-color">{{.q5inviti}}</h5>
<p>{{.a5inviti}}</p>
<hr/>
</div>
<!-- Terza -->
<div class="col-md-12 mb-5 mb-md-0">
<h3 class="font-weight-bold text-center">{{.subtitleposti}}</h1>
</div>
<div class="col-md-12 mt-3 mb-md-0">
<h4 class="text-primary-color">{{.q1posti}}</h5>
<p>{{.a1posti}}</p>
<h4 class="text-primary-color">{{.q2posti}}</h5>
<p>{{.a2posti}}</p>
<h4 class="text-primary-color">{{.q3posti}}</h5>
<p>{{.a3posti}}</p>
<h4 class="text-primary-color">{{.q4posti}}</h5>
<p>{{.a4posti}}</p>
<hr/>
</div>
<!-- Quarta -->
<div class="col-md-12 mb-5 mb-md-0">
<h3 class="font-weight-bold text-center">{{.subtitlegeneral}}</h1>
</div>
<div class="col-md-12 mt-3 mb-md-0">
<h4 class="text-primary-color">{{.q1general}}</h5>
<p>{{.a1general}}</p>
<h4 class="text-primary-color">{{.q2general}}</h5>
<p>{{.a2general}}</p>
<h4 class="text-primary-color">{{.q3general}}</h5>
<p>{{.a3general}}</p>
<!-- <hr/> -->
</div>
<!-- Quarta -->
<!-- <div class="col-md-12 mb-5 mb-md-0">
<h3 class="font-weight-bold text-center">{{.subtitletech}}</h1>
</div>
<div class="col-md-12 mt-3 mb-md-0">
<h4 class="text-primary-color">{{.q1tech}}</h5>
<p>{{.a1tech}}</p>
</div> -->
</div>
</div>
</section>
{{- end }}
{{ end }}

View File

@@ -0,0 +1,17 @@
{{ define "main" }}
{{- partial "banner.html" . }}
{{- partial "features.html" . }}
{{- partial "promo.html" . }}
<!-- {{- partial "about-product.html" . }} -->
<!-- {{- partial "products.html" . }} -->
<!-- {{- partial "subscription.html" . }} -->
<!-- {{- partial "testimonials.html" . }} -->
{{ end }}

View File

@@ -0,0 +1,100 @@
{{ define "main" }}
{{ $data := index .Site.Data .Site.Language.Lang }}
{{- with $data.palco }}
<style>
.stage_right_left .active {
color: #00ada7;
}
.stage_right_left ul li {
width: 15%;
color: #fff;
text-align: center;
font-weight: bold;
padding: 0;
line-height: 40px;
}
.stage_right_left {
width: 90%;
background-color: #22577a;
height: 40px;
font-size: 22px;
}
.stage_double_center {
width: 90%;
background-color: #476c5e;
height: 40px;
font-size: 22px;
}
.stage_double_center ul li {
width: 12.5%;
color: #fff;
text-align: center;
font-weight: bold;
padding: 0;
line-height: 40px;
}
.stage_double_center .active {
color: #083643;
}
.customul {
list-style: inside;
font-size: 18px;
}
</style>
<section class="section gallery">
<div class="container">
<div class="row">
<div class="col-12 text-center mb-5">
<h1 class="font-weight-bold">{{.title}}</h1>
</div>
<div class="col-md-12 mb-5 mb-md-0">
<p class="mb-4">{{ .content | markdownify }}</p>
<p class="mb-4">{{ .subcontent | markdownify }}</p>
<div class="stage_right_left mb-4 text-center" style="margin:auto">
<ul class="list-inline">
<li class="list-inline-item">5</li>
<li class="list-inline-item">3</li>
<li class="active list-inline-item">1</li>
<li class="list-inline-item">2</li>
<li class="list-inline-item">4</li>
</ul>
</div>
<p class="mb-4">{{ .contentfraplatea | markdownify }}</p>
<div class="stage_double_center mb-4 text-center" style="margin:auto">
<ul class="inline">
<li class="list-inline-item">6</li>
<li class="list-inline-item">4</li>
<li class="list-inline-item">2</li>
<li class="active list-inline-item">1</li>
<li class="list-inline-item">3</li>
<li class="list-inline-item">5</li>
</ul>
</div>
<p class="mb-4">{{ .content2 | markdownify }}</p>
</div>
<div class="col-md-6 text-center mb-5 mb-md-0">
<a href="{{ .imageleft | absURL }}" target="_blank">
<img class="img-fluid" src="{{ .imageleft | absURL }}" alt="">
</a>
</div>
<div class="col-md-6 mb-5 mb-md-0">
<p class="mt-4">{{ .contentright | markdownify}}</p>
</div>
<div class="col-md-6 mb-5 mb-md-0">
<p class="mt-4">{{ .contentleft | markdownify}}</p>
<p class="mt-4">{{ .contentleftlist | safeHTML}}</p>
</div>
<div class="col-md-6 text-center align-self-center mb-5 mb-md-0">
<a href="{{ .imageright | absURL }}" target="_blank">
<img class="img-fluid" src="{{ .imageright | absURL }}" alt="">
</a>
</div>
<div class="col-md-12">
<p class="mt-4">{{ .contentlast | markdownify}}</p>
</div>
</div>
</div>
</section>
{{- end }}
{{ end }}

View File

@@ -0,0 +1,43 @@
{{ define "main" }}
<section class="section">
<div class="container">
<div class="row">
<div class="col-md-5 mb-4 mb-md-0">
<!-- product image slider -->
<div class="product-image-slider">
{{ range .Params.images }}
<div data-image="{{ . | absURL }}">
<img class="img-fluid w-100" src="{{ . | absURL }}" alt="product-image">
</div>
{{ end }}
</div>
</div>
<div class="col-lg-6 col-md-7 offset-lg-1">
<h1 class="mb-4">{{ .Title }}</h1>
<p><strong>Colors:</strong> {{ with .Params.colors }}{{ delimit . ", "}}{{ end }}</p>
<p><strong>Sizes:</strong> {{ with .Params.sizes }}{{ delimit . ", "}}{{ end }}</p>
<p class="price py-4">{{if .Params.discount_price}}{{site.Params.currency}}{{.Params.discount_price}}{{else}}{{site.Params.currency}}{{.Params.price}}{{end}}
{{if .Params.discount_price}}<s class="price">{{site.Params.currency}}{{ .Params.price }}</s>{{end}}
</p>
<button class="snipcart-add-item btn btn-main mb-5"
data-item-id="{{.Title | urlize}}__{{if .Params.discount_price}}{{.Params.discount_price}}{{else}}{{.Params.price}}{{end}}"
data-item-name="{{.Title}}"
data-item-image="{{range first 1 .Params.Images}}{{. | absURL}}{{end}}"
data-item-price="{{if .Params.discount_price}}{{.Params.discount_price}}{{else}}{{.Params.price}}{{end}}" data-item-url="{{.Permalink}}"
{{ if .Params.colors }}
data-item-custom1-name="Choose Color"
data-item-custom1-options="{{range $index, $element:= .Params.colors}}{{ if eq $index 0 }}{{. | title}}{{ else }}|{{. | title }}{{end}}{{end}}"
{{ end }}
{{ if .Params.sizes }}
data-item-custom2-name="Choose Size"
data-item-custom2-options="{{range $index, $element:= .Params.sizes}}{{if eq $index 0}}{{. | title}}{{else}}|{{. | title}}{{end}}{{end}}"
{{end}}>{{i18n "add_to_cart"}}
</button>
<div class="content">{{.Content}}</div>
</div>
</div>
</div>
</section>
{{ end }}

View File

@@ -0,0 +1,54 @@
{{ $data := index .Site.Data .Site.Language.Lang }}
{{ if $data.homepage.about_product.enable }}
{{ with $data.homepage.about_product }}
<section class="feature-list section">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="heading">
<h2>{{ .title | markdownify }}</h2>
</div>
</div>
</div>
{{ range $index, $element := .items }}
{{- if ne (mod $index 2) 1 }}
<div class="row mb-40">
<div class="col-md-6 text-center mb-5 mb-lg-0">
<img class="img-fluid" src="{{ .image | absURL }}" alt="">
</div>
<div class="col-md-6 align-self-center text-center text-md-left">
<div class="content">
<h4 class="subheading">{{ .title | markdownify }}</h4>
<p>{{ .content | markdownify }}</p>
{{ if .button.enable }}
{{ with .button }}
<a href="{{ .link | absURL }}" class="btn btn-main btn-main-sm">{{ .label }}</a>
{{ end }}
{{ end }}
</div>
</div>
</div>
{{- else }}
<div class="row mb-40">
<div class="col-md-6 order-md-1 order-2 align-self-center text-center text-md-left">
<div class="content">
<h4 class="subheading">{{ .title | markdownify }}</h4>
<p>{{ .content | markdownify }}</p>
{{ if .button.enable }}
{{ with .button }}
<a href="{{ .link | absURL }}" class="btn btn-main btn-main-sm">{{ .label }}</a>
{{ end }}
{{ end }}
</div>
</div>
<div class="col-md-6 order-md-2 order-1 text-center mb-5 mb-lg-0">
<img class="img-fluid" src="{{ .image | absURL }}" alt="">
</div>
</div>
{{ end }}
{{ end }}
</div>
</section>
{{ end }}
{{ end }}

View File

@@ -0,0 +1,29 @@
{{ $data := index .Site.Data .Site.Language.Lang }}
{{- if $data.homepage.banner.enable }}
{{- with $data.homepage.banner }}
<!-- hero area -->
<!-- <section class="section"> -->
<div class="container mt-5">
<div class="row">
<div class="col-md-6 align-self-center text-center mb-5 mb-md-0">
<img class="img-fluid" src="{{ .image | absURL }}" alt="main_logo" width="45%">
</div>
<div class="col-md-6 align-self-center text-center text-md-left">
<div class="block">
<h1 class="font-weight-bold mb-3 font-size-60 text-primary-color">{{ .title | markdownify }}</h1>
<p class="mb-1">{{ .content | markdownify }}</p>
<br />
<p class="mb-1">{{ .content2 | markdownify }}</p>
{{ range .buttons }}
{{ if .enable }}
<a href="{{ .link | absLangURL }}" class="btn btn-main mt-3">{{ .label }}</a>
{{ end }}
{{ end }}
</div>
</div>
</div><!-- .row close -->
</div><!-- .container close -->
<!-- </section> --><!-- header close -->
{{- end }}
{{- end }}

View File

@@ -0,0 +1,51 @@
{{ $data := index .Site.Data .Site.Language.Lang }}
{{- if $data.homepage.features.enable }}
{{- with $data.homepage.features }}
<section class="section" id="feature">
<div class="container">
<div class="row">
<div class="col-12">
<div class="heading">
<h2>{{ .title | markdownify }}</h2>
</div>
</div>
<div class="col-md-4">
{{ range .left_side }}
<div class="mb-40 text-center text-md-left">
<h4 class="font-weight-bold mb-2">
<i class="d-inlin-block h2 mb-10 mr-1 {{ .icon }}"></i>
{{ .title | markdownify }}
</h4>
<p>{{ .content | markdownify }}</p>
</div>
{{ end }}
</div>
<div class="col-md-4 text-center align-self-center mb-4 mb-md-0">
<img class="img-fluid" src="{{ .image | absURL }}" alt="">
</div>
<div class="col-md-4">
{{ range .right_side }}
<div class="mb-40 text-center text-md-left">
<h4 class="font-weight-bold mb-2">
<i class="d-inlin-block h2 mb-10 mr-1 {{ .icon }}"></i>
{{ .title | markdownify }}
</h4>
<p>{{ .content | markdownify }}</p>
</div>
{{ end }}
</div>
<div class="col-12 align-self-center text-center">
<div class="block">
{{ range .buttons }}
{{ if .enable }}
<a href="{{ .link | absLangURL }}" class="btn btn-main mt-3">{{ .label }}</a>
{{ end }}
{{ end }}
</div>
</div>
</div>
</div><!-- .container close -->
</section>
{{- end }}
{{- end }}

View File

@@ -0,0 +1,36 @@
<footer>
<div class="container text-center">
<div class="row">
<div class="col-md-12">
<div class="block">
<a href="{{ site.BaseURL | relLangURL }}" class="mb-4 d-inline-block">{{ if site.Params.logo }} <img src="{{ site.Params.logo | absURL }}" alt="{{ site.Title }}" {{with site.Params.logo_width}}width="{{.}}"{{end}}> {{ else }} {{ .Title }} {{ end }}</a>
<ul class="list-inline footer-menu">
{{ range site.Menus.footer }}
<li class="list-inline-item">
<a href="{{ .URL | absLangURL }}">{{ .Name }}</a>
</li>
{{ end }}
<li class="list-inline-item">
<a href="https://www.bittimeprofessionals.it" target="_blank">bit Time Professionals s.r.l.</a>
</li>
</ul>
<p class="copyright-text">{{ site.Params.copyright | markdownify }}</p>
</div>
</div>
</div>
</div>
</footer>
<!-- Snipcart public key -->
{{with site.Params.snipcart_api}}
<div hidden id="snipcart" data-api-key="{{.}}"></div>{{end}}
<!-- JS Plugins -->
{{ range site.Params.plugins.js}}
<script src="{{ .link | absURL }}"></script>
{{ end }}
<!-- Main Script -->
{{ $script := resources.Get "js/script.js" }}
<script src="{{ $script.Permalink }}"></script>

View File

@@ -0,0 +1,9 @@
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-297TKD4RF0"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-297TKD4RF0');
</script>

View File

@@ -0,0 +1,32 @@
<head>
<meta charset="utf-8">
<title>{{ .Title }}</title>
{{ "<!-- mobile responsive meta -->" | safeHTML }}
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description" content="{{ with .Description }}{{ . }}{{ else }}{{ with site.Params.description }}{{ . }}{{ end }}{{ end }}">
{{ with site.Params.author }}<meta name="author" content="{{ . }}">{{ end }}
{{ hugo.Generator }}
{{ "<!-- plugins -->" | safeHTML }}
{{ range site.Params.plugins.css }}
<link rel="stylesheet" href="{{ .link | absURL }} ">
{{ end }}
{{ "<!-- Main Stylesheet -->" | safeHTML }}
{{ $styles := resources.Get "scss/style.scss" | toCSS | minify }}
<link rel="stylesheet" href="{{ $styles.Permalink }}" media="screen">
{{ "<!--Favicon-->" | safeHTML }}
<link rel="shortcut icon" href="{{ `images/favicon.png` | absURL }} " type="image/x-icon">
<link rel="icon" href="{{ `images/favicon.png` | absURL }} " type="image/x-icon">
{{ with .Params.image }}
<meta property="og:image" content="{{ . | absURL }}" />
{{ end }}
{{ template "_internal/opengraph.html" . }}
{{ template "partials/google_analytics.html" . }}
<!-- {{ template "_internal/google_analytics.html" . }}
{{ template "_internal/google_analytics_async.html" . }} -->
</head>

View File

@@ -0,0 +1,45 @@
<!-- navigation -->
<header class="sticky-top bg-white">
<div class="container">
<nav class="navbar navbar-expand-lg navbar-light">
<a class="navbar-brand" href="{{ site.BaseURL }}">{{ if site.Params.logo }} <img src="{{ site.Params.logo | absURL }}" alt="{{ site.Title }}" {{with site.Params.logo_width}}width="{{.}}"{{end}}> {{ else }} {{ site.Title }} {{ end }}</a>
<button class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navigation"
aria-controls="navigation" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse text-center" id="navigation">
<ul class="navbar-nav ml-auto">
{{ range site.Menus.main }}
<li class="nav-item">
<a class="nav-link" href="{{ .URL | absLangURL }}">{{ .Name }}</a>
</li>
{{ end }}
</ul>
<!-- Language List -->
{{ if .IsTranslated }}
<select class="lang-list" id="select-language" onchange="location = this.value;">
{{ $siteLanguages := .Site.Languages}}
{{ $pageLang := .Page.Lang}}
{{ range .Page.AllTranslations }}
{{ $translation := .}}
{{ range $siteLanguages }}
{{ if eq $translation.Lang .Lang }}
{{ $selected := false }}
{{ if eq $pageLang .Lang}}
<option id="{{ $translation.Language }}" value="{{ $translation.Permalink }}" selected>{{ .LanguageName }}
</option>
{{ else }}
<option id="{{ $translation.Language }}" value="{{ $translation.Permalink }}">{{ .LanguageName }}</option>
{{ end }}
{{ end }}
{{ end }}
{{ end }}
</select>
{{ end }}
</div>
<!-- <button class="cart snipcart-checkout"><i class="tf-ion-android-cart"></i><span class="badge badge-primary snipcart-items-count"></span></button> -->
</nav>
</div>
</header>
<!-- /navigation -->

View File

@@ -0,0 +1,28 @@
{{ $data := index .Site.Data .Site.Language.Lang }}
{{ if $data.homepage.products.enable }}
<section class="gallery" id="products">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="heading">
<h2>{{ $data.homepage.products.title | markdownify }}</h2>
</div>
<div class="product-slider">
{{ range (where .Site.RegularPages "Section" "products") }}
<div class="block">
<div class="gallery-overlay">
<a href="{{ .Permalink }}" class="gallery-popup">
<i class="tf-ion-android-open"></i>
</a>
</div>
<img class="img-fluid" src="{{range first 1 .Params.images}}{{.|absURL}}{{end}}" alt="{{.Title}}">
</div>
{{ end }}
</div>
</div>
</div>
</div>
</section>
{{ end }}

View File

@@ -0,0 +1,9 @@
{{ if site.Params.preloader.enable }}
{{ "<!-- preloader start -->" | safeHTML }}
<div class="preloader">
{{ with site.Params.preloader.preloader }}
<img src="{{ . | absURL }}" alt="preloader">
{{ end }}
</div>
{{ "<!-- preloader end -->" | safeHTML }}
{{ end }}

View File

@@ -0,0 +1,30 @@
{{ $data := index .Site.Data .Site.Language.Lang }}
{{ if $data.homepage.promo.enable }}
{{ with $data.homepage.promo }}
<section class="bg-orange section">
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 class="subheading text-white font-weight-bold mb-10">{{ .title | markdownify }}</h2>
</div>
<div class="col-md-6 text-center mb-5 mb-lg-0">
<a href="{{ .image | absURL }}" target="_blank">
<img class="img-fluid" src="{{ .image | absURL }}" alt="eventi">
</a>
</div>
<div class="col-md-6 text-center text-md-left">
<div class="content">
<p class="text-white">{{ .content | markdownify }}</p>
<p class="text-white">{{ .content2 | markdownify }}</p>
</div>
</div>
<div class="col-md-12 align-self-center">
<p class="text-white mt-4">{{ .content3 | markdownify }}</p>
<p class="text-white">{{ .content4 | markdownify }}</p>
</div>
</div>
</div>
</section>
{{ end }}
{{ end }}

View File

@@ -0,0 +1,26 @@
{{ $data := index .Site.Data .Site.Language.Lang }}
{{- if $data.homepage.subscription.enable }}
{{- with $data.homepage.subscription }}
<section class="call-to-action section bg-opacity" style="background-image: url('{{ .bg_image | absURL }}');">
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-8 text-center mx-auto">
<h2 class="subheading text-white">{{ .title | markdownify }}</h2>
<p class="text-white">{{ .content | markdownify }}</p>
<div class="input-group">
<form action="{{ site.Params.mailchimp_form_action }}" method="post" class="w-100" name="mc-embedded-subscribe-form" target="_blank">
<input type="email" id="email" class="form-control" name="email" placeholder="{{ .placeholder }}"
required>
<button class="btn btn-main btn-submit" type="submit" name="subscribe">{{i18n "subscribe"}}</button>
<div style="position: absolute; left: -5000px;" aria-hidden="true">
<input type="text" name="{{ site.Params.mailchimp_form_name }}" tabindex="-1">
</div>
</form>
</div><!-- /input-group -->
</div>
</div>
</div>
</section><!-- #call-to-action close -->
{{- end }}
{{- end }}

View File

@@ -0,0 +1,30 @@
{{ $data := index .Site.Data .Site.Language.Lang }}
{{ if $data.homepage.testimonial.enable }}
<section class="testimonials section" id="testimonial">
<div class="container">
{{ with $data.homepage.testimonial }}
<div class="row justify-content-center">
<div class="col-12">
<div class="heading">
<h2>{{ .title | markdownify }}</h2>
</div>
</div>
{{ range .testimonial_item }}
<div class="col-lg-4 col-sm-6 mb-5 mb-lg-0 text-center">
<div class="testimonial-block">
<i class="tf-ion-quote"></i>
<p>{{ .content | markdownify }}</p>
<div class="author-details">
<img src="{{ .image | absURL }}" alt="{{ .name }}">
<h4>{{ .name }}</h4>
<span>{{ .designation }}</span>
</div>
</div>
</div>
{{ end }}
</div>
{{ end }}
</div>
</section>
{{ end }}

View File

@@ -0,0 +1,42 @@
{{ define "main" }}
{{ $data := index .Site.Data .Site.Language.Lang }}
{{- with $data.protocolli }}
<style>
.customul {
list-style: inside;
font-size: 18px;
}
</style>
<section class="section gallery">
<div class="container">
<div class="row">
<div class="col-12 text-center mb-5">
<h1 class="font-weight-bold">{{.title}}</h1>
</div>
<div class="col-md-12 mb-5 mb-md-0">
<p class="mb-4">{{ .content | markdownify }}</p>
<p class="mb-1">{{ .contentlist | safeHTML }}</p>
<p class="mt-4 mb-4">{{ .content2 | markdownify}}</p>
</div>
<div class="col-md-6 text-center mb-5 mb-md-0">
<a href="{{ .imageleft | absURL }}" target="_blank">
<img class="img-fluid" src="{{ .imageleft | absURL }}" alt="dettaglio protocolli">
</a>
</div>
<div class="col-md-6 mb-5 mb-md-0">
<p>{{ .contentright | markdownify}}</p>
<p>{{ .contentrightlist | safeHTML}}</p>
</div>
<div class="col-md-6 mb-5 mb-md-0">
<p>{{ .contentleft | markdownify}}</p>
</div>
<div class="col-md-6 text-center mb-5 mb-md-0">
<a href="{{ .imageright | absURL }}" target="_blank">
<img class="img-fluid" src="{{ .imageright | absURL }}" alt="">
</a>
</div>
</div>
</div>
</section>
{{- end }}
{{ end }}

View File

@@ -0,0 +1,9 @@
# Allow serving static files
Options +FollowSymLinks
RewriteEngine On
RewriteBase /maestrodeceremonias/
# Redirect all traffic to index.html if no file/directory is found
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.html [L]

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,6 @@
[submodule "cerimoniere-website/themes/hugo-scroll"]
path = cerimoniere-website/themes/hugo-scroll
url = https://github.com/janraasch/hugo-scroll.git
[submodule "cerimoniere-website/themes/vex-hugo"]
path = cerimoniere-website/themes/vex-hugo
url = https://github.com/themefisher/vex-hugo.git

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 707 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1009 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

File diff suppressed because it is too large Load Diff