Add premium logo and professional theme for high-end clients

- Create custom SVG logo with professional branding
- Implement premium color scheme with blue and gold accents
- Add custom CSS with professional styling for cards, tables, buttons
- Update logo template to use new logo.svg file
- Create custom favicon for complete branding
- Redesign homepage with premium content sections
- Update resources page with membership tiers and premium pricing
- Enhance contact page with testimonials and detailed information
- Target audience: high-paying clients ($100+/hour)
- Professional yet approachable design language

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
This commit is contained in:
Charles N Wyble
2026-01-13 16:15:40 -05:00
parent e6c15cafb3
commit 9f7fe553dc
2596 changed files with 433475 additions and 113 deletions

View File

@@ -0,0 +1,73 @@
PLUGIN_FLEX_OBJECTS:
PLUGIN_NAME: "Flex Objects"
PLUGIN_DESCRIPTION: "Das Flex Objects Plugin ermöglicht die Verwaltung von Flex Objekten im Grav Admin."
TITLE: Flex Objects
TYPES_TITLE: Verzeichnisse
AFTER_SAVE: Nach dem Speichern…
LIST_INFO: '{from} bis {to} von {total} Einträgen angezeigt'
EMPTY_RESULT: Diese Abfrage liefert keine Ergebnisse
USE_BUILT_IN_CSS: "Nutze das integrierte Plugin CSS"
EXTRA_ADMIN_TWIG_PATH: "Extra Admin Twig Pfad"
DIRECTORIES: "Verzeichnisse"
CSV: "CSV"
PARENTS: "Eltern"
NEW: "Neu"
CONTROLLER:
TASK_DELETE_SUCCESS: 'Eintrag erfolgreich gelöscht'
TASK_DELETE_FAILURE: 'Löschen des Eintrags fehlgeschlagen: %s'
TASK_NEW_FOLDER_SUCCESS: 'Ordner erfolgreich angelegt'
TASK_COPY_SUCCESS: 'Kopie erfolgreich angelegt'
TASK_COPY_FAILURE: 'Kopieren des Eintrags fehlgeschlagen: %s'
TASK_SAVE_SUCCESS: 'Eintrag erfolgreich gespeichert'
TASK_SAVE_FAILURE: 'Speichern des Eintrags fehlgeschlagen: %s'
TASK_CONFIGURE_SUCCESS: 'Konfiguration erfolgreich gespeichert'
TASK_CONFIGURE_FAILURE: 'Speichern der Konfiguration fehlgeschlagen: %s'
ACTION:
CREATE_NEW: Neuen Eintrag anlegen
EDIT_ITEM: Eintrag bearbeiten
LIST_ITEMS: Einträge auflisten
DELETE_N: "Löschen von"
REALLY_DELETE: "Willst du wirklich diese %s löschen?"
SEARCH_PLACEHOLDER: "Suchen…"
ADVANCED_OPTIONS: "Erweiterte Optionen"
APPLY_FILTERS: "Filter anwenden"
RESET_FILTERS: "Filter zurücksetzen"
ACTIONS: "Aktionen"
FILTER:
PAGE_ATTRIBUTES: "Seitenattribute"
PAGE_TYPES: "Seitentypen"
MODULAR_TYPES: "Modultypen"
LANGUAGE:
USING_DEFAULT: "Benutze <b>Standard</b> Sprachdatei."
UNUSED_DEFAULT: "<b>Standard</b> Sprachdatei (ohne Spracherweiterung) existiert, wird aber nicht genutzt."
USING_OVERRIDE: "Sprachdatei <b>%s</b> in Nutzung."
NOT_TRANSLATED_YET: "Diese Seite ist noch nicht in <i class=\"fa fa-flag-o\"></i> <b>%s</b> übersetzt worden!"
NO_FALLBACK_FOUND: "Keine Übersetzung vorhanden, auf die zurückgegriffen werden kann."
FALLING_BACK: "Falle zurück auf <b>%s</b>."
STATE:
LOADING: "Lädt…"
CREATED_SUCCESSFULLY: "Erfolgreich angelegt"
UPDATED_SUCCESSFULLY: "Erfolgreich aktualisiert"
DELETED_SUCCESSFULLY: "Erfolgreich gelöscht"
EDITING_DRAFT: "Du bearbeitest einen gespeicherten Entwurf."
NOT_CREATED_YET: "Diese Seite existiert nicht, bis du sie speicherst."
ERROR:
BAD_DIRECTORY: "Fehlerhaftes Verzeichnis"
PAGE_NOT_FOUND: "Seite nicht gefunden"
PAGE_NOT_EXIST: "Uups! Diese Seite existiert nicht."
PAGE_FORBIDDEN: "Uups! Du hast keine Berechtigung um auf diese Seite zuzugreifen."
LAYOUT_NOT_FOUND: "Objekt-Layout '%s' nicht gefunden."
BLUEPRINT_NO_LIST: "Der Blueprint von <i>%s</i> oder dessen Override enthält keine Informationen zur Listendarstellung."
BLUEPRINT_NO_LIST_ADVISE: "Bitte ergänze den Blueprint um Feldliste."
BLUEPRINT_NO_LIST_TEMPLATE: "Bitte leg für diesen Typ ein Template an <b>flex-objects/types/%s/list.html.twig</b>"
LIST_EMPTY: "Keine Einträge vorhanden."
LIST_EMPTY_ADD: "Keine Einträge vorhanden. Klicke den <a href=\"%s\">Hinzufügen</a> Button um einen Eintrag anzulegen."
NO_FLEX_DIRECTORIES: "Keine Flex Verzeichnisse erkannt"

