<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mwiki.costasano.club/index.php?action=history&amp;feed=atom&amp;title=ICT%3AD_Maintanance_-_WHAT_to_document</id>
	<title>ICT:D Maintanance - WHAT to document - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mwiki.costasano.club/index.php?action=history&amp;feed=atom&amp;title=ICT%3AD_Maintanance_-_WHAT_to_document"/>
	<link rel="alternate" type="text/html" href="https://mwiki.costasano.club/index.php?title=ICT:D_Maintanance_-_WHAT_to_document&amp;action=history"/>
	<updated>2026-04-17T16:26:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mwiki.costasano.club/index.php?title=ICT:D_Maintanance_-_WHAT_to_document&amp;diff=1603&amp;oldid=prev</id>
		<title>Mngr: Created page with &quot;= What to Document in the Drupal Implementation and Why = This document explains what should be documented in the technical wiki and why it is essential for long-term maintenance, debugging, and successor friendliness.  == 1. Why Documentation Is Needed == As the system grows, it becomes impossible to remember: * which View controls which output * which field is translatable * which form mode hides which fields * which CSS hides which buttons * which custom module alters...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mwiki.costasano.club/index.php?title=ICT:D_Maintanance_-_WHAT_to_document&amp;diff=1603&amp;oldid=prev"/>
		<updated>2026-04-03T10:18:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= What to Document in the Drupal Implementation and Why = This document explains what should be documented in the technical wiki and why it is essential for long-term maintenance, debugging, and successor friendliness.  == 1. Why Documentation Is Needed == As the system grows, it becomes impossible to remember: * which View controls which output * which field is translatable * which form mode hides which fields * which CSS hides which buttons * which custom module alters...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= What to Document in the Drupal Implementation and Why =&lt;br /&gt;
This document explains what should be documented in the technical wiki and&lt;br /&gt;
why it is essential for long-term maintenance, debugging, and successor&lt;br /&gt;
friendliness.&lt;br /&gt;
&lt;br /&gt;
== 1. Why Documentation Is Needed ==&lt;br /&gt;
As the system grows, it becomes impossible to remember:&lt;br /&gt;
* which View controls which output&lt;br /&gt;
* which field is translatable&lt;br /&gt;
* which form mode hides which fields&lt;br /&gt;
* which CSS hides which buttons&lt;br /&gt;
* which custom module alters which form&lt;br /&gt;
* which display mode is used where&lt;br /&gt;
&lt;br /&gt;
Without documentation, debugging becomes guesswork.&lt;br /&gt;
&lt;br /&gt;
== 2. What Must Be Documented ==&lt;br /&gt;
The following categories cover the entire Drupal implementation.&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Content Types ===&lt;br /&gt;
For each content type:&lt;br /&gt;
* Fields (name, type, translatability)&lt;br /&gt;
* Form display (widgets, hidden fields)&lt;br /&gt;
* Display modes (default, teaser, publisher view)&lt;br /&gt;
* Special behaviors (auto-generated values, computed fields)&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Views ===&lt;br /&gt;
Create a master index listing:&lt;br /&gt;
* View name&lt;br /&gt;
* Purpose&lt;br /&gt;
* Displays (page, block, feed)&lt;br /&gt;
* Contextual filters&lt;br /&gt;
* Relationships&lt;br /&gt;
* Where it is used (menu, block, link)&lt;br /&gt;
&lt;br /&gt;
Each View gets its own technical page using the template.&lt;br /&gt;
&lt;br /&gt;
=== 2.3 Custom Modules ===&lt;br /&gt;
Document:&lt;br /&gt;
* What each module does&lt;br /&gt;
* Which hooks it implements&lt;br /&gt;
* Which forms it alters&lt;br /&gt;
* Which fields it touches&lt;br /&gt;
* Which Views it interacts with&lt;br /&gt;
&lt;br /&gt;
This prevents “mystery behavior”.&lt;br /&gt;
&lt;br /&gt;
=== 2.4 CSS Overrides ===&lt;br /&gt;
List:&lt;br /&gt;
* File name&lt;br /&gt;
* Selectors used&lt;br /&gt;
* Purpose of each rule&lt;br /&gt;
&lt;br /&gt;
CSS is easy to forget and hard to debug.&lt;br /&gt;
&lt;br /&gt;
=== 2.5 Multilingual Configuration ===&lt;br /&gt;
Document:&lt;br /&gt;
* Which fields are translatable&lt;br /&gt;
* Which are shared&lt;br /&gt;
* How translation workflow works&lt;br /&gt;
* Which tabs are hidden&lt;br /&gt;
* Language negotiation settings&lt;br /&gt;
&lt;br /&gt;
This prevents multilingual chaos.&lt;br /&gt;
&lt;br /&gt;
=== 2.6 Permissions and Roles ===&lt;br /&gt;
Document:&lt;br /&gt;
* Which role can edit what&lt;br /&gt;
* Which role can translate&lt;br /&gt;
* Which role can see publisher view&lt;br /&gt;
* Which role can manage assets&lt;br /&gt;
&lt;br /&gt;
Permissions often explain “why something is missing”.&lt;br /&gt;
&lt;br /&gt;
=== 2.7 Asset Architecture ===&lt;br /&gt;
Document:&lt;br /&gt;
* How assets are linked to records&lt;br /&gt;
* Which View displays them&lt;br /&gt;
* How the asset-chain works&lt;br /&gt;
* How the modal behaves (if any)&lt;br /&gt;
&lt;br /&gt;
=== 2.8 UI Customizations ===&lt;br /&gt;
Document:&lt;br /&gt;
* Hidden buttons&lt;br /&gt;
* Hidden tabs&lt;br /&gt;
* Custom form modes&lt;br /&gt;
* Custom display modes&lt;br /&gt;
&lt;br /&gt;
These are easy to forget and hard to rediscover.&lt;br /&gt;
&lt;br /&gt;
== 3. How to Organize the Documentation ==&lt;br /&gt;
Recommended structure:&lt;br /&gt;
&lt;br /&gt;
* /Technical/Content Types/&lt;br /&gt;
* /Technical/Views/&lt;br /&gt;
* /Technical/Modules/&lt;br /&gt;
* /Technical/CSS/&lt;br /&gt;
* /Technical/Multilingual/&lt;br /&gt;
* /Technical/Permissions/&lt;br /&gt;
* /Technical/Assets/&lt;br /&gt;
* /Technical/Record View/&lt;br /&gt;
&lt;br /&gt;
Each page uses the same template for consistency.&lt;br /&gt;
&lt;br /&gt;
== 4. When to Document ==&lt;br /&gt;
Document immediately after implementing a feature:&lt;br /&gt;
* not the design&lt;br /&gt;
* not the intention&lt;br /&gt;
* but the actual implementation&lt;br /&gt;
&lt;br /&gt;
This prevents forgetting crucial details.&lt;br /&gt;
&lt;br /&gt;
== 5. Benefits ==&lt;br /&gt;
* Faster debugging&lt;br /&gt;
* Clear overview of system behavior&lt;br /&gt;
* Successor-friendly architecture&lt;br /&gt;
* Reduced risk of breaking workflows&lt;br /&gt;
* Confidence when making changes&lt;/div&gt;</summary>
		<author><name>Mngr</name></author>
	</entry>
</feed>