Add themes and plugins
This commit is contained in:
parent
ba69b03f99
commit
00dcb727b8
|
|
@ -1,7 +1,7 @@
|
|||
Demo Theme
|
||||
==========
|
||||
|
||||
October CMS demo theme that demonstrates the basic core functionality and utilizes the accompanying demo plugin. It is a great theme to copy when building a site from scratch.
|
||||
OctoberCMS demo theme that demonstrates the basic core functionality and utilizes the accompanying demo plugin. It is a great theme to copy when building a site from scratch.
|
||||
|
||||
The theme acts as a reference implementation for default component markup when distributing plugins.
|
||||
|
||||
|
|
@ -40,7 +40,7 @@ Uncombined JavaScript:
|
|||
<script src="{{ 'assets/vendor/jquery.js'|theme }}"></script>
|
||||
<script src="{{ 'assets/vendor/bootstrap.js'|theme }}"></script>
|
||||
<script src="{{ 'assets/javascript/app.js'|theme }}"></script>
|
||||
{% framework extras turbo %}
|
||||
{% framework extras %}
|
||||
|
||||
Combined JavaScript:
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,9 @@
|
|||
{
|
||||
"name": "october/demo-theme",
|
||||
"type": "october-theme",
|
||||
"description": "Demo October CMS theme",
|
||||
"description": "Demo OctoberCMS theme",
|
||||
"keywords": ["october", "cms", "demo", "theme"],
|
||||
"license": "MIT",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alexey Bobkov",
|
||||
|
|
@ -24,4 +25,4 @@
|
|||
"dev-master": "1.0-dev"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,32 +1,48 @@
|
|||
##
|
||||
description = "Default layout"
|
||||
|
||||
[localePicker]
|
||||
forceUrl = 1
|
||||
==
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
{% partial 'site/meta' %}
|
||||
</head>
|
||||
<body class="{{ 'page-'~this.page.id }}">
|
||||
<html lang="ru">
|
||||
|
||||
<!-- Header -->
|
||||
<header id="layout-header">
|
||||
{% partial 'site/header' %}
|
||||
</header>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="{{ this.page.meta_title | default(this.theme.site)}}">
|
||||
<meta name="description" content="{{ this.page.meta_description }}">
|
||||
<meta name="canonical" content="{{ this.page.meta_canonical }}">
|
||||
<meta name="keywords" content="{{ this.page.meta_keywords }}">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap" rel="stylesheet">
|
||||
|
||||
<link rel="icon" type="image/png" href="{{ 'assets/images/favicon.png'|theme }}"/>
|
||||
<link rel="shortcut icon" type="image/png" href="{{ 'assets/images/favicon.png'|theme }}"/>
|
||||
|
||||
<!-- Content -->
|
||||
<section id="layout-content">
|
||||
{% page %}
|
||||
</section>
|
||||
<link rel="stylesheet" href="{{ ['assets/css/slick.css','assets/css/slick-theme.css',
|
||||
'assets/css/lightpick.css', 'assets/css/jquery.fancybox.min.css','assets/css/main.css',
|
||||
'assets/css/new.css']|theme }}">
|
||||
|
||||
<!-- Footer -->
|
||||
<footer id="layout-footer">
|
||||
{% partial 'site/footer' %}
|
||||
</footer>
|
||||
{% styles %}
|
||||
<title>{{ this.page.title | default(this.theme.site)}}</title>
|
||||
</head>
|
||||
<body>
|
||||
{% partial 'header' data=activeLocale %}
|
||||
{% page %}
|
||||
{% partial 'footer' %}
|
||||
|
||||
</body>
|
||||
<script src="{{ ['assets/js/jquery.js', 'assets/js/moment.min.js', 'assets/js/slick.min.js', 'assets/js/news-slider.js',
|
||||
'assets/js/jquery.fancybox.min.js', 'assets/js/main.js']|theme }}"></script>
|
||||
|
||||
{% framework %}
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-BGT89NCBQC"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
|
||||
<!-- Mobile -->
|
||||
{% partial 'site/mobile' %}
|
||||
|
||||
<!-- How the page is made -->
|
||||
{% partial 'site/how-its-made' %}
|
||||
</body>
|
||||
</html>
|
||||
gtag('config', 'G-BGT89NCBQC');
|
||||
</script>
|
||||
</html>
|
||||
|
|
@ -1,14 +1,18 @@
|
|||
title = "Page Not Found (404)"
|
||||
title = "/404"
|
||||
url = "/404"
|
||||
layout = "default"
|
||||
|
||||
[resources]
|
||||
less[] = "pages/404.less"
|
||||
vars[howItsMadeCmsTemplate] = 'cms:cms-page:404.htm'
|
||||
is_hidden = 0
|
||||
==
|
||||
<div class="container">
|
||||
<div class="banner-404">
|
||||
<h1>Page Not Found</h1>
|
||||
<p>We're sorry, but the page you requested cannot be found.</p>
|
||||
</div>
|
||||
</div>
|
||||
<section class="error" id="intro">
|
||||
<div class="auto_container">
|
||||
<div class="error_wrap">
|
||||
<div class="error_title">
|
||||
Ошибка 404!
|
||||
</div>
|
||||
<div class="error_text">
|
||||
Страница не найдена, попробуйте найти эту новость в
|
||||
разделе <a href="{{ 'archive'|page}}" class="error_link" >Архив !</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
|
@ -1,28 +1,285 @@
|
|||
##
|
||||
title = "about"
|
||||
url = "/about"
|
||||
layout = "default"
|
||||
title = "About Page"
|
||||
meta_title = "{{ landingPage.title }}"
|
||||
|
||||
[section landingPage]
|
||||
handle = "LandingPage"
|
||||
|
||||
[resources]
|
||||
vars[activeNavLink] = 'about'
|
||||
vars[howItsMadeCmsTemplate] = 'cms:cms-page:about.htm'
|
||||
vars[howItsMadeTailorBlueprint] = 'tailor:tailor-blueprint:landing/landing-page.yaml'
|
||||
vars[howItsMadeTailorContent] = 'entries/landing_page'
|
||||
is_hidden = 0
|
||||
==
|
||||
{% put headerAfter %}
|
||||
<div class="container">
|
||||
<div class="header-extra text-center">
|
||||
<h1 class="mb-4">Hello! This is October CMS!</h1>
|
||||
<p class="lead">A company proving that making websites is not rocket science.</p>
|
||||
<div class="privacy">
|
||||
<div class="auto_container">
|
||||
<div class="privacy_wrap">
|
||||
<div class="privacy_title">
|
||||
ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ
|
||||
</div>
|
||||
<p class="privacy_text">
|
||||
Настоящая Политика конфиденциальности персональных данных (далее – Политика конфиденциальности)
|
||||
действует в отношении всей информации, которую электронное СМИ TDH (далее Сайт), расположенное на
|
||||
доменном имени https://tdh.gov.tm/, может получить о Пользователе во время использования сайта.
|
||||
</p>
|
||||
<div class="privacy_sub-title">
|
||||
1. ОПРЕДЕЛЕНИЕ ТЕРМИНОВ
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
1.1 В настоящей Политике конфиденциальности используются следующие термины:
|
||||
</li>
|
||||
<ul>
|
||||
<li>1.1.1. «Администрация сайта электронного СМИ TDH (далее – Администрация сайта)» –
|
||||
уполномоченные сотрудники на управления сайтом, которые организуют и (или) осуществляют
|
||||
обработку персональных данных, а также определяет цели обработки персональных данных, состав
|
||||
персональных данных, подлежащих обработке, действия (операции), совершаемые с персональными
|
||||
данными.
|
||||
</li>
|
||||
<li>1.1.2. «Персональные данные» - любая информация, относящаяся к прямо или косвенно
|
||||
определенному или определяемому физическому лицу (субъекту персональных данных).
|
||||
</li>
|
||||
<li>1.1.3. «Обработка персональных данных» - любое действие (операция) или совокупность действий
|
||||
(операций), совершаемых с использованием средств автоматизации или без использования таких
|
||||
средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение,
|
||||
уточнение (обновление, изменение), извлечение, использование, передачу (распространение,
|
||||
предоставление, доступ), обезличивание, блокирование, удаление, уничтожение персональных
|
||||
данных.
|
||||
</li>
|
||||
<li>1.1.4. «Конфиденциальность персональных данных» - обязательное для соблюдения Оператором или
|
||||
иным получившим доступ к персональным данным лицом требование не допускать их
|
||||
распространения без согласия субъекта персональных данных или наличия иного законного
|
||||
основания.
|
||||
</li>
|
||||
<li>1.1.5. «Пользователь сайта электронного СМИ TDH (далее Пользователь)» – лицо, имеющее доступ
|
||||
к Сайту, посредством сети Интернет и использующее Сайт</li>
|
||||
<li>1.1.6. «Cookies» — небольшой фрагмент данных, отправленный веб-сервером и хранимый на
|
||||
компьютере пользователя, который веб-клиент или веб-браузер каждый раз пересылает
|
||||
веб-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта.</li>
|
||||
<li>1.1.7. «IP-адрес» — уникальный сетевой адрес узла в компьютерной сети, построенной по
|
||||
протоколу IP.
|
||||
</li>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<div class="privacy_sub-title">
|
||||
2. ОБЩИЕ ПОЛОЖЕНИЯ
|
||||
</div>
|
||||
<ul>
|
||||
<li>2.1. Использование Пользователем Сайта означает согласие с настоящей Политикой
|
||||
конфиденциальности и условиями обработки персональных данных Пользователя.
|
||||
</li>
|
||||
<li>2.2. В случае несогласия с условиями Политики конфиденциальности Пользователь должен прекратить
|
||||
использование Сайта.
|
||||
</li>
|
||||
<li>2.3.Настоящая Политика конфиденциальности применяется только к электронному СМИ TDH Электронное
|
||||
СМИ TDH не контролирует и не несет ответственность за сайты третьих лиц, на которые Пользователь
|
||||
может перейти по ссылкам, доступным на Сайте.
|
||||
</li>
|
||||
<li>2.4. Администрация сайта не проверяет достоверность персональных данных, предоставляемых
|
||||
Пользователем Сайта.
|
||||
</li>
|
||||
<li>2.5. Пользователь Сайта имеет полное право отозвать свои персональные данные в любой момент,
|
||||
обратившись к Администрации Сайта.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="privacy_sub-title">
|
||||
3. ПРЕДМЕТ ПОЛИТИКИ КОНФИДЕНЦИАЛЬНОСТИ
|
||||
</div>
|
||||
<ul>
|
||||
<li>3.1. Настоящая Политика конфиденциальности устанавливает обязательства Администрации Сайта по
|
||||
неразглашению и обеспечению режима защиты конфиденциальности персональных данных, которые
|
||||
Пользователь предоставляет по запросу Администрации сайта при подписке на новости Сайта..
|
||||
</li>
|
||||
<li>3.2. Персональные данные, разрешённые к обработке в рамках настоящей Политики
|
||||
конфиденциальности, предоставляются Пользователем путём заполнения контактной формы на Сайте:
|
||||
</li>
|
||||
<ul>
|
||||
<li>
|
||||
3.2.1 адрес электронной почты (e-mail);
|
||||
</li>
|
||||
</ul>
|
||||
<li>3.3. Электронное СМИ TDH не защищает Данные, которые автоматически передаются в процессе
|
||||
просмотра рекламных блоков и при посещении страниц.
|
||||
</li>
|
||||
|
||||
<ol>
|
||||
<li>IP адрес;</li>
|
||||
<li>информация из cookies;</li>
|
||||
<li>информация о браузере (или иной программе, которая осуществляет доступ к показу рекламы);
|
||||
</li>
|
||||
<li>время доступа;</li>
|
||||
<li>адрес страницы, на которой расположен рекламный блок;</li>
|
||||
<li>реферер (адрес предыдущей страницы).</li>
|
||||
</ol>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
3.3.1. Отключение cookies может повлечь невозможность доступа к частям Сайта.
|
||||
</li>
|
||||
<li>
|
||||
3.3.2. Сайт осуществляет сбор статистики об IP-адресах своих посетителей. Данная информация
|
||||
используется с целью выявления и решения технических проблем.
|
||||
</li>
|
||||
</ul>
|
||||
<li>
|
||||
3.4. Любая иная персональная информация, неоговоренная выше (история посещения, используемые
|
||||
браузеры и операционные системы и т.д.) подлежит надежному хранению и нераспространению, за
|
||||
исключением случаев, предусмотренных в п.п. 5.2. настоящей Политики конфиденциальности.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<div class="privacy_sub-title">
|
||||
4. ЦЕЛИ СБОРА ПЕРСОНАЛЬНОЙ ИНФОРМАЦИИ ПОЛЬЗОВАТЕЛЯ
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
4.1. Персональные данные Пользователя Администрация Сайта может использовать в целях:
|
||||
</li>
|
||||
<ul>
|
||||
<li>
|
||||
4.1.1. Идентификации Пользователя для направления ему по электронной почте актуальных
|
||||
новостей и полезной информации от Администрации Сайта.
|
||||
</li>
|
||||
<li>
|
||||
4.1.2. Установления с Пользователем обратной связи, включая направление уведомлений,
|
||||
запросов, касающихся использования Сайта.
|
||||
</li>
|
||||
<li>
|
||||
4.1.3. Определения места нахождения Пользователя для обеспечения безопасности,
|
||||
предотвращения мошенничества.
|
||||
</li>
|
||||
<li>
|
||||
4.1.4. Подтверждения достоверности и полноты персональных данных, предоставленных
|
||||
Пользователем.
|
||||
</li>
|
||||
<li>
|
||||
4.1.5. Предоставления Пользователю эффективной клиентской и технической поддержки при
|
||||
возникновении проблем связанных с использованием Сайта.
|
||||
</li>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
|
||||
<div class="privacy_sub-title">
|
||||
5. СПОСОБЫ И СРОКИ ОБРАБОТКИ ПЕРСОНАЛЬНОЙ ИНФОРМАЦИИ
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
5.1. Обработка персональных данных Пользователя осуществляется без ограничения срока, любым
|
||||
законным способом, в том числе в информационных системах персональных данных с использованием
|
||||
средств автоматизации или без использования таких средств.
|
||||
</li>
|
||||
<li>
|
||||
5.2. Персональные данные Пользователя могут быть переданы уполномоченным органам государственной
|
||||
власти Туркменистана только по основаниям и в порядке, установленным законодательством
|
||||
Туркменистана.
|
||||
</li>
|
||||
<li>
|
||||
5.3. Администрация сайта принимает необходимые организационные и технические меры для защиты
|
||||
персональной информации Пользователя от неправомерного или случайного доступа, уничтожения,
|
||||
изменения, блокирования, копирования, распространения, а также от иных неправомерных действий
|
||||
третьих лиц.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<div class="privacy_sub-title">
|
||||
6. ОБЯЗАТЕЛЬСТВА СТОРОН
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
6.1. Пользователь обязан:
|
||||
</li>
|
||||
<ul>
|
||||
<li>
|
||||
6.1.1. Предоставить информацию о персональных данных, необходимую для пользования Сайтом.
|
||||
</li>
|
||||
<li>
|
||||
6.1.2. Обновить, дополнить предоставленную информацию о персональных данных в случае
|
||||
изменения данной информации.
|
||||
</li>
|
||||
</ul>
|
||||
<li>
|
||||
6.2. Администрация сайта обязана:
|
||||
</li>
|
||||
<ul>
|
||||
<li>
|
||||
6.2.1. Использовать полученную информацию исключительно для целей, указанных в п. 4
|
||||
настоящей Политики конфиденциальности.
|
||||
</li>
|
||||
<li>
|
||||
6.2.2. Обеспечить хранение конфиденциальной информации в тайне, не разглашать, а также не
|
||||
осуществлять продажу, обмен, опубликование, либо разглашение иными возможными способами
|
||||
переданных персональных данных Пользователя, за исключением п.п. 5.2. настоящей Политики
|
||||
Конфиденциальности.
|
||||
</li>
|
||||
<li>
|
||||
6.2.3. Принимать меры предосторожности для защиты конфиденциальности персональных данных
|
||||
Пользователя согласно порядку, обычно используемого для защиты такого рода информации в
|
||||
существующем деловом обороте.
|
||||
</li>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<div class="privacy_sub-title">
|
||||
7. ОТВЕТСТВЕННОСТЬ СТОРОН
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
7.1. В случае утраты или разглашения Конфиденциальной информации Администрация сайта не несёт
|
||||
ответственность, если данная конфиденциальная информация:
|
||||
</li>
|
||||
<ul>
|
||||
<li>
|
||||
7.1.1. Стала публичным достоянием до её утраты или разглашения.
|
||||
</li>
|
||||
<li>
|
||||
7.1.2. Была получена от третьей стороны до момента её получения Администрацией сайта.
|
||||
</li>
|
||||
<li>
|
||||
7.1.3. Была разглашена с согласия Пользователя.
|
||||
</li>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
|
||||
<div class="privacy_sub-title">
|
||||
8. РАЗРЕШЕНИЕ СПОРОВ
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
8.1. При не достижении соглашения спор будет передан на рассмотрение в судебный орган в
|
||||
соответствии с действующим законодательством Туркменистана.
|
||||
</li>
|
||||
<li>
|
||||
8.2. К настоящей Политике конфиденциальности и отношениям между Пользователем и Администрацией
|
||||
сайта применяется действующее законодательство Туркменистана.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
<div class="privacy_sub-title">
|
||||
9. ДОПОЛНИТЕЛЬНЫЕ УСЛОВИЯ
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
9.1. Администрация сайта вправе вносить изменения в настоящую Политику конфиденциальности без
|
||||
согласия Пользователя.
|
||||
</li>
|
||||
<li>
|
||||
9.2. Политика конфиденциальности вступает в силу с момента ее размещения на Сайте,
|
||||
</li>
|
||||
<li>
|
||||
9.3. Все предложения или вопросы по настоящей Политике конфиденциальности следует сообщать
|
||||
<a href="#">
|
||||
https://tdh.gov.tm/ru/contact#
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
9.4. Действующая Политика конфиденциальности размещена на странице по адресу
|
||||
<a href="#">
|
||||
http://event-live.ru/more/o-proekte/
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endput %}
|
||||
<main class="header-flush">
|
||||
{% for block in landingPage.blocks %}
|
||||
{% partial 'blocks/' ~ str_slug(block.type) block=block %}
|
||||
{% endfor %}
|
||||
</main>
|
||||
</div>
|
||||
|
|
@ -1,65 +1,97 @@
|
|||
##
|
||||
title = "Contact Us"
|
||||
title = "contact"
|
||||
url = "/contact"
|
||||
layout = "default"
|
||||
meta_title = "Get in touch!"
|
||||
|
||||
[resources]
|
||||
vars[activeNavLink] = 'contact'
|
||||
vars[blueFooterStyle] = 1
|
||||
less[] = "pages/contact.less"
|
||||
vars[howItsMadeCmsTemplate] = 'cms:cms-page:contact.htm'
|
||||
is_hidden = 0
|
||||
==
|
||||
<div class="container my-5 py-4">
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<h1>Ready for something new? Get in touch!</h1>
|
||||
<p class="py-4">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
|
||||
<?php
|
||||
public function onSend(){
|
||||
|
||||
|
||||
$vars = ['name' => Input::get('name') , 'email' => Input::get('email')];
|
||||
|
||||
Mail::send('admin.contact::mail.message', $vars, function($message) {
|
||||
|
||||
$message->to('tekemuradov@gmail.com', 'Admin Person');
|
||||
$message->subject(Input::get('theme'));
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
?>
|
||||
==
|
||||
<section class="section" id="intro">
|
||||
<div class="auto_container">
|
||||
<div class="which_page">
|
||||
<a href="{{ 'index'|page}}">
|
||||
|
||||
<div class="page_name">
|
||||
{{'Главная'|_}}
|
||||
</div>
|
||||
</a>
|
||||
<div class="slash">\</div>
|
||||
<div class="page_name">
|
||||
{{'Обратная связь'|_}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="contact_wrapper">
|
||||
<div class="center">
|
||||
<div class="title">
|
||||
{{'Форма обратной связи'|_}}
|
||||
</div>
|
||||
|
||||
<div class="contact-options">
|
||||
<div class="option mb-2 d-flex">
|
||||
<div class="pe-3">
|
||||
<img src="{{ 'assets/images/icons/icon-address.png'|theme }}" width="42" alt="" />
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="my-1">Address</h3>
|
||||
<p>Cupertino, California, United States</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="right_side">
|
||||
<div class="title">
|
||||
{{'Контакты для связи'|_}}
|
||||
<!-- {{ "now"|date("m/d/Y---H:i") }} -->
|
||||
</div>
|
||||
<div class="option mb-2 d-flex">
|
||||
<div class="pe-3">
|
||||
<img src="{{ 'assets/images/icons/icon-email.png'|theme }}" width="42" alt="" />
|
||||
<div class="contact_info">
|
||||
<div class="contact_address">
|
||||
<div class="contact_icon">
|
||||
<img src="{{ 'assets/images/phone_signal.svg'|theme }}" alt="">
|
||||
</div>
|
||||
<div class="addres_info">
|
||||
<div class="address_name">
|
||||
{{'Телефон:'|_}}
|
||||
</div>
|
||||
<div class="address_num">
|
||||
+ 993 (12) 92 12 12
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="my-1">Email</h3>
|
||||
<p><a href="mailto:example@example.tld">example@example.tld</a></p>
|
||||
<div class="contact_address">
|
||||
<div class="contact_icon">
|
||||
<img src="{{ 'assets/images/just_phone.svg'|theme }}" alt="">
|
||||
</div>
|
||||
<div class="addres_info">
|
||||
<div class="address_name">
|
||||
{{'Факс:'|_}}
|
||||
</div>
|
||||
<div class="address_num">
|
||||
+ 993 (12) 92 52 30
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="option mb-2 d-flex">
|
||||
<div class="pe-3">
|
||||
<img src="{{ 'assets/images/icons/icon-phone.png'|theme }}" width="42" alt="" />
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="my-1">Phone</h3>
|
||||
<p>0 (123) 456 7890</p>
|
||||
<div class="contact_address">
|
||||
<div class="contact_icon">
|
||||
<img src="{{ 'assets/images/mail.svg'|theme }}" alt="">
|
||||
</div>
|
||||
<div class="addres_info">
|
||||
<div class="address_name">
|
||||
{{'Эл. почта:'|_}}
|
||||
</div>
|
||||
<div class="address_num">
|
||||
tpress@online.tm
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-7 offset-lg-1">
|
||||
<img src="{{ 'assets/images/contact-image.png'|theme }}" class="img-fluid" alt="Team Shot" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contactform">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-8 offset-lg-2">
|
||||
{% partial 'about/contact-form' %}
|
||||
<div class="contactform-decoration-1"></div>
|
||||
<div class="contactform-decoration-2"></div>
|
||||
</div>
|
||||
<div class="yandex_map">
|
||||
<script src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Abcb0f3062d6dc50eb95b9731bf57fcf93ab2711a80ee83fabad9febabbc6ab46&width=100%25&height=576&lang=ru_RU&scroll=true">
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
|
@ -1,145 +1,63 @@
|
|||
##
|
||||
title = "Demonstration"
|
||||
url = "/"
|
||||
layout = "home"
|
||||
meta_title = "Welcome"
|
||||
layout = "default_new"
|
||||
title = "TDH"
|
||||
is_hidden = 0
|
||||
|
||||
[collection blog]
|
||||
handle = "Blog\Post"
|
||||
|
||||
[resources]
|
||||
less[] = "pages/index.less"
|
||||
vars[howItsMadeCmsTemplate] = 'cms:cms-page:index.htm'
|
||||
[newsPosts]
|
||||
pageNumber = "{{ :page }}"
|
||||
postsPerPage = 10
|
||||
noPostsMessage = "Отсутсвие постов"
|
||||
sortOrder = "published_at desc"
|
||||
postFeatured = 0
|
||||
postPage = 404
|
||||
categoryPage = 404
|
||||
==
|
||||
{% set latestPosts = blog.limit(3).get %}
|
||||
<?php
|
||||
use RainLab\Translate\Classes\Translator;
|
||||
protected $translator;
|
||||
|
||||
<div class="jumbotron">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="jumbotron-intro">
|
||||
<h1>Welcome to October CMS!</h1>
|
||||
<p class="lead">
|
||||
This is the October CMS demo theme that explores the core features. You can use it as a foundation for your new website.
|
||||
</p>
|
||||
<p>
|
||||
{% if backendUrl %}
|
||||
<a href="{{ backendUrl }}" target="backend" class="btn btn-outline-light btn-pill">
|
||||
Explore the Backend Area
|
||||
</a>
|
||||
{% else %}
|
||||
<a href="https://octobercms.com/features" target="_blank" class="btn btn-outline-light btn-pill">
|
||||
Explore the Platform Features
|
||||
</a>
|
||||
{% endif %}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
function onStart()
|
||||
{
|
||||
$this['currentLanguage'] = $this->activeLocale;
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="jumbotron-product">
|
||||
<img src="{{ 'assets/images/homepage-header-image.png'|theme }}" class="img-fluid" alt="Product Shot" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="jumbotron-decoration-1"></div>
|
||||
<div class="jumbotron-decoration-2"></div>
|
||||
</div>
|
||||
</div>
|
||||
// featured news
|
||||
$this->translator = Translator::instance();
|
||||
$this['SelectedLanguage'] = $this->activeLocale = $this->translator->getLocale();
|
||||
|
||||
$featured = \Indikator\News\Models\Posts::where("featured", true)->where("locale", App::getLocale())
|
||||
->where("status", 1)->orderBy('published_at', 'desc')
|
||||
->get()->first();
|
||||
|
||||
$this['postFeatured'] = $featured;
|
||||
if($featured->image){
|
||||
$this['imageType'] = $featured->image[0]["type"];
|
||||
}
|
||||
// end featured news
|
||||
|
||||
|
||||
<div class="intro">
|
||||
<div class="container">
|
||||
<img src="{{ 'assets/images/leaf.png'|theme }}" class="img-leaf" alt="October CMS" />
|
||||
<h2>About This Page</h2>
|
||||
<p class="lead">
|
||||
This page demonstrates the basic CMS features. Usually each page built with October CMS is a combination of a layout, page, partials and content blocks, although in simple cases you can just use a page without anything else.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
// last news
|
||||
$this['lastNews'] = \Indikator\News\Models\Posts::where("locale", App::getLocale())
|
||||
->where("status", 1)->where("category_id", "!=", $this->theme->colleagues_news)
|
||||
->whereNotIn('category_id', [20,21,22])->orderBy('published_at', 'desc')->limit(10)->get();
|
||||
// end last news
|
||||
|
||||
<div class="feature">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-5 offset-lg-1">
|
||||
<div class="feature-content">
|
||||
<p><div class="feature-pill"><span>CMS Feature</span></div></p>
|
||||
<h3>Layouts</h3>
|
||||
<p>Layouts define the page scaffold. Layout files include everything that repeats on each page, such as the HTML, HEAD and BODY tags, CSS and JavaScript references. The page menu and footer in the Demo theme are defined in the layout as well. Layouts are optional — you can define everything right in a page file.</p>
|
||||
<a href="https://docs.octobercms.com/3.x/cms/themes/layouts.html" target="_blank" class="btn btn-outline-primary btn-pill">Learn more about Layouts</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="feature-image">
|
||||
<img src="{{ 'assets/images/layouts-image.png'|theme }}" class="img-fluid" alt="CMS Layouts" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
$this['partners'] = \Admin\Partners\Models\Partner::where('type', 'partner')->get();
|
||||
$this['colleagues'] = \Admin\Partners\Models\Partner::where('type', 'colleague')->get();
|
||||
|
||||
<div class="feature">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="feature-image">
|
||||
<img src="{{ 'assets/images/pages-image.png'|theme }}" class="img-fluid" alt="CMS Pages" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-5">
|
||||
<div class="feature-content">
|
||||
<p><div class="feature-pill"><span>Included</span></div></p>
|
||||
<h3>Pages</h3>
|
||||
<p>Pages hold the content for each URL. A page file defines the page URL and the page content. Pages are rendered inside layouts with the page tag that should be called in the layout code.</p>
|
||||
<a href="https://docs.octobercms.com/3.x/cms/themes/pages.html" target="_blank" class="btn btn-outline-primary btn-pill">Learn more about Pages</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
// intro news 3rd column
|
||||
$this['intro_cat_news'] = \Indikator\News\Models\Posts::where("locale", App::getLocale())
|
||||
->where("status", 1)->where("category_id", $this->theme->intro_cat_news)
|
||||
->orderBy('published_at', 'desc')->limit(10)->get();
|
||||
|
||||
$this["intro_cat"] = \Indikator\News\Models\Categories::where("id", $this->theme->intro_cat_news)->first();
|
||||
// end intro new
|
||||
|
||||
}
|
||||
?>
|
||||
==
|
||||
{% set CurrentLanguage = SelectedLanguage %}
|
||||
|
||||
<div class="feature pb-5">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-5 offset-lg-1">
|
||||
<div class="feature-content">
|
||||
<p><div class="feature-pill"><span>CMS Feature</span></div></p>
|
||||
<h3>Partials</h3>
|
||||
<p>
|
||||
Partials contain chunks of HTML code that are used anywhere throughout your website. They allow you to simplify the code of complex pages and reuse code in multiple places.
|
||||
Also, partials are an important part of the <a href="https://docs.octobercms.com/3.x/cms/ajax/introduction.html" target="_blank">built-in AJAX framework</a>.
|
||||
</p>
|
||||
<a href="https://docs.octobercms.com/3.x/cms/themes/partials.html" target="_blank" class="btn btn-outline-primary btn-pill">Learn more about Partials</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="feature-image">
|
||||
<img src="{{ 'assets/images/partials-image.png'|theme }}" class="img-fluid" alt="CMS Layouts" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="actioncall">
|
||||
<div class="container">
|
||||
<h3>There are more great CMS features!</h3>
|
||||
<p class="lead">Visit the October CMS Documentation website to learn everything about the CMS features.</p>
|
||||
<a href="https://octobercms.com/features" target="_blank" class="btn btn-primary btn-lg btn-pill">Learn more about October CMS</a>
|
||||
<div class="actioncall-decoration-1"></div>
|
||||
<div class="actioncall-decoration-2"></div>
|
||||
<div class="actioncall-decoration-3"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="latestnews">
|
||||
<div class="container">
|
||||
<h3>Latest News</h3>
|
||||
|
||||
<div class="blog-featured row row-cols-1 row-cols-md-2 row-cols-xl-3 g-3 pb-5">
|
||||
{% for post in latestPosts %}
|
||||
{% partial 'blog/post-card' post=post %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% partial 'home_new_intro' %}
|
||||
{% partial 'home_new_banner_news' %}
|
||||
{% partial 'home_new_last_news' %}
|
||||
{% partial 'home_n_new_media' %}
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
name: Demo
|
||||
description: 'Demo October CMS theme. Demonstrates the basic concepts of the front-end theming: layouts, pages, partials, components, content blocks, AJAX framework.'
|
||||
author: October CMS
|
||||
homepage: 'http://octobercms.com'
|
||||
name: 'TDH Updated'
|
||||
description: ''
|
||||
author: TPS
|
||||
homepage: 'http://tpsadvertising.com'
|
||||
code: ''
|
||||
form: customize.yaml
|
||||
|
|
|
|||
Loading…
Reference in New Issue