View File

@@ -0,0 +1,73 @@
PLUGIN_FLEX_OBJECTS:
PLUGIN_NAME: "Flex Objects"
PLUGIN_DESCRIPTION: "Flex Objects plugin allows you to manage Flex Objects in Grav Admin."
TITLE: Flex Objects
TYPES_TITLE: Directories
AFTER_SAVE: After Save…
LIST_INFO: "Displaying {from} to {to} out of {total} records"
EMPTY_RESULT: The requested query returns no result
USE_BUILT_IN_CSS: "Use built in CSS"
EXTRA_ADMIN_TWIG_PATH: "Extra Admin Twig Path"
DIRECTORIES: "Directories"
CSV: "CSV"
PARENTS: "Parents"
NEW: "New"
CONTROLLER:
TASK_DELETE_SUCCESS: "Entry deleted successfully"
TASK_DELETE_FAILURE: "Failed to delete entry: %s"
TASK_NEW_FOLDER_SUCCESS: "Folder created successfully"
TASK_COPY_SUCCESS: "Copy created successfully"
TASK_COPY_FAILURE: "Failed to create copy: %s"
TASK_SAVE_SUCCESS: "Entry saved successfully"
TASK_SAVE_FAILURE: "Failed to save entry: %s"
TASK_CONFIGURE_SUCCESS: "Configuration saved successfully"
TASK_CONFIGURE_FAILURE: "Failed to save configuration: %s"
ACTION:
CREATE_NEW: Create New Item
EDIT_ITEM: Edit Item
LIST_ITEMS: "List Items"
DELETE_N: "Delete" # In some languages 'delete OBJECT' may need a special declination
REALLY_DELETE: "Are you sure you want to permanently delete the %s?"
SEARCH_PLACEHOLDER: "Search…"
ADVANCED_OPTIONS: "Advanced Options"
APPLY_FILTERS: "Apply Filters"
RESET_FILTERS: "Reset to Defaults"
ACTIONS: "Actions"
FILTER:
PAGE_ATTRIBUTES: "Page Attributes"
PAGE_TYPES: "Page Types"
MODULAR_TYPES: "Module Types"
LANGUAGE:
USING_DEFAULT: "Using <b>Default</b> language file."
UNUSED_DEFAULT: "Unused <b>Default</b> language file also exists."
USING_OVERRIDE: "Using <b>%s</b> language override."
NOT_TRANSLATED_YET: "This page has not been translated to <i class=\"fa fa-flag-o\"></i> <b>%s</b> language yet!"
NO_FALLBACK_FOUND: "No fallback translations found."
FALLING_BACK: "Falling back to <b>%s</b> language."
STATE:
LOADING: "Loading…"
CREATED_SUCCESSFULLY: "Successfully created"
UPDATED_SUCCESSFULLY: "Successfully updated"
DELETED_SUCCESSFULLY: "Successfully deleted"
EDITING_DRAFT: "You are editing a saved draft."
NOT_CREATED_YET: "This page will not exist until it is saved."
ERROR:
BAD_DIRECTORY: "Bad Directory"
PAGE_NOT_FOUND: "Page Not Found"
PAGE_NOT_EXIST: "Woops! Looks like this page doesn't exist."
PAGE_FORBIDDEN: "Woops! Looks like you do not have permissions to access this page."
LAYOUT_NOT_FOUND: "Object layout '%s' not found."
BLUEPRINT_NO_LIST: "Blueprint for <i>%s</i> does not define displayed fields or list page override."
BLUEPRINT_NO_LIST_ADVISE: "Please add list of fields to blueprints file."
BLUEPRINT_NO_LIST_TEMPLATE: "Please create template file for the type in <b>flex-objects/types/%s/list.html.twig</b>"
LIST_EMPTY: "There are currently no entries."
LIST_EMPTY_ADD: "There are currently no entries. Click the <a href=\"%s\">Add</a> button to create a new one…"
NO_FLEX_DIRECTORIES: "No Flex Directories detected"

