Анализ страницы zira cms вконтакте

Содержание

УНИВЕРСАЛЬНЫЙ СПОСОБ ОБНОВЛЕНИЯ

Данный способ обновления подходит для любой версии MaxSite CMS.


  1. Переименуйте каталоги «system» в «system-old». «application» в «application-old».

  2. Загрузите файлы новой версии MaxSite CMS на сервер.

  3. Скопируйте из «application-old» в новый «application» свой шаблон «/maxsite/templates/ШАБЛОН».

  4. Если вы устанавливали сторонние плагины, то скопируйте и их.

  5. Перенесите конфигурацию базы данных и сайта из «application-old» в новый «application» /config/database.php (используйте новый «database.php-distr») /maxsite/mso_config.php (используйте новый «mso_config.php-distr»)

  6. Проверьте работоспособность сайта.

  7. Каталоги «system-old» и «application-old» после проверки можно удалить.

(с) MaxSite CMS, 2008-2020

Installation

  • Install Ruby on Rails

  • Create your rails project

    rails new my_project
  • Add the gem in your Gemfile

    gem "camaleon_cms",  '>= 2.4.6.1' # (Current stable versions are 2.5.0, 2.4.4.5, 2.4.3.10, 2.3.6, 2.2.1)
    # OR
    # gem "camaleon_cms", github: 'owen2345/camaleon-cms' # latest development version
    
    # gem 'draper', '~> 3' # for Rails 5+
    
    # For Ruby version < 2.5 
    # gem 'sprockets', '< 4' # Sprockets 4 requires Ruby version >= 2.5 
  • Install required Gem and dependencies

    bundle install
  • Camaleon CMS Installation

    rails generate camaleon_cms:install
  • (Optional) Before continue you can configure your CMS settings in (my_app/config/system.json), here you can see the full settings.

  • Create database structure

    rake camaleon_cms:generate_migrations
    # before running migrations you can customize copied migration files
    rake db:migrate
  • Start your server

    rails server

6. Контроллеры

В CeteraCMS контроллер (в 99% случаев) — это PHP-cкрипт, расположенный в корневом каталоге темы и запускаемый при обращении к сайту.

Выбрать какой контроллер будет запускаться при обращении к определенному разделу сайта можно указав имя контроллера в свойствах раздела в админке.

Также, можно указать контроллер через url, например, при обращении к https://cetera.ru/hello будет запущен контроллер hello.php, если он существует.

ВАЖНО! Перед запуском любого контроллера, автоматически исполняется скрипт bootstrap.php в корне темы. Для обработки AJAX запросов, рекомендуется создать контроллер ajax.php

Для обработки AJAX запросов, рекомендуется создать контроллер ajax.php

Версия 4.5.5

  1. ADD: сплющивание дерева элементов в одномерный массив в модели Cid
  2. ADD: возможность указать Bcc в классе отправки сообщений
  3. FIX: в canonical не будет учитываться get-параметр page
  4. FIX: вычисление url для элемента по id
  5. FIX: уменьшение картинок с русскими буквами в именах файлов
  6. FIX: вставка булевых значений
  7. FIX: удаление элементов БД с указанием только sql для where
  8. FIX: формирование запроса для поиска по сайту через Yandex XML
  9. FIX: вырезание заголовка из контента
  10. FIX: отправка формы через iframe теперь идёт только если в опциях отправки указан iframeSend
  11. FIX: получение элементов вложенного раздела для html-карты сайта
  12. FIX: построение двухуровневого меню, если не указана prevStructure

Pre-packaged Modules

  • Blog
  • Pages
  • Menus
  • Widgets
  • Faqs
  • Images
  • Files
  • Events

You have the freedom to make any modules you want. You can use the or the to generate them and then to publish their contents.

Assets

Grafite CMS modules have an directory which is intended to contain all your JS and SASS or CSS. In order to load the Assets in your Module, you can use the facade.

Grafite CMS comes with a Minify package so you can easily load your modules assets with calls like below. You don’t have to set the content-type. But pending on what you’re loading you may want to override what the Cms service determines is the content-type.

