Style anpassungen für die Dokumentationsseite und die Produktseite. Hinzufügen eines Feeds für Produktaktualisierungen. Aktualisierung der Router- und Suchcontroller-Logik, um die neuen Seiten zu unterstützen. Anpassung der Admin-Einstellungen für die Dokumentationsseite.

This commit is contained in:
Sven Steinert
2026-05-20 15:07:59 +02:00
parent 3ff9146a63
commit 1d4cf6e727
17 changed files with 737 additions and 65 deletions

View File

@@ -1,8 +1,40 @@
<?php
defined('ABSPATH') || exit;
$settings = (array) ($settings ?? []);
$updates = (array) ($updates ?? []);
?>
<section class="kb-docs-home">
<h1><?php esc_html_e('Knowledgebase', 'kb-markdown-importer'); ?></h1>
<h1><?php esc_html_e('Dokumentation', 'kb-markdown-importer'); ?></h1>
<div class="kb-docs-home-grid">
<section class="kb-home-card kb-home-intro">
<h2><?php echo esc_html((string) ($settings['docs_home_intro_title'] ?? __('So nutzt du die Dokumentation', 'kb-markdown-importer'))); ?></h2>
<div class="kb-home-intro__content">
<?php echo wp_kses_post(wpautop((string) ($settings['docs_home_intro_content'] ?? ''))); ?>
</div>
</section>
<section class="kb-home-card kb-product-updates">
<h2><?php esc_html_e('Neueste Produktupdates', 'kb-markdown-importer'); ?></h2>
<?php if ($updates) : ?>
<ul class="kb-product-updates__list">
<?php foreach ($updates as $update) : ?>
<li>
<div class="kb-product-updates__meta">
<strong><?php echo esc_html((string) ($update['product'] ?: __('Produkt', 'kb-markdown-importer'))); ?></strong>
<?php if (! empty($update['version'])) : ?><span><?php echo esc_html((string) $update['version']); ?></span><?php endif; ?>
<?php if (! empty($update['date'])) : ?><time><?php echo esc_html((string) $update['date']); ?></time><?php endif; ?>
</div>
<?php if (! empty($update['changelog'])) : ?>
<p><?php echo esc_html((string) $update['changelog']); ?></p>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php else : ?>
<p class="kb-empty-state"><?php esc_html_e('Es wurden noch keine Produktupdates gefunden.', 'kb-markdown-importer'); ?></p>
<?php endif; ?>
</section>
</div>
<div class="kb-product-list">
<?php foreach ((array) $products as $item) : ?>
<?php $term = $item['term']; ?>