View File

@@ -0,0 +1,73 @@
PLUGIN_FLEX_OBJECTS:
PLUGIN_NAME: "Flex Objects"
PLUGIN_DESCRIPTION: "El plugin Flex Objects permite manejar Objetos Flex en Grav Admin."
TITLE: Flex Objects
TYPES_TITLE: Directorios
AFTER_SAVE: "Después de guardar…"
LIST_INFO: "Mostrando de {from} a {to} de {total} registros"
EMPTY_RESULT: The requested query returns no result
USE_BUILT_IN_CSS: "Usar CSS incorporado"
EXTRA_ADMIN_TWIG_PATH: "Ruta extra de twig para Admin"
DIRECTORIES: "Directorios"
CSV: "CSV"
PARENTS: "Madres"
NEW: Nuevo
CONTROLLER:
TASK_DELETE_SUCCESS: "Entrada eliminada exitosamente"
TASK_DELETE_FAILURE: "Falla al eliminar la entrada: %s"
TASK_NEW_FOLDER_SUCCESS: "Carpeta creada exitosamente"
TASK_COPY_SUCCESS: "Copia creada exitosamente"
TASK_COPY_FAILURE: "Falla al crear la copia: %s"
TASK_SAVE_SUCCESS: "Entrada guardada exitosamente"
TASK_SAVE_FAILURE: "Falla al guardar la entrada: %s"
TASK_CONFIGURE_SUCCESS: "Configuración gardada exitosamente"
TASK_CONFIGURE_FAILURE: "Falla al guardar la configuración: %s"
ACTION:
CREATE_NEW: "Crear nuevo ítem"
EDIT_ITEM: "Editar ítem"
LIST_ITEMS: "Listar ítems"
DELETE_N: "Eliminar"
REALLY_DELETE: "¿Realmente quieres eliminar %s permanentemente?"
SEARCH_PLACEHOLDER: "Buscar…"
ADVANCED_OPTIONS: "Opciones avazadas"
APPLY_FILTERS: "Aplicar filtros"
RESET_FILTERS: "Restablecer filtros"
ACTIONS: "Acciones"
FILTER:
PAGE_ATTRIBUTES: "Atributos de página"
PAGE_TYPES: "Tipos de página"
MODULAR_TYPES: "Tipos de módulo"
LANGUAGE:
USING_DEFAULT: "Usando archivo de idioma <b>Predeterminado</b>."
UNUSED_DEFAULT: "También existe un archvivo de idioma <b>Predeterminado</b>."
USING_OVERRIDE: "Usando el idioma de remplazo <b>%s</b>."
NOT_TRANSLATED_YET: "¡Esta página aún no ha sido traducida a <i class=\"fa fa-flag-o\"></i> <b>%s</b>!"
NO_FALLBACK_FOUND: "No se han encontrado traducciones de apoyo."
FALLING_BACK: "Retrocediendo a <b>%s</b>."
STATE:
LOADING: "Cargando…"
CREATED_SUCCESSFULLY: "Creado exitosamente"
UPDATED_SUCCESSFULLY: "Actualizado exitosamente"
DELETED_SUCCESSFULLY: "Eliminado exitosamente"
EDITING_DRAFT: "Estás editando un borrador."
NOT_CREATED_YET: "Esta página no existe hasta que se guarde."
ERROR:
BAD_DIRECTORY: "Directorio errado"
PAGE_NOT_FOUND: "Página no encontrada"
PAGE_NOT_EXIST: "¡Uy! Parece que esta página no existe."
PAGE_FORBIDDEN: "¡Uy! Parece que no tienes permiso para ver esta página."
LAYOUT_NOT_FOUND: "Maquetación de objeto '%s' no encontrada."
BLUEPRINT_NO_LIST: "Plano para <i>%s</i> no define campos mostrados ni remplazo de página de lista."
BLUEPRINT_NO_LIST_ADVISE: "Por favor agrega una lista de campos para el archivo de planos."
BLUEPRINT_NO_LIST_TEMPLATE: "Por favor crea un archivo de plantilla para el tipo en <b>flex-objects/types/%s/list.html.twig</b>"
LIST_EMPTY: "No hay entradas por el momento."
LIST_EMPTY_ADD: "No hay entradas por el momento. Da clic en el botón <a href=\"%s\">Agregar</a> para crear una nueva…"
NO_FLEX_DIRECTORIES: "No se detectan Directorios Flex"