So if you want to load your css file in your Sample module’s Assets you could do the following:

is the file we’re grabbing.

Or we can load some JavaScript, and yes jQuery is already inside Grafite CMS.

is the file we’re grabbing.

Composer

So now you’ve made a CMS module and it’s serving your application well, but now you’ve decided that it would make more sense for it to be a composer package, that you can run inside any app for easier maintenance. This also gives you far more freedom to decide how you wish to integrate the module into your app.

This will generate a composer file, as well set the namespace of your module to a new package namespace.

Config

The configs are autoloaded and are added to the cms config.

If you want to access a config that is customizable for your module you can publish one:

CRUD

Grafite CMS can generate custom CRUD modules for your application giving it all the power you want as fast as possble. Simply run the command: and discover the many hidden powers inside the Grafite CMS. The CRUD generator will produce a module with basic unit tests started. You would then need to setup your migrations etc, and then publish the module to your app. Check out the publishing for more details.

You can utilize redactor (the WYSIWYG) in your CRUD by adding to any textarea class.

Images and Files:

Inside the redactor instance you can easily add images and files which you have uploaded to Grafite CMS. Its as easy as clicking them to have them added to the entry.

Front-end/ Theme

When you generate a module the system will also generate a front-end or theme component which is kept in the directory. The is the portion of code that your visitors will see. You will need to publish this code using the command. Provided you leave the module inside the directory. However, you can also make your module into a composer package.

Files & Images

Grafite CMS is always concerned with security of what you provide, the potential open doors in your website/ app. As such, the Files which are uploaded to the CMS are locked outside of the public access points.

What does this mean?

This means that when you’re website is providing these to visitors they are actually getting them through an API access point. This is done to ensure that the files do not reveal thier location. This means that no webscrappers can crawl your directories and take off files they shouldn’t be, including files that have yet to be released.

Storage Location

In the config you can set the storage location for your file uploads. This can be either S3 or local. To get S3 to work correctly you need to configure Laravel as you would with S3. Grafite CMS will take it from there. So simply add your details to the config and it should work. The CMS loads all the third-party packages you will need.

Make

Grafite CMS has a powerful CRUD builder. But lets say you want to have a custom module that integrates with another service or doesn’t involve a CRUD at all. Then the command will be your best tool. It will create a minimum viable module with a very basic admin layer and client layer which you can customize as you see fit.

Images and Files:

Inside the redactor instance you can easily add images and files which you have uploaded to the CMS. Its as easy as clicking them to have them added to the entry.

Front-end/ Theme

When you generate a module the system will also generate a front-end or theme component which is kept in the directory. The is the portion of code that your visitors will see. You will need to publish this code using the command.

Publish

All custom modules will need to have their folder published in order to have their code added to you app. We’ve wrapped this into one simple command:

Running this will place the files in the matching folders in your app. So if you want to have files put in migrations make sure your folder has a migration file in a directory like this:

If you switch themes in Grafite CMS you will need to republish your module. The views are added directly into the themes.

Версия 3.3.2

  1. FIX: свойство ‘error404’ в роутере пишется с маленькой буквы
  2. FIX: при кэшировании страниц в файлы больше не используется файл хранящий информацию о всех закэшированных страницах (site_cache.php)
  3. FIX: определение наличия вызываемого action и обработка 404ых ошибок должна происходить в Router а не в AjaxController
  4. FIX: экранируем все возможные символы в момент преобразования правила игнорирования или известных 404ых к виду регулярного выражения
  5. FIX: очистка ‘memcache’ происходит только тогда, когда включена соответствующая опция в настройках
  6. FIX: кэширование запросов к БД может быть включено только при условии доступности класса ‘Memcache’
  7. FIX: если url не задан, то getUrl возвращает пустую строку
  8. FIX: информация в описаниях к картинкам для аддона ‘Фотогалерея’ теперь сохраняется даже если картинки не были пересортированны
  9. FIX: сброс собранных ссылок в карте сайта через 25 часов после последнего сохранения промежуточного файла

