Skip to content

Как создать тему?

Создайте директорию, название которой будет содержать только латинские символы и цифры, и создайте там файл theme.yml с таким содержанием:

id: vk2007
version: "0.0.1.0"
openvk_version: 0
enabled: 1
metadata:
    name:
        _: "V Kontakte 2007"
        en: "V Kontakte 2007"
        ru:  Контакте 2007"
    author: "Veselcraft"
    description: "V Kontakte-stylized theme by 2007 era"

Где:

id это название папки

version - версия темы

openvk_version - версия OpenVK (лучше оставьте на 0)

metadata:

  • name - название темы для пользователя. Внутри вы можете оставить названия для других языков. _ (подчёркивание) - для всех языков.

В stylesheet.css вы можете вставить любой CSS код, с помощью которого можно поменять элементы сайта. Если вам нужны дополнительные ресурсы, создайте папку res, в которую перемещайте нужные ассеты, получить доступ к ним можно через путь /themepack/{id темы}/{версия темы}/resource/{resource}.

Чтобы поддержать новогоднее настроение (которое включается с 1го декабря до 15го января), создайте xmas.css в папке res, и вносите туда любые изменения.

После всех действий, иерархия папок должна выглядеть вот так:

vk2007:
- res
  - {resources}
- stylesheet.css
- theme.yml

В конце, переместите тему в папку "themepacks" OpenVK, и её можно будет выбрать через интерфейс.

Шаблоны в темах

Чтобы создать свои шаблоны в темах, задайте в theme.yml:

    override_templates: true
    inherits_master: false

После этого, скопируйте папку openvk/Web/Presenters/templates в папку с темой и переименуйте её в tpl.


Last update: 2023-11-17