Jump to content

Main public logs

Combined display of all available logs of Costa Sano KB. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).

Logs
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)
  • 19:13, 14 May 2026 Mngr talk contribs created page Platforms:AlmaLinux/R-Proxy wiht nginx (Created page with "= Reverse‑Proxy Architecture (nginx → Apache) = This page documents the complete reverse‑proxy setup for the AlmaLinux frontend server. It replaces the former IIS reverse‑proxy and Windows‑based certificate renewal system. The configuration is now fully Linux‑native, stable, and successor‑friendly. == Overview == * Frontend: AlmaLinux + nginx * Backend: Apache (Drupal + MediaWiki) * Certificates: Let’s Encrypt (certbot) * Automatic renewal: systemd timer...")
  • 19:11, 14 May 2026 Mngr talk contribs created page Drupal:C-Modules/Tweaks/Removing the view link - better version (Created page with "= Drupal 11 – Removing the “View” link from node save messages = == Context == In the Heritage Project (Drupal 11.3.x), historian users must **not** be redirected to or encouraged to view the node page after saving content. However, Drupal core automatically shows a status message such as: <pre> Article “My title” has been updated. View </pre> The “View” link is part of the default node save status message. A custom module (`heritage_tweaks`) modifies...")
  • 19:06, 14 May 2026 Mngr talk contribs created page Project:Data Model/Recursive structure explained (Created page with "= Recursive Structures Explained = This page explains the meaning of the term '''recursive''' as used in the data model documentation. It is written for non-technical readers. No database knowledge is required. == Why this page exists == In several places the entity definitions state that an entity is '''recursive'''. For example: * HeritageObjects are recursive * DigitalAssets are recursive * ResearchChapters are recursive * Places are recursive For readers un...")
  • 17:34, 14 May 2026 Mngr talk contribs created page Wiki:Config/Adding new MediaWiki website (Created page with "= Infrastructure Overview and Procedure for Adding a New MediaWiki Instance = This document describes the current three‑VM infrastructure used for hosting Drupal, MediaWiki, and related services. It also explains how to add a new MediaWiki instance (newMW) to the existing environment in a clean, reproducible, and low‑risk manner. == 1. High-Level Architecture == The system is composed of three virtual machines running on Hyper‑V. Each VM has a clearly defined resp...")
  • 17:32, 14 May 2026 Mngr talk contribs created page Guides:Workflow/HeritageObject-Procedure (Created page with "= Procedure – Creating a HeritageObject (HO) = This page explains how to create a HeritageObject. A HeritageObject is the central historical or conceptual entity under study. Examples: * building * document * person-related artifact * equipment * archive register * architectural element HeritageObjects anchor all research meaning. == When to create a HeritageObject == Create a HeritageObject whenever: * something is studied or described in the research * mult...")
  • 17:30, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/Chapter/Final Chapter Architecture (Created page with "= Final Chapter Architecture = This page documents the final, endorsed structure for CHAPTER, PLACE, and ORGANISATION within the research platform. It reflects the architectural simplification reached after analysis and Excel validation. == 1. CHAPTER Structure (Flat, Non‑Recursive) == The CHAPTER entity is now: * Flat (no recursion) * Non‑hierarchical * Narrative-only * Max. 3 characters * Two families: ** Txx — time‑based narrative chapters ** Xxx — the...")
  • 17:26, 14 May 2026 Mngr talk contribs created page Maintenance:Drupal/Drush Commands (Created page with "== Drush: The "Pro" Command-Line Recovery Suite == ''Note: All commands must be run from the Project Root: <code>/var/www/drupal</code>.'' {| class="wikitable" ! Command !! Purpose !! Professional Use Case |- | <code>./vendor/bin/drush cr</code> || '''Cache Rebuild''' || The first step if the UI looks "wrong" or CSS/JS changes don't appear. |- | <code>./vendor/bin/drush uli</code> || '''User Login (Emergency)''' || Generates a one-time secure link to bypass lost passw...")
  • 17:24, 14 May 2026 Mngr talk contribs created page Platform:Drupal/Drupal migration (Created page with "== Heritage Project: Drupal 11 Migration Blueprint (AlmaLinux 10.1) == === 1. Infrastructure Architecture === * '''Web Server:''' AlmaLinux 10.1 (Hyper-V VM) - Apache 2.4 / PHP 8.3 * '''Database Server:''' AlmaLinux 10.1 (Hyper-V VM) - MariaDB 10.11+ * '''Proxy:''' IIS ARR (Windows Server) - SSL Offloading & Reverse Proxy === 2. Installation Sequence (Web Server) === On the Web VM, execute the following to establish the "Secure Core": # '''Install Composer:''' #* <cod...")
  • 17:23, 14 May 2026 Mngr talk contribs created page Platform:Drupal (Created page with "= Drupal =")
  • 17:22, 14 May 2026 Mngr talk contribs created page Maintenance:Drupal/Drupal internals (Created page with "= Drupal Internals for Embedded-System Thinkers = This document provides a behavioral understanding of Drupal 11 by mapping its internal mechanisms to concepts from embedded systems and real-time software engineering. It is designed as a reference for system-level thinking, not as a click-through tutorial. == 1. Embedded Systems ↔ Drupal 11: Behavioral Comparison Table == The following table maps familiar embedded concepts to their Drupal equivalents, focusing on *b...")
  • 17:20, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/Place/Leaflet initial centering setting (Created page with "= Setting a Default Center and Zoom for the Leaflet Widget (Drupal 11) = == Overview == When using the Leaflet widget in ''Manage form display'' (e.g., for a PLACE content type), the map may open centered on latitude 0, longitude 0 (the Gulf of Guinea). This happens when no default coordinates are configured. Drupal 11 no longer provides global Leaflet map presets, so the correct place to set the initial map center and zoom is inside the widget settings of the geoloc...")
  • 17:18, 14 May 2026 Mngr talk contribs created page Maintenance:Drupal/Standard: Field naming Convention (Created page with "== ICT Standard: Field Naming Conventions == To ensure the '''Heritage Tweaks''' module functions correctly and the database remains organized, all new fields must follow this dual-naming convention. === 1. The Prefix Rule (Namespace) === All field machine names must start with a two-character code representing the '''Content Type'''. * '''Pattern:''' <code>field_xx_fieldname</code> (where <code>xx</code> is the unique prefix). * '''Example:''' <code>field_sa_name</cod...")
  • 17:17, 14 May 2026 Mngr talk contribs created page Maintenance:Drupal/Drupal Flow expained (Created page with "= The Drupal flow = If you want to go deeper with Drupal, you should understand how information flows between the system's layers. There are five main layers to consider: == Nodes == alt=Drupal Flow in Layers|thumb|Drupal Flow in Layers At the base of the system is the collection of nodes, the data pool. Before anything can be displayed on the site, it must be input as data. == Modules == The next layer up is where modules live. Module...")
  • 17:13, 14 May 2026 Mngr talk contribs created page Maintenance:Drupal/Dead Custom Module Check (Created page with "= Dead Module Checklist (Safe Removal Procedure) = This checklist provides a systematic, successor‑friendly method to determine whether a custom Drupal module is still in use. A module may only be deleted after all checks are completed. == 1. Check for Entity Types == If the module defines any entity types, it is almost certainly still in use. Look inside the module folder: * <pre>src/Entity</pre> * <pre>config/install</pre> If you find: * content entities *...")
  • 17:12, 14 May 2026 Mngr talk contribs created page Maintenance:Drupal/Composer Commands (Created page with "{| class="wikitable sortable" ! Command ! Description |- | <code>composer --version</code> | Show the installed Composer version. |- | <code>composer install</code> | Install all dependencies listed in ''composer.json'' (used after cloning a project). |- | <code>composer update</code> | Update all dependencies to the latest allowed versions. |- | <code>composer update drupal/core --with-all-dependencies</code> | Update Drupal core and all related packages. |- | <cod...")
  • 17:11, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/Asset/Custom module design for automatic numbering (Created page with "= Automatic numbering of Asset records with custom desing module = == Environment preparation for custom modules == Custom modules live in <pre> /var/www/drupal/web/modules/custom$ </pre> Our custom module is called costasano_asset and as such a directory should be created for this module. Minimum 2 files are necessary for a custom module. <pre> /var/www/drupal/web/modules/custom/costasano_asset costasano_asset.info.yml costasano_asset.module </pre> A first file cos...")
  • 17:08, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/Asset/Asset Identifier And Numbering Specification (Draft v1) (Created page with "= Costasano Heritage Project — Asset Identifier & Numbering Specification (Draft v1) = == Purpose == This document formalizes the agreed rules for the automatic identifier generation of '''Asset''' entities in the Costasano Heritage Project Drupal system. The objective is to guarantee: * long-term stability of identifiers * simplicity for users * robustness across exports, URLs, and publications * compatibility with future systems Identifiers must remain valid for...")
  • 17:06, 14 May 2026 Mngr talk contribs created page Drupal:C-Modules/Tweaks/Technical Note - Custom tweaks (Created page with "= Drupal 11.3 Technical Note: Heritage Project Custom Tweaks = == Overview == This document outlines the custom module created for the Heritage Project to handle specific user experience (UX) and data integrity requirements that are not met by core Drupal 11.3 configuration. == Features == # '''Status Message Link Removal:''' Replaces the linked node title in "Saved" messages with plain text for Historians, preventing them from leaving their View. # '''Date Format Vali...")
  • 17:05, 14 May 2026 Mngr talk contribs moved page Drupal:C-Modules/Tweaks/Day problem dd/mm/yyyy to Drupal:C-Modules/Tweaks/Day problem dd mm yyyy without leaving a redirect
  • 17:03, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/General/Creating new entities: content types (Created page with "= Step 1: Creating and configuring the content type = == Initial creation of the content type == # structure/content types # create a new content type # give it a name - example chapter (NO s in the end) # fill n the description # REPLACE the proposed Title field label from Title to Code # Fill in the Explanation or submission guidelines # SAVE == Step 2: Create the fields for this content type == # create a new field and chose the field type # give it a label like "D...")
  • 17:02, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/General (Created page with "= General considerations =")
  • 17:01, 14 May 2026 Mngr talk contribs created page Drupal:Views/Places/Custom text with URL to openstreetmap (Created page with "= How to use a text field in a view to link to maps (OpenStreetMap + OpenTopoMap) = In the view, make a '''Global: Custom text''' field. This field should be located behind (down) other fields you want to use the fields content of. Look carefully to the '''replacement patterns'''; they tell you what machine fields are available as parameters. Here is an example of the view PLACES: <pre> {{ edit_node }} == Link to edit Content {{ title }} == {{ field_pl_name }} == {...")
  • 16:59, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/Asset/Object - Asset many to many implementation (Created page with "= Object–Asset Linking Workflow in Drupal (Conceptual and Editorial Model) = This document explains how the many‑to‑many relationship between '''Objects''' and '''Assets''' is implemented and used in Drupal. It focuses on the '''editorial workflow''' for historians, ensuring that linking multiple Assets to an Object is intuitive, efficient, and conceptually clear. The goal is to provide a successor‑friendly description of: * the conceptual model * the Drupa...")
  • 16:57, 14 May 2026 Mngr talk contribs created page Maintenance:Drupal/HowToDo minor updates (Created page with "= How to do a minor Drupal 11 update? = To perform a minor update in Drupal 11 (e.g., from version 11.1 to 11.2), you should use Composer, which is the industry == Preparation == Backup: Always create a full backup of your database and files before proceeding. Maintenance Mode: Enable maintenance mode to prevent users from making changes during the update. <pre> Drush: drush state:set system.maintenance_mode 1 </pre> UI: Navigate to Configuration > Development > Maint...")
  • 16:52, 14 May 2026 Mngr talk contribs created page Project:Detailed Data Model/Data Model entity definitions v 5.0 - new (Created page with "= Data Model – Entity Definitions (Version 5.0) = This document defines the '''conceptual meaning''' of all entities in the Costasano Heritage Database. It is the authoritative reference for: * conceptual ER modeling * DBML schema design * Page Schemas and forms * editorial workflows * successor understanding These definitions describe meaning and responsibility, not implementation details. If an entity definition is unclear or disputed, implementation must be pos...")
  • 16:49, 14 May 2026 Mngr talk contribs created page Project:Detailed Data Model/Data Conceptual Model v 5.0 - new (Created page with "= Costasano Heritage Database – Conceptual Model (Version 5.0) = This document defines the '''conceptual architecture''' of the Costasano Heritage Database. It is the authoritative reference for: * meaning * responsibilities * boundaries * relationships It must be consulted '''before''' any logical or technical implementation. This version supersedes the v4 conceptual overview and incorporates all conceptual developments reflected in the DBML v5 schema. == Purp...")
  • 16:47, 14 May 2026 Mngr talk contribs created page Project:Detailed Data Model/Data Model entity definitions v-5 complete (Created page with "= Data Model – Entity Definitions (Version 5.0) = This document defines the '''conceptual meaning''' of all entities in the Costasano Heritage Database. It is the authoritative reference for: * conceptual ER modeling * DBML schema design * Page Schemas and forms * editorial workflows * successor understanding These definitions describe meaning and responsibility, not implementation details. If an entity definition is unclear or disputed, implementation must be pos...")
  • 16:45, 14 May 2026 Mngr talk contribs created page Drupal:Taxonomy/Taxonomy - Vocabulary - Terms use (Created page with "= Using Taxonomy for Keywords and Search in Drupal (Assets, Views, Entity Browser) = == Purpose == This document describes how to use **taxonomy (vocabularies and terms)** in Drupal to: * assign multiple keywords to entities (Assets, Persons, Objects, etc.) * reuse keywords consistently * enable effective searching via **Combined fields filters** in Views and Entity Browser modals * scale to large datasets (1000+ entities) No custom code is required. --- == Concepts...")
  • 16:44, 14 May 2026 Mngr talk contribs created page Drupal:Taxonomy (Created page with "= Taxonomy use =")
  • 16:43, 14 May 2026 Mngr talk contribs created page Drupal:Config/Removing Node Links from Status Messages (Created page with "= Drupal 11.3 Technical Note: Removing Node Links from Status Messages = == Overview == In the Heritage Project, historians work primarily within Views. When a node is saved, Drupal 11 default behavior displays a status message: "Node [Title] has been updated," where [Title] is a link to the node page. To prevent users from navigating away from the View, this link is replaced with plain text. == Technical Solution == We use a custom module to intercept the Messenger se...")
  • 16:41, 14 May 2026 Mngr talk contribs created page Drupal:Views/General/Publish ready view of a record (Created page with "= Publisher-Ready Single Record View (Drupal UI Only) = This document describes how to create a clean, read-only “record view” for any content type. The goal is to provide publishers with a page that shows: * The most important fields of the record * A full description text * A table of attached assets * Links to the asset-chain view * No edit buttons, no tabs, no clutter All steps use Drupal UI only. No custom code is required. == 1. Create a New View for Single-...")
  • 16:40, 14 May 2026 Mngr talk contribs created page Drupal:Views/General (Created page with "= general View articles =")
  • 15:53, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/Asset/Media-Library uploading one file in an Asset (Created page with "= Media Library use in Asset for uploading ONE single media file = == Media field edit in Asset == * is an Entity Reference to Media with types: Audio, Document, Image and Video * Required field * Referencemethod to default * Limited to 1 (very important - one asset one file) == Media in Manage form display == * Widget = Media Library * Tab order: Image, Document, Video, Audio == Media in Manage display == * View mode = Media Library After this configurtion there is...")
  • 15:52, 14 May 2026 Mngr talk contribs created page Drupal:Content Types/Person/Linking Assets to Person (Created page with "= Drupal: Linking Assets to Persons (MM Relationship Without Custom Code) = == Purpose == This page documents the step‑by‑step implementation of a **many‑to‑many–style relationship between Person and Asset entities** in Drupal 11.x. The objective is to allow editors to: * link existing Assets to a Person, * manage these links in a table‑based UI, * search and select Assets via a modal browser, * avoid custom modules and custom database tables. This solutio...")
  • 15:49, 14 May 2026 Mngr talk contribs created page Drupal:C-Modules/Tweaks/Day problem dd/mm/yyyy (Created page with "== Drupal 11.3 Heritage Date Validation Module == This module implements a modern, **Object-Oriented (OOP)** approach to validate and hint text fields for historical dates (1700s–Present) using the `dd/mm/yyyy` format. === Project File Structure === To ensure PSR-4 autoloading works in Drupal 11.3, use this exact structure: <pre> /web/modules/custom/heritage_date/ ├── heritage_date.info.yml └── src/ └── Hook/ └── DateValidationHoo...")
  • 15:48, 14 May 2026 Mngr talk contribs created page Maintenance:Drupal/Cleaning up Unused Custom Modules (Composer - Drush) (Created page with "= Drupal: Cleaning Up Unused Custom Modules (Composer + Drush) = == Purpose == This page documents the **correct and safe procedure** for removing unused or experimental **custom Drupal modules**, including: * database cleanup * configuration cleanup * file system cleanup The procedure avoids common pitfalls and is suitable for long‑lived Drupal installations that must remain upgrade‑safe. --- == Important Principles == Drupal deliberately separates: {| class="...")
  • 15:46, 14 May 2026 Mngr talk contribs created page Drupal:Views/Assets/Asset-Chain header arrangement with top asset (Created page with "== Drupal 11: Displaying Parent Asset Metadata in a Recursive View Header == This guide explains how to display fields (Thumbnail, Caption) from a parent "Digital Asset" entity in the header of a View that lists its children. This uses the "View Area" method to maintain a single View configuration. === Step 1: Create the "Header" Block Display === Instead of a new View, we add a specialized display to the existing one to keep the project organized. # Open your '''Asse...")
  • 15:43, 14 May 2026 Mngr talk contribs created page Project:Detailed Data Model/DBML - version 5.0 (Created page with "<pre> // ===================================================== // Costasano Heritage Database Model — v5.0 // ===================================================== // ==== HERITAGE OBJECTS ==== Table Object { Code string [pk] Parent string [ref: > Object.Code] Name string Type string Subtype string Place string [ref: > Place.Code] DateFrom date DateTo date Description text Notes text } // ==== DIGITAL ASSETS ==== Table Asset { Caption string...")
  • 15:41, 14 May 2026 Mngr talk contribs created page Guides:Workflow/Digital Asset input procedure (Created page with "= Procedure – Creating a DigitalAsset (DA) = This page explains how to create a DigitalAsset. A DigitalAsset represents the research interpretation of exactly one file. Important: A DigitalAsset is NOT the file itself. The file is storage. The DigitalAsset is meaning and description. == When to create a DigitalAsset == Create a DigitalAsset whenever: * you upload a new file that has research relevance * a file needs description or interpretation * you create a...")
  • 15:38, 14 May 2026 Mngr talk contribs created page Project:Detailed Data Model/Conceptual Mermaid Diagram v 4.0 (Created page with "= Conceptual ER Diagram = This page presents the conceptual Entity–Relationship (ER) diagram of the Costasano Heritage Database. It visualizes the domain model independently of technical implementation details. The diagram is intended for: * conceptual understanding * onboarding new contributors * design discussions * documentation * validation of modeling decisions It is not a database schema diagram. == Scope == This diagram shows: * core entities * concept...")
  • 15:37, 14 May 2026 Mngr talk contribs created page Project:Detailed Data Model (Created page with "= Data Model in detail for technicians =")
  • 15:35, 14 May 2026 Mngr talk contribs created page Wiki:Config/Clean URLs for MW 1.45 (Created page with "== MediaWiki 1.45.2 Clean URL Configuration for kb.costasano.club == This document outlines the "Short URL" configuration for the wiki migration to version 1.45.2 on AlmaLinux 10. === Architecture Overview === * **Domain:** <code>https://costasano.club</code> * **Frontend (Reverse Proxy):** Nginx on AlmaLinux 10 (Handling SSL/HTTPS). * **Backend (Web Server):** Apache on AlmaLinux 10 (Handling PHP/MediaWiki). * **Document Root:** <code>/var/www/mw145</code> (index.php...")
  • 15:27, 14 May 2026 Mngr talk contribs created page Drupal:Views/Assets/sset Chain Model - definition and application (Created page with "= Asset Chain Model and Selection Strategy = == Purpose == This document defines the **Asset Chain model** used in this system and explains: * how Assets are versioned * how “top assets” are defined * how Assets are selected easily by users * how the full Asset chain can be displayed consistently The model is designed to: * remain simple for historian users * avoid complex custom code * scale to large collections (1000+ Assets) * keep editorial intent explicit and...")
  • 15:25, 14 May 2026 Mngr talk contribs created page Drupal:Views/Assets/Asset-Chain Children Button logic (with boolean field) (Created page with "== Asset Hierarchy: "Children" Button Logic == === Overview === This implementation displays a clickable button in the Top Assets table only when an asset has at least one child. It avoids complex and performance-heavy Views relationships by using a data-driven boolean flag. === Data Model === * '''Entity Type:''' Asset (or Node) * '''Parent Field:''' <code>field_as_parent_asset</code> (Entity Reference pointing to the parent). * '''Indicator Field:''' <code>field_as_h...")
  • 15:24, 14 May 2026 Mngr talk contribs moved page Drupal:Views/PersonAssetList described to Drupal:Views/Persons/PersonAssetList described
  • 15:22, 14 May 2026 Mngr talk contribs created page Drupal:Views/Events (Created page with "= events =")
  • 15:22, 14 May 2026 Mngr talk contribs created page Drupal:Views/Persons (Created page with "= Persons =")
  • 15:22, 14 May 2026 Mngr talk contribs created page Drupal:Views/Objects (Created page with "= Objects =")
  • 15:21, 14 May 2026 Mngr talk contribs created page Drupal:Views/Assets (Created page with "= Assets =")
  • 15:21, 14 May 2026 Mngr talk contribs created page Drupal:Views/Organisations (Created page with "= Organisations =")
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)