Версия 3.3

  1. ADD: справочник ‘Ошибки 404’
  2. ADD: протоколирование 404-ых ошибок в БД
  3. ADD: правила для пропуска роутинга для известных 404-ых ошибок
  4. FIX: уведомление об авторизованности пользователя в сообщениях об 404-ых ошибках
  5. FIX: Сообщение о 404ой ошибке отправляется на почту, только если запрошенная страница не зарегистрирована среди уже известных 404ых
  6. FIX: определение 404-ых страниц либо по точному url, либо по регэкспам
  7. ADD: в проверке целостности БД проверяется и соответствие полей структуре, описанной в файлах config.php
  8. FIX: при построении двухуровнего меню, родительский сегмент в url пропускается, если у него стоит is_skip=1
  9. FIX: при установке Справочники отображаются в меню админки, так как там теперь уже есть список 404 и заказы
  10. FIX: при сжатии css и js теперь возвращается путь до сжатого файла, вместо его вывода
  11. FIX: теперь даже если отключен флеш и включено файловое кэширование происходит попытка получить реферер
  12. FIX: для where части sql-запроса необязательно передавать параметры для подстановки
  13. FIX: теперь unicode ходит в ajax-запросах без экранирования
  14. ADD: возможность переопределить настройки CKFinder файлом ckfinder.php в корне системы
  15. FIX: при каждом изменении настроек кеширования сбрасываются файлы all.min.css и all.min.js
  16. FIX: при составлении списков js и css-файлов для минификации теперь можно указывать URL, а не только локальные пути
  17. ADD: настройка для минификации css и js-кода, генерируемого для формы

Основная информация

ID

570723254

Можно редактировать: нет

Можно скрыть настройками приватности: нет

Уникальный идентификатор пользователя, определяется при регистрации ВКонтакте.

Домен

ziracms

Можно редактировать: да

Обязательно к заполнению: нет

Можно скрыть настройками приватности: нет


Домен служит для установки красивой запоминающейся ссылки на страницу пользователя ВКонтакте.

Имя

Zira

Можно редактировать: да

Обязательно к заполнению: да

Можно скрыть настройками приватности: нет

Фамилия

Cms

Можно редактировать: да

Обязательно к заполнению: да

Можно скрыть настройками приватности: нет

Отчество

не указано

Можно редактировать: нет

Обязательно к заполнению: нет

Можно скрыть настройками приватности: нет

ВКонтакте больше нельзя редактировать отчество для пользователей, у которых оно не было указано ранее.

Пол

мужской

Можно редактировать: да

Обязательно к заполнению: да

Можно скрыть настройками приватности: нет

Дата рождения

скрыта или не указана

Можно редактировать: да

Обязательно к заполнению: да

Можно скрыть настройками приватности: да

ВКонтакте присутсвует возможность скрыть дату рождения полностью или частично (при этом будут отображены только день и месяц рождения).

Complex Setup

!!! warning «Complex setup is needed for applications that have already have existing code including the login/logout set up.»

If you just want to add Grafite CMS to your existing application and already have your own application running then follow the instructions below:

Add the following to your routes provider:

require base_path('routes/cms.php');

Add the following to your app.scss file, you will want to modify depending on your theme of choice.

@import "resources/themes/default/assets/sass/_theme.scss";

Then migrate:

php artisan migrate

Then add to the Kernel Route Middleware:

'cms' => \App\Http\Middleware\GrafiteCms::class,
'cms-api' => \App\Http\Middleware\GrafiteCmsApi::class,
'cms-language' => \App\Http\Middleware\GrafiteCmsLanguage::class,
'cms-analytics' => \Grafite\Cms\Middleware\GrafiteCmsAnalytics::class,

In order to have modules load as well please edit the autoload psr-4 portion to your composer file:

"autoload": {
    ...
    "psr-4": {
        "App\\": "app/",
        ...
        "Cms\\": "cms/"
        }
}

Настройка системы Zira CMS