View File

@@ -0,0 +1,73 @@
PLUGIN_FLEX_OBJECTS:
PLUGIN_NAME: "Flex Objects"
PLUGIN_DESCRIPTION: "Flex Objects plugin allows you to manage Flex Objects in Grav Admin."
TITLE: Flex Objects
TYPES_TITLE: ディレクトリー
AFTER_SAVE: 保存した後…
LIST_INFO: "全{total}件中、{from} 件目から {to} 件目を表示中"
EMPTY_RESULT: 指定の検索条件を満たすものは、見つかりませんでした
USE_BUILT_IN_CSS: "内蔵の CSS を利用"
EXTRA_ADMIN_TWIG_PATH: "追加の Admin Twig パス"
DIRECTORIES: "ディレクトリー"
CSV: "CSV"
PARENTS: "親"
NEW: "新規"
CONTROLLER:
TASK_DELETE_SUCCESS: "データを削除しました"
TASK_DELETE_FAILURE: "データの削除に失敗: %s"
TASK_NEW_FOLDER_SUCCESS: "フォルダーを作成しました"
TASK_COPY_SUCCESS: "コピーを作成しました"
TASK_COPY_FAILURE: "コピーの作成に失敗: %s"
TASK_SAVE_SUCCESS: "データを保存しました"
TASK_SAVE_FAILURE: "データの保存に失敗: %s"
TASK_CONFIGURE_SUCCESS: "設定を保存しました"
TASK_CONFIGURE_FAILURE: "設定の保存に失敗: %s"
ACTION:
CREATE_NEW: 新しいデータを作成
EDIT_ITEM: "データの編集"
LIST_ITEMS: "データの一覧表示"
DELETE_N: "削除" # In some languages 'delete OBJECT' may need a special declination
REALLY_DELETE: "%s を削除します。復元はできませんがよろしいですか?"
SEARCH_PLACEHOLDER: "検索…"
ADVANCED_OPTIONS: "詳細設定"
APPLY_FILTERS: "フィルターを適用"
RESET_FILTERS: "標準にリセットする"
ACTIONS: "アクション"
FILTER:
PAGE_ATTRIBUTES: "ページ属性"
PAGE_TYPES: "ページ タイプ"
MODULAR_TYPES: "モジュラー タイプ"
LANGUAGE:
USING_DEFAULT: "<b>デフォルト</b> の言語ファイルを使用しています。"
UNUSED_DEFAULT: "未使用の <b>デフォルト</b> の言語ファイルもあります。"
USING_OVERRIDE: "<b>%s</b> 言語ファイルでオーバーライドします。"
NOT_TRANSLATED_YET: "このページは、まだ <i class=\"fa fa-flag-o\"></i> <b>%s</b> 言語へ翻訳されていません!"
NO_FALLBACK_FOUND: "フォールバック先の翻訳が見つかりません。"
FALLING_BACK: "<b>%s</b> 言語へフォールバックしています。"
STATE:
LOADING: "読み込んでいます…"
CREATED_SUCCESSFULLY: "作成しました"
UPDATED_SUCCESSFULLY: "更新しました"
DELETED_SUCCESSFULLY: "削除しました"
EDITING_DRAFT: "保存済みの下書きを編集中です"
NOT_CREATED_YET: "このページは保存するまで、存在しません。"
ERROR:
BAD_DIRECTORY: "ディレクトリーの指定が正しくありません"
PAGE_NOT_FOUND: "ページが見つかりません"
PAGE_NOT_EXIST: "残念! このページは存在しないようです。"
PAGE_FORBIDDEN: "残念! あなたはこのページへのアクセス権をもっていないようです。"
LAYOUT_NOT_FOUND: "Object layout '%s' が見つかりません。"
BLUEPRINT_NO_LIST: "<i>%s</i> の Blueprint では、表示用の項目やリストページのオーバーライドが未定義です。"
BLUEPRINT_NO_LIST_ADVISE: "Blueprint ファイルにリストの項目を追加してください。"
BLUEPRINT_NO_LIST_TEMPLATE: "表示のためのテンプレートファイルを以下のファイル名で作成してください。<b>flex-objects/types/%s/list.html.twig</b>"
LIST_EMPTY: "現在、データがありません。"
LIST_EMPTY_ADD: "現在データがありません。<a href=\"%s\">追加</a> ボタンをクリックして新規作成してください…"
NO_FLEX_DIRECTORIES: "Flex ディレクトリーが見つかりません。"

