diff --git a/themes/demo/README.md b/themes/demo/README.md index 55fc8bf..181268d 100644 --- a/themes/demo/README.md +++ b/themes/demo/README.md @@ -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: - {% framework extras turbo %} + {% framework extras %} Combined JavaScript: diff --git a/themes/demo/composer.json b/themes/demo/composer.json index f67c9b0..467ed4a 100644 --- a/themes/demo/composer.json +++ b/themes/demo/composer.json @@ -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" } } -} +} \ No newline at end of file diff --git a/themes/demo/layouts/default.htm b/themes/demo/layouts/default.htm index 3f717fd..e99b14f 100644 --- a/themes/demo/layouts/default.htm +++ b/themes/demo/layouts/default.htm @@ -1,32 +1,48 @@ -## description = "Default layout" + +[localePicker] +forceUrl = 1 == - - - {% partial 'site/meta' %} - - + - -
- {% partial 'site/header' %} -
+ + + + + + + + + + + + - -
- {% page %} -
+ - - + {% styles %} + {{ this.page.title | default(this.theme.site)}} + + + {% partial 'header' data=activeLocale %} + {% page %} + {% partial 'footer' %} + + + + + {% framework %} + + + + \ No newline at end of file diff --git a/themes/demo/pages/404.htm b/themes/demo/pages/404.htm index 7fef836..e9fc588 100644 --- a/themes/demo/pages/404.htm +++ b/themes/demo/pages/404.htm @@ -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 == -
- -
+
+
+
+
+ Ошибка 404! +
+
+ Страница не найдена, попробуйте найти эту новость в + разделе Архив ! +
+
+
+
\ No newline at end of file diff --git a/themes/demo/pages/about.htm b/themes/demo/pages/about.htm index 1ae824e..71573c4 100644 --- a/themes/demo/pages/about.htm +++ b/themes/demo/pages/about.htm @@ -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 %} -
-
-

Hello! This is October CMS!

-

A company proving that making websites is not rocket science.

+
+
+
+
+ ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ +
+

+ Настоящая Политика конфиденциальности персональных данных (далее – Политика конфиденциальности) + действует в отношении всей информации, которую электронное СМИ TDH (далее Сайт), расположенное на + доменном имени https://tdh.gov.tm/, может получить о Пользователе во время использования сайта. +

+
+ 1. ОПРЕДЕЛЕНИЕ ТЕРМИНОВ +
+
    +
  • + 1.1 В настоящей Политике конфиденциальности используются следующие термины: +
  • +
      +
    • 1.1.1. «Администрация сайта электронного СМИ TDH (далее – Администрация сайта)» – + уполномоченные сотрудники на управления сайтом, которые организуют и (или) осуществляют + обработку персональных данных, а также определяет цели обработки персональных данных, состав + персональных данных, подлежащих обработке, действия (операции), совершаемые с персональными + данными. +
    • +
    • 1.1.2. «Персональные данные» - любая информация, относящаяся к прямо или косвенно + определенному или определяемому физическому лицу (субъекту персональных данных). +
    • +
    • 1.1.3. «Обработка персональных данных» - любое действие (операция) или совокупность действий + (операций), совершаемых с использованием средств автоматизации или без использования таких + средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение, + уточнение (обновление, изменение), извлечение, использование, передачу (распространение, + предоставление, доступ), обезличивание, блокирование, удаление, уничтожение персональных + данных. +
    • +
    • 1.1.4. «Конфиденциальность персональных данных» - обязательное для соблюдения Оператором или + иным получившим доступ к персональным данным лицом требование не допускать их + распространения без согласия субъекта персональных данных или наличия иного законного + основания. +
    • +
    • 1.1.5. «Пользователь сайта электронного СМИ TDH (далее Пользователь)» – лицо, имеющее доступ + к Сайту, посредством сети Интернет и использующее Сайт
    • +
    • 1.1.6. «Cookies» — небольшой фрагмент данных, отправленный веб-сервером и хранимый на + компьютере пользователя, который веб-клиент или веб-браузер каждый раз пересылает + веб-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта.
    • +
    • 1.1.7. «IP-адрес» — уникальный сетевой адрес узла в компьютерной сети, построенной по + протоколу IP. +
    • +
    +