Последнее обновление: 27.05.2016

В настройках системы Zira CMS можно установить часовой пояс, водяной знак для изображений, включить кэширование, GZIP-сжатие итд.

Часовой пояс

По умолчанию, при установке выставляется часовой пояс UTC. Вы можете установить часовой пояс вашего региона, для того, чтобы синхронизировать врема системы с местным.

Водяной знак

В качестве водяного знака изображений может быть установлено только изображение в формате JPEG, PNG, либо GIF. Если активирована опция «Включить водяной знак», то при загрузке файлов через файловый менеджер Zira CMS, на все изображения будет выставляться водяной знак. У вас есть, также, возможность устанавливать водяной знак вручную, с помощью редактора изображений.

Формат даты

В Zira CMS есть возможность установить формат даты для PHP и для JavaScript. По-умолчанию, формат даты установлен в значение «день.месяц.год».

Кэширование

Для ускорения работы системы, рекомендуется включить кэширование. Кэш будет обновляться по истечению его времени жизни. Оно устанавливается в секундах. Не рекомендуется выставлять слишком маленькое значение и слишком большое. Оптимальным вариантом будет время жизни кэша равное одному, либо нескольким часам.

Если включено кэширование, то файлы стилей и скриптов системы будут объединены в общий кэш. Это значительно может уменьшить число запросов на сервер.

ЧПУ

Функция ЧПУ (Человеку Понятный УРЛ) делает адреса страниц более красивыми, скрывая префикс «index.php». Для того, чтобы эта функция работала, веб-сервер (apache) должен поддерживать перезапись адресов.

GZIP-компрессия

Благодаря GZIP-сжатию скриптов и файлов стилей, можно уменьшить время загрузки страницы в разы. Сжатие будет работать только, если включено кэширование. Кроме того, PHP установленное на сервере должно иметь поддержку GZIP.

Виджеты

Если вам потребуется временно отключить все виджеты, вы можете это сделать убрав галочку с опции «Включить виджеты». При этом, базовые виджеты, отображающие логотип сайта, языковое и пользовательское меню, будут работать.

Переводы БД

Если включить эту опцию, то вы сможете создавать собственные строки для перевода, используя функцию локализации системы. При этом созданные строки, в отличие от системных, будут храниться в базе данных. Подробнее, читайте в разделе локализации Zira CMS.

Если включена опция «Закрепить верхнюю панель», то панель управления системой будет отображаться на всех страницах сайта. При этом, некоторые функции, из соображений безопасности, могут быть доступны только в администраторской части, по адресу «dash».

Zira CMS — бесплатная CMS для сайта с оконным интерфейсом

Zira CMS — это лёгкая, простая в управлении, и в то-же время гибкая система управления сайтом.

Устанавливая Zira CMS, вы сразу из коробки получаете наиболее часто используемые функции, такие как удобный файловый менеджер, галерея, слайдер, интеграция с социальными сетями и др. Нет необходимости в дополнительном скачивании и настройке различных плагинов и скриптов.

Zira CMS привносит возможности рабочего стола в ваш сайт. Удобный и понятный оконный интерфейс позволит без труда разобраться в управлении даже новичку. Открывайте несколько окон паралельно, сворачивайте или разворачивайте их на весь экран. В общем работайте так, как вы привыкли это делать на своём десктопе.

Zira CMS может работать как на MySQL, так и на SQLite. Имеется функция снятия дампа базы данных и архивации папок с загруженными файлами, что упрощает процедуру бэкапа сайта.

Для опытных мастеров Zira CMS предоставляет возможность работы с собственной консолью.

Встроенный текстовый редактор автоматически сохранит введенный текст в черновик и предложит вам его открыть в следующий раз, если вы забудите сохранить запись.

Гибкая система меню и категорий позволит создать любую структуру сайта с неограниченной вложенностью. А благодаря HTML-блокам, вы сможете вставить в желаемую часть страницы любой код.

Благодаря оптимизации, система работает очень быстро и не требует больших ресурсов.

