feat: rebuild site content management

Replace legacy FAQ, downloads, and release flows with project and blog publishing. Add configurable branding and theme fields plus clean-start Compose seeding support.
This commit is contained in:
mohamad
2026-09-24 02:32:27 +03:30
parent 4fc4282f0f
commit 588d95f889
43 changed files with 703 additions and 1193 deletions
+7 -7
View File
@@ -1,7 +1,7 @@
{% extends "base.html" %}
{% load static %}
{% block title %}Products{% endblock %}
{% block title %}Projects{% endblock %}
{% block meta_description %}Explore com2care tools for collaborative medical imaging, radiomics, reproducible workflows, and research communication.{% endblock %}
{% block content %}
@@ -13,16 +13,16 @@
</div>
<div class="container">
<div class="page-hero-content">
<div class="section-badge">Software Suite</div>
<h1 class="page-hero-title" id="products-overview-heading">Our Products</h1>
<p class="page-hero-subtitle">Advanced tools for medical imaging research and radiomics analysis.</p>
<div class="section-badge">Research Portfolio</div>
<h1 class="page-hero-title" id="products-overview-heading">Our Projects</h1>
<p class="page-hero-subtitle">Collaborative work in medical imaging research and radiomics analysis.</p>
</div>
</div>
</section>
<section class="section" aria-labelledby="products-list-heading">
<div class="container">
<h2 class="sr-only" id="products-list-heading">Product List</h2>
<h2 class="sr-only" id="products-list-heading">Project List</h2>
{% if main_products %}
<div class="products-overview-grid">
{% for product in main_products %}
@@ -35,7 +35,7 @@
<div class="product-overview-body">
<h2 class="product-overview-title">{{ product.name }}</h2>
<p class="product-overview-short">{{ product.short_description }}</p>
<p class="product-overview-desc" data-readmore="110">{{ product.description }}</p>
<div class="product-overview-desc rich-content" data-readmore="110">{{ product.rendered_description }}</div>
<a href="{{ product.get_absolute_url }}" class="btn-primary">Explore {{ product.name }}</a>
</div>
{% with subs=product.sub_products.all %}
@@ -64,7 +64,7 @@
</div>
{% else %}
<div class="empty-state-block glass-card">
<p>No products available at this time. Check back soon.</p>
<p>No projects available at this time. Check back soon.</p>
</div>
{% endif %}
</div>