+ +
+ 2. ОБЩИЕ ПОЛОЖЕНИЯ +
+
    +
  • 2.1. Использование Пользователем Сайта означает согласие с настоящей Политикой + конфиденциальности и условиями обработки персональных данных Пользователя. +
  • +
  • 2.2. В случае несогласия с условиями Политики конфиденциальности Пользователь должен прекратить + использование Сайта. +
  • +
  • 2.3.Настоящая Политика конфиденциальности применяется только к электронному СМИ TDH Электронное + СМИ TDH не контролирует и не несет ответственность за сайты третьих лиц, на которые Пользователь + может перейти по ссылкам, доступным на Сайте. +
  • +
  • 2.4. Администрация сайта не проверяет достоверность персональных данных, предоставляемых + Пользователем Сайта. +
  • +
  • 2.5. Пользователь Сайта имеет полное право отозвать свои персональные данные в любой момент, + обратившись к Администрации Сайта. +
  • +
+ +
+ 3. ПРЕДМЕТ ПОЛИТИКИ КОНФИДЕНЦИАЛЬНОСТИ +
+
    +
  • 3.1. Настоящая Политика конфиденциальности устанавливает обязательства Администрации Сайта по + неразглашению и обеспечению режима защиты конфиденциальности персональных данных, которые + Пользователь предоставляет по запросу Администрации сайта при подписке на новости Сайта.. +
  • +
  • 3.2. Персональные данные, разрешённые к обработке в рамках настоящей Политики + конфиденциальности, предоставляются Пользователем путём заполнения контактной формы на Сайте: +
  • +
      +
    • + 3.2.1 адрес электронной почты (e-mail); +
    • +
    +
  • 3.3. Электронное СМИ TDH не защищает Данные, которые автоматически передаются в процессе + просмотра рекламных блоков и при посещении страниц. +
  • + +
      +
    1. IP адрес;
    2. +
    3. информация из cookies;
    4. +
    5. информация о браузере (или иной программе, которая осуществляет доступ к показу рекламы); +
    6. +
    7. время доступа;
    8. +
    9. адрес страницы, на которой расположен рекламный блок;
    10. +
    11. реферер (адрес предыдущей страницы).
    12. +
    + +
      +
    • + 3.3.1. Отключение cookies может повлечь невозможность доступа к частям Сайта. +
    • +
    • + 3.3.2. Сайт осуществляет сбор статистики об IP-адресах своих посетителей. Данная информация + используется с целью выявления и решения технических проблем. +
    • +
    +
  • + 3.4. Любая иная персональная информация, неоговоренная выше (история посещения, используемые + браузеры и операционные системы и т.д.) подлежит надежному хранению и нераспространению, за + исключением случаев, предусмотренных в п.п. 5.2. настоящей Политики конфиденциальности. +
  • +
+ + +
+ 4. ЦЕЛИ СБОРА ПЕРСОНАЛЬНОЙ ИНФОРМАЦИИ ПОЛЬЗОВАТЕЛЯ +
+
    +
  • + 4.1. Персональные данные Пользователя Администрация Сайта может использовать в целях: +
  • +
      +
    • + 4.1.1. Идентификации Пользователя для направления ему по электронной почте актуальных + новостей и полезной информации от Администрации Сайта. +
    • +
    • + 4.1.2. Установления с Пользователем обратной связи, включая направление уведомлений, + запросов, касающихся использования Сайта. +
    • +
    • + 4.1.3. Определения места нахождения Пользователя для обеспечения безопасности, + предотвращения мошенничества. +
    • +
    • + 4.1.4. Подтверждения достоверности и полноты персональных данных, предоставленных + Пользователем. +
    • +
    • + 4.1.5. Предоставления Пользователю эффективной клиентской и технической поддержки при + возникновении проблем связанных с использованием Сайта. +
    • +
    +
