diff --git a/bl-kernel/boot/init.php b/bl-kernel/boot/init.php index 4813c71c..8fe31bd7 100644 --- a/bl-kernel/boot/init.php +++ b/bl-kernel/boot/init.php @@ -263,6 +263,7 @@ define('DOMAIN_UPLOADS_THUMBNAILS', DOMAIN . HTML_PATH_UPLOADS_THUMBNAILS); define('DOMAIN_PLUGINS', DOMAIN . HTML_PATH_PLUGINS); define('DOMAIN_MODULES', DOMAIN . HTML_PATH_MODULES); define('DOMAIN_CONTENT', DOMAIN . HTML_PATH_CONTENT); +define('DOMAIN_THEMES', DOMAIN . HTML_PATH_THEMES); define('DOMAIN_ADMIN', DOMAIN_BASE . ADMIN_URI_FILTER . '/'); diff --git a/bl-kernel/boot/rules/60.plugins.php b/bl-kernel/boot/rules/60.plugins.php index 70a2effa..e2c06314 100644 --- a/bl-kernel/boot/rules/60.plugins.php +++ b/bl-kernel/boot/rules/60.plugins.php @@ -86,8 +86,13 @@ function buildPlugins($path, $domain, $autoActivate = false) $database = json_decode($database, true); // Set name and description from the language file - $Plugin->setMetadata('name',$database['plugin-data']['name']); - $Plugin->setMetadata('description',$database['plugin-data']['description']); + if ($database['theme-data']) { + $Plugin->setMetadata('name',$database['theme-data']['name']); + $Plugin->setMetadata('description',$database['theme-data']['description']); + } else { + $Plugin->setMetadata('name',$database['plugin-data']['name']); + $Plugin->setMetadata('description',$database['plugin-data']['description']); + } $Plugin->setMetadata('isModule',$autoActivate); // Remove name and description from the language file loaded and add new words if there are @@ -137,3 +142,4 @@ function buildPlugins($path, $domain, $autoActivate = false) buildPlugins(PATH_PLUGINS, DOMAIN_PLUGINS); buildPlugins(PATH_MODULES, DOMAIN_MODULES, true); +buildPlugins(PATH_THEMES, DOMAIN_THEMES); diff --git a/bl-plugins/alternative/languages/de_AT.json b/bl-plugins/alternative/languages/de_AT.json deleted file mode 100644 index f587cc41..00000000 --- a/bl-plugins/alternative/languages/de_AT.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Theme Popeye", - "description": "Das Plugin erlaubt verschiedene Einstellungen für das Theme Popeye." - }, - "enable-or-disable-dark-mode": "Dunkelmodus aktivieren oder deaktivieren.", - "enable-or-disable-google-fonts": "Google Fonts aktivieren oder deaktivieren.", - "relative": "Relativ", - "absolute": "Absolut", - "change-the-date-format-for-the-main-page": "Einstellung des Datumsformats auf der Haupt- oder Blogseite.", - "show-tags": "Schlagwörter zeigen", - "show-tags-in-the-main-page-for-each-article": "Zeigt auf der Haupt- oder Blogseite die Schlagwörter der Beiträge." -} diff --git a/bl-plugins/alternative/languages/de_CH.json b/bl-plugins/alternative/languages/de_CH.json deleted file mode 100644 index f587cc41..00000000 --- a/bl-plugins/alternative/languages/de_CH.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Theme Popeye", - "description": "Das Plugin erlaubt verschiedene Einstellungen für das Theme Popeye." - }, - "enable-or-disable-dark-mode": "Dunkelmodus aktivieren oder deaktivieren.", - "enable-or-disable-google-fonts": "Google Fonts aktivieren oder deaktivieren.", - "relative": "Relativ", - "absolute": "Absolut", - "change-the-date-format-for-the-main-page": "Einstellung des Datumsformats auf der Haupt- oder Blogseite.", - "show-tags": "Schlagwörter zeigen", - "show-tags-in-the-main-page-for-each-article": "Zeigt auf der Haupt- oder Blogseite die Schlagwörter der Beiträge." -} diff --git a/bl-plugins/alternative/languages/de_DE.json b/bl-plugins/alternative/languages/de_DE.json deleted file mode 100644 index f587cc41..00000000 --- a/bl-plugins/alternative/languages/de_DE.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Theme Popeye", - "description": "Das Plugin erlaubt verschiedene Einstellungen für das Theme Popeye." - }, - "enable-or-disable-dark-mode": "Dunkelmodus aktivieren oder deaktivieren.", - "enable-or-disable-google-fonts": "Google Fonts aktivieren oder deaktivieren.", - "relative": "Relativ", - "absolute": "Absolut", - "change-the-date-format-for-the-main-page": "Einstellung des Datumsformats auf der Haupt- oder Blogseite.", - "show-tags": "Schlagwörter zeigen", - "show-tags-in-the-main-page-for-each-article": "Zeigt auf der Haupt- oder Blogseite die Schlagwörter der Beiträge." -} diff --git a/bl-plugins/alternative/languages/en.json b/bl-plugins/alternative/languages/en.json deleted file mode 100644 index 6b24dd40..00000000 --- a/bl-plugins/alternative/languages/en.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "plugin-data": { - "name": "Alternative Theme", - "description": "This plugin provides configuration for the Alternative theme." - }, - "enable-or-disable-dark-mode": "Enable or disable dark mode.", - "enable-or-disable-google-fonts": "Enable or disable Google fonts.", - "relative": "Relative", - "absolute": "Absolute", - "change-the-date-format-for-the-main-page": "Change the date format for the main page.", - "show-tags": "Show tags", - "show-tags-in-the-main-page-for-each-article": "Show tags on the main page for each article." -} diff --git a/bl-plugins/alternative/languages/ja_JP.json b/bl-plugins/alternative/languages/ja_JP.json deleted file mode 100644 index f6a10d74..00000000 --- a/bl-plugins/alternative/languages/ja_JP.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Popeye Theme", - "description": "Popeyeテーマの設定を行うプラグインです。" - }, - "enable-or-disable-dark-mode": "ダークモードを有効または無効にします。", - "enable-or-disable-google-fonts": "Google Fontsの利用を有効または無効にします。", - "relative": "相対的", - "absolute": "絶対的", - "change-the-date-format-for-the-main-page": "メインページの日付表示形式を変更します。", - "show-tags": "タグの表示", - "show-tags-in-the-main-page-for-each-article": "メインページの各記事にタグを表示します。" -} diff --git a/bl-plugins/alternative/languages/nl_NL.json b/bl-plugins/alternative/languages/nl_NL.json deleted file mode 100644 index 6c37d571..00000000 --- a/bl-plugins/alternative/languages/nl_NL.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Popeye Thema", - "description": "Met deze plugin kan het thema Popeye geconfigureerd worden." - }, - "enable-or-disable-dark-mode": "Donkere modus in-/uitschakelen.", - "enable-or-disable-google-fonts": "Lettertypes van Google in-/uitschakelen.", - "relative": "Relatief", - "absolute": "Absoluut", - "change-the-date-format-for-the-main-page": "Het datumformaat voor de hoofdpagina aanpassen.", - "show-tags": "Tags tonen", - "show-tags-in-the-main-page-for-each-article": "Op de hoofdpagina voor ieder artikel de tags tonen." -} diff --git a/bl-plugins/alternative/languages/ru.json b/bl-plugins/alternative/languages/ru.json deleted file mode 100644 index ac3e1bd9..00000000 --- a/bl-plugins/alternative/languages/ru.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "plugin-data": { - "name": "Настройки темы Alternative", - "description": "Этот плагин содержит настройки для темы Alternative." - }, - "enable-or-disable-dark-mode": "Включить или выключить тёмный режим.", - "enable-or-disable-google-fonts": "Включить или выключить шрифты от Google (Google fonts).", - "relative": "Относительный", - "absolute": "Абсолютный", - "change-the-date-format-for-the-main-page": "Изменить формат даты для главной страницы.", - "show-tags": "Отображать теги", - "show-tags-in-the-main-page-for-each-article": "Показывать теги на главной странице для каждой записи." -} diff --git a/bl-plugins/alternative/metadata.json b/bl-plugins/alternative/metadata.json deleted file mode 100644 index dc7efe91..00000000 --- a/bl-plugins/alternative/metadata.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "author": "Koblog", - "email": "", - "website": "https://plugins.koblog.com", - "version": "kb_0.0.1", - "releaseDate": "2023-07-10", - "license": "MIT", - "compatible": "kb_0.0.1", - "notes": "", - "type": "theme" -} diff --git a/bl-plugins/popeye/languages/de_AT.json b/bl-plugins/popeye/languages/de_AT.json deleted file mode 100644 index f587cc41..00000000 --- a/bl-plugins/popeye/languages/de_AT.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Theme Popeye", - "description": "Das Plugin erlaubt verschiedene Einstellungen für das Theme Popeye." - }, - "enable-or-disable-dark-mode": "Dunkelmodus aktivieren oder deaktivieren.", - "enable-or-disable-google-fonts": "Google Fonts aktivieren oder deaktivieren.", - "relative": "Relativ", - "absolute": "Absolut", - "change-the-date-format-for-the-main-page": "Einstellung des Datumsformats auf der Haupt- oder Blogseite.", - "show-tags": "Schlagwörter zeigen", - "show-tags-in-the-main-page-for-each-article": "Zeigt auf der Haupt- oder Blogseite die Schlagwörter der Beiträge." -} diff --git a/bl-plugins/popeye/languages/de_CH.json b/bl-plugins/popeye/languages/de_CH.json deleted file mode 100644 index f587cc41..00000000 --- a/bl-plugins/popeye/languages/de_CH.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Theme Popeye", - "description": "Das Plugin erlaubt verschiedene Einstellungen für das Theme Popeye." - }, - "enable-or-disable-dark-mode": "Dunkelmodus aktivieren oder deaktivieren.", - "enable-or-disable-google-fonts": "Google Fonts aktivieren oder deaktivieren.", - "relative": "Relativ", - "absolute": "Absolut", - "change-the-date-format-for-the-main-page": "Einstellung des Datumsformats auf der Haupt- oder Blogseite.", - "show-tags": "Schlagwörter zeigen", - "show-tags-in-the-main-page-for-each-article": "Zeigt auf der Haupt- oder Blogseite die Schlagwörter der Beiträge." -} diff --git a/bl-plugins/popeye/languages/de_DE.json b/bl-plugins/popeye/languages/de_DE.json deleted file mode 100644 index f587cc41..00000000 --- a/bl-plugins/popeye/languages/de_DE.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Theme Popeye", - "description": "Das Plugin erlaubt verschiedene Einstellungen für das Theme Popeye." - }, - "enable-or-disable-dark-mode": "Dunkelmodus aktivieren oder deaktivieren.", - "enable-or-disable-google-fonts": "Google Fonts aktivieren oder deaktivieren.", - "relative": "Relativ", - "absolute": "Absolut", - "change-the-date-format-for-the-main-page": "Einstellung des Datumsformats auf der Haupt- oder Blogseite.", - "show-tags": "Schlagwörter zeigen", - "show-tags-in-the-main-page-for-each-article": "Zeigt auf der Haupt- oder Blogseite die Schlagwörter der Beiträge." -} diff --git a/bl-plugins/popeye/languages/en.json b/bl-plugins/popeye/languages/en.json deleted file mode 100644 index 38cbbb36..00000000 --- a/bl-plugins/popeye/languages/en.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "plugin-data": { - "name": "Popeye Theme", - "description": "This plugin provides configuration for the Popeye theme." - }, - "enable-or-disable-dark-mode": "Enable or disable dark mode.", - "enable-or-disable-google-fonts": "Enable or disable Google fonts.", - "relative": "Relative", - "absolute": "Absolute", - "change-the-date-format-for-the-main-page": "Change the date format for the main page.", - "show-tags": "Show tags", - "show-tags-in-the-main-page-for-each-article": "Show tags on the main page for each article." -} diff --git a/bl-plugins/popeye/languages/ja_JP.json b/bl-plugins/popeye/languages/ja_JP.json deleted file mode 100644 index f6a10d74..00000000 --- a/bl-plugins/popeye/languages/ja_JP.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Popeye Theme", - "description": "Popeyeテーマの設定を行うプラグインです。" - }, - "enable-or-disable-dark-mode": "ダークモードを有効または無効にします。", - "enable-or-disable-google-fonts": "Google Fontsの利用を有効または無効にします。", - "relative": "相対的", - "absolute": "絶対的", - "change-the-date-format-for-the-main-page": "メインページの日付表示形式を変更します。", - "show-tags": "タグの表示", - "show-tags-in-the-main-page-for-each-article": "メインページの各記事にタグを表示します。" -} diff --git a/bl-plugins/popeye/languages/nl_NL.json b/bl-plugins/popeye/languages/nl_NL.json deleted file mode 100644 index 6c37d571..00000000 --- a/bl-plugins/popeye/languages/nl_NL.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "plugin-data": - { - "name": "Popeye Thema", - "description": "Met deze plugin kan het thema Popeye geconfigureerd worden." - }, - "enable-or-disable-dark-mode": "Donkere modus in-/uitschakelen.", - "enable-or-disable-google-fonts": "Lettertypes van Google in-/uitschakelen.", - "relative": "Relatief", - "absolute": "Absoluut", - "change-the-date-format-for-the-main-page": "Het datumformaat voor de hoofdpagina aanpassen.", - "show-tags": "Tags tonen", - "show-tags-in-the-main-page-for-each-article": "Op de hoofdpagina voor ieder artikel de tags tonen." -} diff --git a/bl-plugins/popeye/metadata.json b/bl-plugins/popeye/metadata.json deleted file mode 100644 index 5feee3ec..00000000 --- a/bl-plugins/popeye/metadata.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "author": "Koblog", - "email": "", - "website": "https://plugins.koblog.com", - "version": "kb_0.0.1", - "releaseDate": "2023-07-10", - "license": "MIT", - "compatible": "kb_0.0.1", - "notes": "", - "type": "theme" -} diff --git a/bl-themes/alternative/languages/en.json b/bl-themes/alternative/languages/en.json index 296db4c6..a0a81282 100644 --- a/bl-themes/alternative/languages/en.json +++ b/bl-themes/alternative/languages/en.json @@ -3,5 +3,12 @@ { "name": "Alternative", "description": "Simple and elegant theme for websites or blogs. Navbar with social media and static pages." - } + }, + "enable-or-disable-dark-mode": "Enable or disable dark mode.", + "enable-or-disable-google-fonts": "Enable or disable Google fonts.", + "relative": "Relative", + "absolute": "Absolute", + "change-the-date-format-for-the-main-page": "Change the date format for the main page.", + "show-tags": "Show tags", + "show-tags-in-the-main-page-for-each-article": "Show tags on the main page for each article." } \ No newline at end of file diff --git a/bl-themes/alternative/metadata.json b/bl-themes/alternative/metadata.json index 289facc2..fb4ff603 100644 --- a/bl-themes/alternative/metadata.json +++ b/bl-themes/alternative/metadata.json @@ -8,5 +8,6 @@ "compatible": "3.15", "notes": "", "plugin": "alternative", - "supports": [] + "supports": [], + "type": "theme" } diff --git a/bl-plugins/alternative/plugin.php b/bl-themes/alternative/plugin.php similarity index 100% rename from bl-plugins/alternative/plugin.php rename to bl-themes/alternative/plugin.php diff --git a/bl-themes/default/css/violet.css b/bl-themes/default/css/violet.css new file mode 100644 index 00000000..d65872a8 --- /dev/null +++ b/bl-themes/default/css/violet.css @@ -0,0 +1,6 @@ +:root { + --accent-color-dark: #6741d9; /* violet 8 */ + --accent-color-dark-hover: #5f3dc4; /* violet 9 */ + --accent-color-light: #e5dbff; /* violet 2 */ + --accent-color-light-hover: #f3f0ff; /* violet 1 */ +} \ No newline at end of file diff --git a/bl-themes/default/metadata.json b/bl-themes/default/metadata.json index d4157e3a..2a72aa99 100644 --- a/bl-themes/default/metadata.json +++ b/bl-themes/default/metadata.json @@ -7,5 +7,7 @@ "license": "MIT", "compatible": "kb_0.0.1", "notes": "", - "supports": ["sidebar"] + "supports": ["sidebar"], + "plugin": "defaultTheme", + "type": "theme" } diff --git a/bl-themes/default/plugin.php b/bl-themes/default/plugin.php new file mode 100644 index 00000000..88d37695 --- /dev/null +++ b/bl-themes/default/plugin.php @@ -0,0 +1,50 @@ +dbFields = array( + 'showPostInformation' => false, + 'dateFormat' => 'relative' + ); + } + + public function form() + { + global $L; + + $html = ''; + + $html .= '
'; + $html .= ''; + $html .= ''; + $html .= '
'; + + $html .= '
'; + $html .= ''; + $html .= ''; + $html .= '
' . $L->get('Change the date format for the main page.') . '
'; + $html .= '
'; + + return $html; + } + + public function showPostInformation() + { + return $this->getValue('showPostInformation'); + } + + public function dateFormat() + { + return $this->getValue('dateFormat'); + } +} diff --git a/bl-themes/popeye/languages/en.json b/bl-themes/popeye/languages/en.json index cbe64884..3e6be8ce 100644 --- a/bl-themes/popeye/languages/en.json +++ b/bl-themes/popeye/languages/en.json @@ -6,5 +6,12 @@ }, "related-pages": "Related pages", "minutes": "minutes", - "read": "read" + "read": "read", + "enable-or-disable-dark-mode": "Enable or disable dark mode.", + "enable-or-disable-google-fonts": "Enable or disable Google fonts.", + "relative": "Relative", + "absolute": "Absolute", + "change-the-date-format-for-the-main-page": "Change the date format for the main page.", + "show-tags": "Show tags", + "show-tags-in-the-main-page-for-each-article": "Show tags on the main page for each article." } diff --git a/bl-themes/popeye/metadata.json b/bl-themes/popeye/metadata.json index 56c87384..2be02817 100644 --- a/bl-themes/popeye/metadata.json +++ b/bl-themes/popeye/metadata.json @@ -7,5 +7,6 @@ "license": "MIT", "compatible": "3.0", "notes": "", - "plugin": "popeye" + "plugin": "popeye", + "type": "theme" } diff --git a/bl-plugins/popeye/plugin.php b/bl-themes/popeye/plugin.php similarity index 100% rename from bl-plugins/popeye/plugin.php rename to bl-themes/popeye/plugin.php