diff --git a/common/common.scss b/common/common.scss
index 876d8b1..03c4dab 100644
--- a/common/common.scss
+++ b/common/common.scss
@@ -1,13 +1,17 @@
/* Theme colors - configurable from admin settings */
:root {
- --primary-color: #{$primary_color};
- --page-bg: #{$page_background};
- --card-bg: #{$card_background};
- --text-color: #{$text_color};
+ --primary-color: var(--nyv-primary-color, #e81f2d);
+ --page-bg: var(--nyv-page-bg, #14191f);
+ --card-bg: var(--nyv-card-bg, #1b2028);
+ --text-color: var(--nyv-text-color, #ddd);
}
-
+
/* Welcome kártya konténer */
.welcome-card {
+ --nyv-primary-color: #{$primary_color};
+ --nyv-page-bg: #{$page_background};
+ --nyv-card-bg: #{$card_background};
+ --nyv-text-color: #{$text_color};
border-radius: 4px;
}
diff --git a/javascripts/discourse/api-initializers/welcome-banner.js b/javascripts/discourse/api-initializers/welcome-banner.js
index 6f5ff36..92fb8ef 100644
--- a/javascripts/discourse/api-initializers/welcome-banner.js
+++ b/javascripts/discourse/api-initializers/welcome-banner.js
@@ -5,7 +5,7 @@ export default apiInitializer("1.8.0", (api) => {
const welcomeCard = document.querySelector(".welcome-card");
if (!welcomeCard) return;
- const showOnPages = settings.theme_vars?.show_on_pages || "homepage_only";
+ const showOnPages = settings?.theme_vars?.show_on_pages || "homepage_only";
if (showOnPages === "all_pages") {
// Show on all pages
@@ -24,9 +24,8 @@ export default apiInitializer("1.8.0", (api) => {
// Render search input with SearchMenu integration
function renderSearchInput() {
- // Check if search is enabled in settings
- const searchEnabled = settings.theme_vars?.enable_hero_search;
- if (!searchEnabled) return;
+ // Check if search is enabled in settings (default to true if not set)
+ const searchEnabled = settings?.theme_vars?.enable_hero_search !== false;
if (isMobileView()) return;
@@ -46,7 +45,7 @@ export default apiInitializer("1.8.0", (api) => {
const input = document.createElement("input");
input.type = "text";
input.className = "search-input";
- input.placeholder = settings.theme_vars?.search_placeholder || "Search...";
+ input.placeholder = settings?.theme_vars?.search_placeholder || "Keresés a fórumon…";
input.setAttribute("aria-label", "Search");
// Open and sync SearchMenu
diff --git a/javascripts/discourse/connectors/above-main-container-outlet/welcome-banner.hbs b/javascripts/discourse/connectors/above-main-container-outlet/welcome-banner.hbs
index 367123b..2e07c70 100644
--- a/javascripts/discourse/connectors/above-main-container-outlet/welcome-banner.hbs
+++ b/javascripts/discourse/connectors/above-main-container-outlet/welcome-banner.hbs
@@ -1,4 +1,5 @@
-{{#if (and theme.enable_welcome_banner (eq theme.banner_position "above_content"))}}
+{{#if theme.enable_welcome_banner}}
+{{#unless (eq theme.banner_position "below_header")}}
+{{/unless}}
{{/if}}
diff --git a/javascripts/discourse/connectors/below-site-header/welcome-banner-header.hbs b/javascripts/discourse/connectors/below-site-header/welcome-banner-header.hbs
index 18d84ec..2904728 100644
--- a/javascripts/discourse/connectors/below-site-header/welcome-banner-header.hbs
+++ b/javascripts/discourse/connectors/below-site-header/welcome-banner-header.hbs
@@ -1,4 +1,5 @@
-{{#if (and theme.enable_welcome_banner (eq theme.banner_position "below_header"))}}
+{{#if theme.enable_welcome_banner}}
+{{#if (eq theme.banner_position "below_header")}}
{{/if}}
+{{/if}}