+ + +
+ 5. СПОСОБЫ И СРОКИ ОБРАБОТКИ ПЕРСОНАЛЬНОЙ ИНФОРМАЦИИ +
+
    +
  • + 5.1. Обработка персональных данных Пользователя осуществляется без ограничения срока, любым + законным способом, в том числе в информационных системах персональных данных с использованием + средств автоматизации или без использования таких средств. +
  • +
  • + 5.2. Персональные данные Пользователя могут быть переданы уполномоченным органам государственной + власти Туркменистана только по основаниям и в порядке, установленным законодательством + Туркменистана. +
  • +
  • + 5.3. Администрация сайта принимает необходимые организационные и технические меры для защиты + персональной информации Пользователя от неправомерного или случайного доступа, уничтожения, + изменения, блокирования, копирования, распространения, а также от иных неправомерных действий + третьих лиц. +
  • +
+ + +
+ 6. ОБЯЗАТЕЛЬСТВА СТОРОН +
+
    +
  • + 6.1. Пользователь обязан: +
  • +
      +
    • + 6.1.1. Предоставить информацию о персональных данных, необходимую для пользования Сайтом. +
    • +
    • + 6.1.2. Обновить, дополнить предоставленную информацию о персональных данных в случае + изменения данной информации. +
    • +
    +
  • + 6.2. Администрация сайта обязана: +
  • +
      +
    • + 6.2.1. Использовать полученную информацию исключительно для целей, указанных в п. 4 + настоящей Политики конфиденциальности. +
    • +
    • + 6.2.2. Обеспечить хранение конфиденциальной информации в тайне, не разглашать, а также не + осуществлять продажу, обмен, опубликование, либо разглашение иными возможными способами + переданных персональных данных Пользователя, за исключением п.п. 5.2. настоящей Политики + Конфиденциальности. +
    • +
    • + 6.2.3. Принимать меры предосторожности для защиты конфиденциальности персональных данных + Пользователя согласно порядку, обычно используемого для защиты такого рода информации в + существующем деловом обороте. +
    • +
    +
+ +
+ 7. ОТВЕТСТВЕННОСТЬ СТОРОН +
+
    +
  • + 7.1. В случае утраты или разглашения Конфиденциальной информации Администрация сайта не несёт + ответственность, если данная конфиденциальная информация: +
  • +
      +
    • + 7.1.1. Стала публичным достоянием до её утраты или разглашения. +
    • +
    • + 7.1.2. Была получена от третьей стороны до момента её получения Администрацией сайта. +
    • +
    • + 7.1.3. Была разглашена с согласия Пользователя. +
    • +
    +
+ + +
+ 8. РАЗРЕШЕНИЕ СПОРОВ +
+
    +
  • + 8.1. При не достижении соглашения спор будет передан на рассмотрение в судебный орган в + соответствии с действующим законодательством Туркменистана. +
  • +
  • + 8.2. К настоящей Политике конфиденциальности и отношениям между Пользователем и Администрацией + сайта применяется действующее законодательство Туркменистана. +
  • +
+ + + +
+ 9. ДОПОЛНИТЕЛЬНЫЕ УСЛОВИЯ +
+
    +
  • + 9.1. Администрация сайта вправе вносить изменения в настоящую Политику конфиденциальности без + согласия Пользователя. +
  • +
  • + 9.2. Политика конфиденциальности вступает в силу с момента ее размещения на Сайте, +
  • +
  • + 9.3. Все предложения или вопросы по настоящей Политике конфиденциальности следует сообщать + + https://tdh.gov.tm/ru/contact# + +
  • +
  • + 9.4. Действующая Политика конфиденциальности размещена на странице по адресу + + http://event-live.ru/more/o-proekte/ + +
  • +