Zira CMS имеет поддержку модулей. Это позволит расширять возможности системы в будущем и не ограничиваться стандартным набором функций.

И самое главное, Zira CMS можно скачать и установить совершенно бесплатно!

Более подробную информацию вы можете найти в описании Zira CMS.

CMS Access


Route to the administration dashboard is «/cms/dashboard».

Grafite CMS requires Grafite Builder to run (only for the FormMaker), but Grafite CMS does not require you to use the Grafite Builder version of roles. But you will still need to ensure some degree of control for Grafite CMS’s access. This is done in the Grafite CMS Middleware, using the gate and the Grafite CMS Policy. If you opt in to the roles system provided by Grafite Builder, then you can replace ‘cms’ with admin to handle the Grafite CMS authorization, if not, you will need to set your own security policy for access to Grafite CMS. To do this simply add the Grafite CMS policy to your file, and ensure that any rules you wish it to use are in within the policy method. We suggest a policy similar to below.

Possible CMS Access Policy:

Or Using Grafite Builder:

Fun Route Trick

If you’re looking for clean URL pages without having to have the URL preceed with or then you can add this to your routes.

Route::get('{url}', function ($url) {
    return app(App\Http\Controllers\Cms\PagesController::class)->show($url);
})->where('url', '([A-z\d-\/_.]+)?');

Roles & Permissions (simple setup only)

With the roles middleware you can specify which roles are applicable separating them with pipes: .

The Grafite CMS middleware utilizes the roles to ensure that a user is an ‘admin’. But you can elaborate on this substantially, you can create multiple roles, and then set their access in your app, using the roles middleware. But, what happens when you want to allow multiple roles to access the CMS but only allow Admins to access your custom modules? You can use permissions for this. Similar to the roles middleware you can set the permissions . You can set custom permissions in . This means you can set different role permissions for parts of your CMS, giving you even more control.

Some features

  • Camaleon CMS is FREE and Open source
  • Shortcodes
  • Widgets
  • Drag and Drop / Sortable / Multi level menus
  • Templates/Layouts for pages
  • Advanced User roles
  • File Uploads with built in Local and Amazon S3 support
  • Easy migration from WordPress
  • Security
    • Remote code execution
    • SQL injections
    • Advanced sessions security
    • Cross Site Scripting
    • Control of abusive requests
    • Cross-Site Request Forgery
  • Site Speed Camaleon CMS include a lot of cache strategies to optimize the site access velocity:
    • Cache contents
    • Cache queries
    • Manifests (compress and join asset files)
    • Customize your content visualization for Desktop, Mobile and Tablet
  • SEO & HTML5
    • Sitemap generations
    • Seo configuration
    • Seo for social media
    • All generated content is compatible with HTML5 and Bootstrap 3

Helper Methods Available:

  • menu(‘slug’, ‘optional-view-path’)
  • images(‘tag’)
  • widget(‘slug’)
  • editBtn(‘module’, ‘id’)

Pages and Blocks

There are some special features for pages which are not available for other parts of the site.

Blocks

Pages are special and can often require complex designs. If your application needs some of the more abstract designs you can still use Grafite CMS for page management by using the block system.

{!! $page->block('main') !!}

or

By placing code like this in your template Grafite CMS will generate the block if it does not exist yet. If it does and has content it will render the content. It’s really that simple.

Publishing

Command

The Grafite CMS theme publisher will publish the public directory only. If you want to integrate assets you need to do so using your or file, pending on which setup you use.

Laravel Verison Asset builder
5.4+
5.3

Установка Zira CMS

Для того, чтобы установить Zira CMS необходимо для начала загрузить файлы из распакованного архива в корневую директорию сайта. Для этого можно использовать любой FTP-клиент, например FileZilla.

После чего, нужно сразу подготовить файловую систему к установке. А именно, необходимо дать права на запись для следующих директорий:

Это можно сделать с помощью того-же FTP-клиента.

Кроме того, нужно переименовать следующие файлы:

htaccess.txt в .htaccess (обратите внимание на точку в начале) robots.src.txt в robots.txt config.src.php в config.php

Это необходимо сделать для того, чтобы при последующих обновлениях, случайно, не перезаписать эти файлы.

Теперь, если вы попробуете открыть ваш сайт, то система сама перенаправит вас на страничку установки.

Процесс установки состоит из нескольких шагов. Рассмотрим их по-подробнее.

Шаг 1. Начало установки.

Собственно, если вы попытались открыть главную страницу вашего сайта, то вы уже были перенаправлены на эту страницу, где система предлагает вам начать процесс установки. На этом этапе, вы можете выбрать язык по-умолчанию.

Вы также можете начать установку набрав вручную адрес «/install/index.php».

Шаг 2. Проверка.

На этом шаге, система проверит, соответствие установленного программного обеспечения на сервере требованиям Zira CMS. Кроме того, если вы не подготовили файловую систему, как это было описано выше, то дальнейшая установка будет невозможна.

Права на запись для config.php должны быть установлены в 0666, а для папок log, cache и uploads в 0777.

Шаг 3. Соглашение.

Zira CMS может быть установлена как для коммерческих, так и некоммерческих проектов, совершенно бесплатно. Однако удаление авторской строки с активной ссылкой на сайт разработчика со страниц сайта не разрешается.

Для продолжения процесса установки, вам необходимо принять соглашение.

Для тех, кто приобрёл лицензию на использование, это соглашение не распространяется.

Шаг 4. Информация о сайте.

На данном этапе необходимо ввести название и слоган будущего сайта. А также контактный, почтовый адрес, который будет использован для отправки писем формой обратной связи.

Для повышения безопасности, вам необходимо подобрать уникальный секретный ключ для вашего сайта.  Он должен состоять, как минимум, из 8 символов (желательно, чтобы он содержал как буквы, так и цифры).

Далее вам нужно указать данные для регистрации пользователя, которого вы будете в дальнейшем использовать для администрирования.

Логин должен содержать только латинские буквы и цифры и иметь длину, минимум, 4 символа. Пароль должен содержать, хотя-бы, 6 символов.

Шаг 5. Настройка.

Для хранения информации Zira CMS использует базу данных. В настоящий момент, поддерживаются MySQL 5 и SQLite 3.

В случае MySQL, вам нужно указать, название базы данных, имя пользователя и пароль для подключения. Не забудьте перед этим создать их в панеле управления вашего хостинга.

В случае SQLite, нужно указать только путь к файлу базы данных. Нельзя размещать его в корневой директории сайта, поскольку в этом случае, он может быть доступен для скачивания.

Следует иметь в виду, что SQLite должна иметь права на запись в ту директорию, в которой находится файл вашей базы данных.

Также, для повышения безопасности, укажите уникальный префикс для таблиц базы данных.

Корневую директорию и базовый URL, в большинстве случаев менять не нужно.

Если вы опытный пользователь и хотите воспользоваться возможностями консоли Zira CMS, то укажите отдельный пароль для авторизации в ней.

Если вы ввели все данные верно, то на следующем шаге должен начаться процесс установки Zira CMS на сервере.

Шаг 7. Завершение.


После завершения установки, вы должны увидеть окно с поздравлением 🙂

Теперь, ваш сайт может начать работу. При установке были созданы примеры страничек, которые вы сразу-же можете начать редактировать.

Но перед тем, как вы приступите, настоятельно рекомендуется защитить файл config.php от случайной записи. Это можно сделать с помощью FTP-клиента, который вы использовали для загрузки файлов на сервер (т.е права на запись нужно установить в 0444).