View File

@@ -0,0 +1,71 @@
PLUGIN_FLEX_OBJECTS:
PLUGIN_NAME: "Flex Objects"
PLUGIN_DESCRIPTION: "De Flex Objects plugin maakt het mogelijk om flexibele objecten te maken en te beheren."
TITLE: Flex Objects
TYPES_TITLE: Mappen
AFTER_SAVE: Na opslaan…
LIST_INFO: '{from} tot {to} van {total} items weergegeven'
EMPTY_RESULT: Deze zoekopdracht geeft geen resultaat
USE_BUILT_IN_CSS: "Gebruik ingebouwde CSS"
EXTRA_ADMIN_TWIG_PATH: "Extra Admin Twig pad"
DIRECTORIES: "Mappen"
CSV: "CSV"
PARENTS: "Ouders"
CONTROLLER:
TASK_DELETE_SUCCESS: 'Item succesvol verwijderd'
TASK_DELETE_FAILURE: 'Item verwijderen mislukt: %s'
TASK_NEW_FOLDER_SUCCESS: 'Map succesvol aangemaakt'
TASK_COPY_SUCCESS: 'Kopie succesvol aangemaakt'
TASK_COPY_FAILURE: 'Kopie aanmaken mislukt: %s'
TASK_SAVE_SUCCESS: 'Item succesvol opgeslagen'
TASK_SAVE_FAILURE: 'Item opslaan mislukt: %s'
TASK_CONFIGURE_SUCCESS: 'Configuratie succesvol opgeslagen'
TASK_CONFIGURE_FAILURE: 'Configuratie opslaan mislukt: %s'
ACTION:
CREATE_NEW: Nieuw item aanmaken
EDIT_ITEM: Item bewerken
LIST_ITEMS: Items weergeven
DELETE_N: "Verwijderen"
REALLY_DELETE: "Weet je zeker dat je %s permanent wilt verwijderen?"
SEARCH_PLACEHOLDER: "Zoeken…"
ADVANCED_OPTIONS: "Geavanceerde opties"
APPLY_FILTERS: "Filters toepassen"
RESET_FILTERS: "Filters resetten"
FILTER:
PAGE_ATTRIBUTES: "Pagina attributen"
PAGE_TYPES: "Pagina types"
MODULAR_TYPES: "Modulaire types"
LANGUAGE:
USING_DEFAULT: "<b>Standaard</b> taalbestand in gebruik."
UNUSED_DEFAULT: "Ongebruikt <b>standaard</b> taalbestand aanwezig."
USING_OVERRIDE: "<b>%s</b> taalbestand in gebruik."
NOT_TRANSLATED_YET: "Deze pagina is nog niet vertaald naar <i class=\"fa fa-flag-o\"></i> <b>%s</b>!"
NO_FALLBACK_FOUND: "Geen fallback taalbestand gevonden."
FALLING_BACK: "Terugvallen op <b>%s</b> taalbestand."
STATE:
LOADING: "Laden…"
CREATED_SUCCESSFULLY: "Succesvol aangemaakt"
UPDATED_SUCCESSFULLY: "Succesvol bijgewerkt"
DELETED_SUCCESSFULLY: "Succesvol verwijderd"
EDITING_DRAFT: "Je bewerkt een concept."
NOT_CREATED_YET: "Deze pagina bestaat niet, totdat je hem opslaat."
ERROR:
BAD_DIRECTORY: "Niet bestaande map"
PAGE_NOT_FOUND: "Pagina niet gevonden"
PAGE_NOT_EXIST: "Oeps! Deze pagina bestaat niet."
PAGE_FORBIDDEN: "Oeps! Je hebt geen toegang tot deze pagina."
LAYOUT_NOT_FOUND: "Object layout '%s' niet gevonden."
BLUEPRINT_NO_LIST: "De blueprint van <i>%s</i> bevat geen velddata of lijst pagina overschrijving."
BLUEPRINT_NO_LIST_ADVISE: "Voeg een <i>list</i> sectie toe aan de blueprint of overschrijf de <i>list</i> pagina in de configuratie."
BLUEPRINT_NO_LIST_TEMPLATE: "Maak een template bestand voor dit type aan in <b>flex-objects/types/%s/list.html.twig</b>"
LIST_EMPTY: "Er zijn geen items gevonden."
LIST_EMPTY_ADD: "Er zijn geen items op dit moment. Klik op de knop <a href=\"%s\">Toevoegen</a> om een nieuw item aan te maken."
NO_FLEX_DIRECTORIES: "Geen Flex Object mappen gedefinieerd."

View File

@@ -0,0 +1,12 @@
PLUGIN_FLEX_OBJECTS:
PLUGIN_NAME: "Flex Objects"
PLUGIN_DESCRIPTION: "Плагин Flex Objects позволяет управлять объектами Flex через плагин админки."
USE_BUILT_IN_CSS: "Использовать встроенный CSS"
EXTRA_ADMIN_TWIG_PATH: "Дополнительный путь к шаблонам Twig"
DIRECTORIES: "Каталоги"
STATE:
CREATED_SUCCESSFULLY: "Успешно создано"
UPDATED_SUCCESSFULLY: "Успешно обновлено"
DELETED_SUCCESSFULLY: "Успешно удалено"