+ + +
-
-{% endput %} -
- {% for block in landingPage.blocks %} - {% partial 'blocks/' ~ str_slug(block.type) block=block %} - {% endfor %} -
+
\ No newline at end of file diff --git a/themes/demo/pages/contact.htm b/themes/demo/pages/contact.htm index 2e84b87..a827dfe 100644 --- a/themes/demo/pages/contact.htm +++ b/themes/demo/pages/contact.htm @@ -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 == -
-
-
-

Ready for something new? Get in touch!

-

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.

+ 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')); + + }); + +} +?> +== +
+
+
+ + +
+ {{'Главная'|_}} +
+
+
\
+
+ {{'Обратная связь'|_}} +
+
+
+
+
+ {{'Форма обратной связи'|_}} +
-
-
-
- -
-
-

Address

-

Cupertino, California, United States

-
+
+
+
+ {{'Контакты для связи'|_}} +
-
-
- +
+
+
+ +
+
+
+ {{'Телефон:'|_}} +
+
+ + 993 (12) 92 12 12 +
+
-
-

Email

-

example@example.tld

+
+
+ +
+
+
+ {{'Факс:'|_}} +
+
+ + 993 (12) 92 52 30 +
+
-
-
-
- -
-
-

Phone

-

0 (123) 456 7890

+
+
+ +
+
+
+ {{'Эл. почта:'|_}} +
+
+ tpress@online.tm +
+
-
- Team Shot -
-
-
-
-
-
-
- {% partial 'about/contact-form' %} -
-
-
+
+
-
+
\ No newline at end of file diff --git a/themes/demo/pages/index.htm b/themes/demo/pages/index.htm index fabf950..1f2318d 100644 --- a/themes/demo/pages/index.htm +++ b/themes/demo/pages/index.htm @@ -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 %} + -
-
-
-
-

Welcome to October CMS!

-

- This is the October CMS demo theme that explores the core features. You can use it as a foundation for your new website. -

-

- {% if backendUrl %} - - Explore the Backend Area - - {% else %} - - Explore the Platform Features - - {% endif %} -

-
-
+function onStart() +{ + $this['currentLanguage'] = $this->activeLocale; -
-
- Product Shot -
-
-
-
-
-
-
+ // 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 -
-
- October CMS -

About This Page

-

- 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. -

-
-
+ // 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 -
-
-
-
-
-

CMS Feature

-

Layouts

-

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.

- Learn more about Layouts -
-
-
-
- CMS Layouts -
-
-
-
-
+ $this['partners'] = \Admin\Partners\Models\Partner::where('type', 'partner')->get(); + $this['colleagues'] = \Admin\Partners\Models\Partner::where('type', 'colleague')->get(); -
-
-
-
-
- CMS Pages -
-
-
-
-

Included

-

Pages

-

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.

- Learn more about Pages -
-
-
-
-
+ // 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 %} -
-
-
-
-
-

CMS Feature

-

Partials

-

- 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 built-in AJAX framework. -

- Learn more about Partials -
-
-
-
- CMS Layouts -
-
-
-
-
- -
-
-

There are more great CMS features!

-

Visit the October CMS Documentation website to learn everything about the CMS features.

- Learn more about October CMS -
-
-
-
-
- -
-
-

Latest News

- - -
-
+{% partial 'home_new_intro' %} +{% partial 'home_new_banner_news' %} +{% partial 'home_new_last_news' %} +{% partial 'home_n_new_media' %} \ No newline at end of file diff --git a/themes/demo/theme.yaml b/themes/demo/theme.yaml index 70e2ef0..fe0394f 100644 --- a/themes/demo/theme.yaml +++ b/themes/demo/theme.yaml @@ -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