Версия 3.1

  1. ADD: возможность использования прокси скрипта для ЯндексПоиска
  2. ADD: библиотека ЯндексПоиска получает текст ошибки напрямую от Яндекса без дополнительного класса
  3. ADD: скрипт обновления для поля ‘proxyUrl’
  4. ADD: скрипт обновления для поля ‘proxyUrl’
  5. FIX: более правильное определение папки админки в скрипте локального обновления
  6. ADD: вывод графика ‘Распределение заказов по видам’
  7. FIX: настройки Ideal CMS можно перезагружать из файлов в run-time
  8. FIX: построение url при наличии is_skip сегментов
  9. FIX: определение страницы с вложенными is_skip структурами
  10. FIX: построение ссылок для меню с произвольным количеством вложенностей
  11. FIX: скрипт перехода на аддоны
  12. ADD: график «Сумма заказов» в раздел Конверсии
  13. FIX: в класс View перенесено определение корневых папок для подключения шаблонов
  14. FIX: увеличено качество картинки при сжатии
  15. FIX: значение по умолчанию для столбца ‘addon’
  16. ADD: FormPhp: вывод алерта и очистка формы после отправки стали опциональными
  17. FIX: пропуск ненужных get-параметров при составлении xml-карты сайта

Обновление Zira CMS

Некоторые релизы Zira CMS требуют обновления базы данных. В этих случаях нужно запустить мастер обновления.

Перед тем, как запустить мастер обновления обязательно нужно сделать полный бэкап сайта, включая снятие дампа базы данных. Дамп базы данных можно снять, если открыть окно «Система» и выбрать соответствующий пункт меню, либо воспользоваться другими инструментами, такими как phpmyadmin.

В случае, неудачного обновления, базу данных нужно будет восстановить из бэкапа через phpmyadmin, либо любой другой инструмент для работы с базой данных.

После того, как вы сделаете полный бэкап сайта, нужно в первую очередь загрузить на сервер содержимое архива нового релиза системы.

Во время обновления системы, на сайте могут появляться ошибки. Если вы хотите, скрыть их от пользователей, то временно удалите, либо переименуйте файл index.php.

Далее нужно запустить мастер обновления Zira CMS. Для этого нужно открыть страницу «/update», либо «/update/index.php».

В целях безопасности, мастер обновления защищён от запуска. Чтобы запустить его, вам нужно удалить, либо переименовать файл .forbidden в папке update. После этого, вы сможете запустить обновление базы данных системы.

Не закрывайте страницу обновления до того, как процесс обновления не будет завершен!

По завершению процесса обновления не забудьте удалить папку update, либо восстановить файл .forbidden

Далее нужно обязательно очистить содержимое папки cache!

Рекомендуется также очистить кэш страницы в браузере (Ctrl + F5 / Shift + F5).

Иногда новый релиз вносит изменения в файл .htaccess. В этих случаях требуется переименовать файл htaccess.txt в .htaccess и загрузить его на сервер.

Следует иметь в виду, что не все релизы требуют обновления базы данных и файла .htaccess. Если новый релиз не вносит изменений в базу данных, то запускать мастер обновления не требуется. В этих случаях, достаточно загрузить содержимое архива и очистить кэш.

Какие именно изменения были внесены вы можете узнать в новостях.

Если вы удалили или переименовали файл index.php, то после того, как обновление будет завершено, его нужно восстановить.

Если в процессе обновления системы у вас возникли сложности, сообщите об этом на форуме, либо через форму обратной связи.

Удачного обновления!

Basic Theme Structure

  • assets
    • js
    • sass
      • _basic.scss
      • _theme.scss
  • blog
    • all.blade.php
    • featured-template.blade.php
    • show.blade.php
  • events
    • all.blade.php
    • date.blade.php
    • calendar.blade.php
    • featured-template.blade.php
    • show.blade.php
  • faqs
  • gallery
    • all.blade.php
    • show.blade.php
  • layout
  • pages
    • all.blade.php
    • featured-template.blade.php
    • home.blade.php
    • show.blade.php
  • partials
  • public

You have the ability to include other theme views into your view using the directive with Blade. Otherwise its basically anything and everything Blade can do including any directives you wish to expand it with.

Blade Directives

Grafite CMS has some custom directives added to Blade which allows you to include files from your theme easily, as well as other parts.

@block(‘slug’)

Create unique and elegant designs with block directives in your templates for pages and blogs.

!!! Warning With the block blade directive you do not specify the module it needs to load, it determines that from the first string in the request URL. It will default to page if no matching module name matches the URL. In the case of something like , it expects the variable in the template to be . It is wrapped in the method to protect the view from breaking the app.

@images(‘tag’)

Images will be provided as an array, and if you skip the tag then the method will return all images, otherwise it follows the tagging.

Переход на версию 1.0

  1. Во всех структурах поле structure_path изменено на prev_structure и содержит ID родительской структуры и ID родительского элемента в этой структуре.

  2. Изменён принцип роутинга. Теперь для вложенных структур метод detectPageByUrl вызывается не из роутера, а из родительской структуры. Что даёт возможность правильно обрабатывать вложенный структуры с элементами is_skip.

  3. Изменён корневой .htacces, теперь адрес страницы не передаётся в GET-переменной, а берётся в роутере из .

  4. Переменная модели object переименована в pageData и сделана protected, а также переименованы соответствующие методы.

  5. Определение 404-ошибки перенесено из роутера в методы detectPageBy* модели. В этих методах должны инициализироваться свойства класса path и is404, а сами методы возвращают либо свой объект (), либо объект вложенной модели. Для 404 ошибки добавлен специальный шаблон 404.twig и экшен error404Action в контроллерах.

Translatable Modules

Simply add the translatable trait to your module’s model and then update your modules to follow a similar pattern to the Grafite CMS pages structure see the following files for reference:

Archiving and Clean up:

You will need to extend rather than the default Model. It will also need to use the Trait.

You will also need to set bindings similar to this in your module event provider.

These bindings ensure that when you save you create an archive of the previous entry, and on deleting of a item the system clears out any translations and archives it left behind. The created binding allows for the auto-translate so you can utilize the power of Google Translate.

Управление виджетами Zira CMS

Виджеты в Zira CMS представляют собой контейнеры в которых выводится определенный контент. К виджетам относятся основное меню, пользовательское меню, логотип, переключатель языка итд.

Любой виджет может быть деактивирован, либо наоборот, активирован, при необходимости. Список существующих виджетов можно найти, если открыть окно «Настройки → Виджеты».

Неактивные виджеты выводятся серым цветом. Кликнув дважды можно открыть окно редактирования свойств виджета.

В этом окне можно задать место расположения виджета, выбрав его из соответствующего списка. Это может быть шапка (header), левая колонка, правая колонка, подвал (footer) итд. Также, можно вставить виджет в тег HEAD или в начало, либо конец тега BODY. Эта функция может быть использована для вставки виджетов с блоками кодов счетчиков.

Показ виджета можно ограничить только главной страницей, либо страницами определенной категории. Для того, чтобы показывать виджет только на страницах записей, можно применить соответствующий фильтр.

Чтобы изменить порядок вывода определенного виджета, нужно перетащить его мышкой вверх или вниз, в зависимости от того где вы хотите его расположить.

Для того, чтобы вывести виджет в различных категориях и при этом не выводить его на остальных страницах, нужно скопировать виджет, а затем отредактировать свойства созданной копии виджета отдельно.

Как уже упоминалось выше, Zira CMS позволяет вставлять с помощью виджетов блоки кода. Для этого нужно сначала создать новый блок.

В этом окне нужно ввести заголовок блока и его содержимое. Здесь-же вы можете выбрать расположение будущего виджета. По умолчанию, заголовок блока отображаться не будет. Чтобы показать его включите опцию «Использовать шаблон». В этом случае, содержимое блока будет «обернуто» контейнером, для более эстетичного показа на страницах сайта. Эту опцию следует включать только для блоков с текстовым содержимым. Блоки с кодами счетчиков должны выводится без шаблона.

После того, как блок будет создан, система также создаст новый виджет для него, который можно будет найти в окне виджетов. Если вы случайно удалите виджет блока, то создавать блок заново не придется, вам нужно лишь пересоздать сам виджет. Для этого выделите нужный блок и выберите пункт «Создать виджет» в оконном меню.


С этим читают