<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://open-csp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=81d56153-9868-4094-90a0-df1700ff7090</id>
	<title>CSP Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://open-csp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=81d56153-9868-4094-90a0-df1700ff7090"/>
	<link rel="alternate" type="text/html" href="https://open-csp.org/Special:Contributions/81d56153-9868-4094-90a0-df1700ff7090"/>
	<updated>2026-04-29T12:29:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://open-csp.org/index.php?title=Open_CSP_Steering_committee&amp;diff=3856</id>
		<title>Open CSP Steering committee</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Open_CSP_Steering_committee&amp;diff=3856"/>
		<updated>2025-09-23T13:55:50Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Agenda of the steering committee meetings ==&lt;br /&gt;
&lt;br /&gt;
* Welcome and Recap&lt;br /&gt;
* Project Status and Updates&lt;br /&gt;
* Technical Roadmap&lt;br /&gt;
* Marketing activities&lt;br /&gt;
* Risk Management&lt;br /&gt;
* Open Discussion&lt;br /&gt;
* Action Items and Next Meeting&lt;br /&gt;
== Members ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Role/focus&lt;br /&gt;
!Organization&lt;br /&gt;
{{Steering committee member&lt;br /&gt;
|Name=Ad Strack van Schijndel&lt;br /&gt;
|Role=Chairperson&lt;br /&gt;
|Organization=Juggel&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Charlot Cobben&lt;br /&gt;
|Role=Maintainer&lt;br /&gt;
|Organization=Wikibase Solutions&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Marijn van Wezel&lt;br /&gt;
|Role=Maintainer&lt;br /&gt;
|Organization=Independent&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Cindy Cicalese&lt;br /&gt;
|Role=Linking pin MediaWiki&lt;br /&gt;
|Organization=Wikimedia Foundation&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Jeffrey Wang&lt;br /&gt;
|Role=Linking pin Canasta&lt;br /&gt;
|Organization=MyWikis&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Rich Evans&lt;br /&gt;
|Role=Ambassador&lt;br /&gt;
|Organization=NASA GRC&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Bryan Hildebrand&lt;br /&gt;
|Role=Ambassador&lt;br /&gt;
|Organization=Tegnosis Knowledge Management&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Viktor Schelling&lt;br /&gt;
|Role=tba&lt;br /&gt;
|Organization=Independent&lt;br /&gt;
}} &lt;br /&gt;
|}&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
         --&amp;gt;&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
            --&amp;gt;&amp;lt;div class=&amp;quot;col&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
               --&amp;gt;&amp;lt;div class=&amp;quot;timeline-steps aos-init aos-animate&amp;quot; data-aos=&amp;quot;fade-up&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
                  --&amp;gt;{{#invoke:Timeline|show}}&amp;lt;!--&lt;br /&gt;
               --&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
            --&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifingroup:user|&lt;br /&gt;
{{#ask: [[Class::Meeting report]]&lt;br /&gt;
|?Date&lt;br /&gt;
|?Attendees&lt;br /&gt;
|format=table&lt;br /&gt;
}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:user|&lt;br /&gt;
=== Create new meeting report ===&lt;br /&gt;
{{Create meeting form&lt;br /&gt;
|Meeting type=Steering committee&lt;br /&gt;
}}}}&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
&lt;br /&gt;
=== Edit Agenda meetings ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID:{{FULLPAGENAME}}}}&amp;quot; format=&amp;quot;json&amp;quot; template=&amp;quot;jsonk|milestones&amp;quot; formfield=&amp;quot;timeline-instance&amp;quot; mwslot=&amp;quot;ws-data&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_instance name=&amp;quot;timeline-instance&amp;quot; format=&amp;quot;json&amp;quot; default-content=&amp;quot;{{#slotdata:ws-data|{{FULLPAGENAME}} |milestones}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;timeline-edit&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;date&amp;quot;&amp;gt;Date&amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;date&amp;quot; name=&amp;quot;date&amp;quot; placeholder=&amp;quot;date&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;timeline-edit&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;title&amp;quot;&amp;gt;Title&amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;title&amp;quot; placeholder=&amp;quot;title&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;timeline-edit&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;link&amp;quot;&amp;gt;Link&amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;link&amp;quot; placeholder=&amp;quot;url&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_instance&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;save&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Open_CSP_Steering_committee&amp;diff=3855</id>
		<title>Open CSP Steering committee</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Open_CSP_Steering_committee&amp;diff=3855"/>
		<updated>2025-09-23T13:54:37Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Agenda of the steering committee meetings ==&lt;br /&gt;
&lt;br /&gt;
* Welcome and Recap&lt;br /&gt;
* Project Status and Updates&lt;br /&gt;
* Technical Roadmap&lt;br /&gt;
* Marketing activities&lt;br /&gt;
* Risk Management&lt;br /&gt;
* Open Discussion&lt;br /&gt;
* Action Items and Next Meeting&lt;br /&gt;
== Members ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!Role/focus&lt;br /&gt;
!Organization&lt;br /&gt;
{{Steering committee member&lt;br /&gt;
|Name=Ad Strack van Schijndel&lt;br /&gt;
|Role=Chairperson&lt;br /&gt;
|Organization=Juggel&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Charlot Cobben&lt;br /&gt;
|Role=Maintainer&lt;br /&gt;
|Organization=Wikibase Solutions&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Marijn van Wezel&lt;br /&gt;
|Role=Maintainer&lt;br /&gt;
|Organization=Independent&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Cindy Cicalese&lt;br /&gt;
|Role=Linking pin MediaWiki&lt;br /&gt;
|Organization=Wikimedia Foundation&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Jeffrey Wang&lt;br /&gt;
|Role=Linking pin Canasta&lt;br /&gt;
|Organization=MyWikis&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Rich Evans&lt;br /&gt;
|Role=Ambassador&lt;br /&gt;
|Organization=NASA GRC&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Bryan Hildebrand&lt;br /&gt;
|Role=Ambassador&lt;br /&gt;
|Organization=Tegnosis Knowledge Management&lt;br /&gt;
}}{{Steering committee member&lt;br /&gt;
|Name=Viktor Schelling&lt;br /&gt;
|Role=tba&lt;br /&gt;
|Organization=Independent&lt;br /&gt;
}} &lt;br /&gt;
|}&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
         --&amp;gt;&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
            --&amp;gt;&amp;lt;div class=&amp;quot;col&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
               --&amp;gt;&amp;lt;div class=&amp;quot;timeline-steps aos-init aos-animate&amp;quot; data-aos=&amp;quot;fade-up&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
                  --&amp;gt;{{#invoke:Timeline|show}}&amp;lt;!--&lt;br /&gt;
               --&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
            --&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#ifingroup:user|&lt;br /&gt;
{{#ask: [[Class::Meeting report]]&lt;br /&gt;
|?Date&lt;br /&gt;
|?Attendees&lt;br /&gt;
|format=table&lt;br /&gt;
}}}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:user|&lt;br /&gt;
=== Create new meeting report ===&lt;br /&gt;
{{Create meeting form&lt;br /&gt;
|Meeting type=Steering committee&lt;br /&gt;
}}}}&lt;br /&gt;
&amp;lt;!--{{#slot:ws-data}}--&amp;gt;&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
&lt;br /&gt;
=== Edit Agenda meetings ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID:{{FULLPAGENAME}}}}&amp;quot; format=&amp;quot;json&amp;quot; template=&amp;quot;jsonk|milestones&amp;quot; formfield=&amp;quot;timeline-instance&amp;quot; mwslot=&amp;quot;ws-data&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_instance name=&amp;quot;timeline-instance&amp;quot; format=&amp;quot;json&amp;quot; default-content=&amp;quot;{{#slotdata:ws-data|{{FULLPAGENAME}} |milestones}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;timeline-edit&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;date&amp;quot;&amp;gt;Date&amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;date&amp;quot; name=&amp;quot;date&amp;quot; placeholder=&amp;quot;date&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;timeline-edit&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;title&amp;quot;&amp;gt;Title&amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;title&amp;quot; placeholder=&amp;quot;title&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;timeline-edit&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;link&amp;quot;&amp;gt;Link&amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;link&amp;quot; placeholder=&amp;quot;url&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_instance&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;save&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Sidebar_item&amp;diff=3844</id>
		<title>Template:Sidebar item</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Sidebar_item&amp;diff=3844"/>
		<updated>2025-09-23T13:28:52Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Csp class page properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &amp;quot;Sidebar item&amp;quot; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label= (text)&lt;br /&gt;
|Value= (text)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Test label&lt;br /&gt;
|Value=Test value&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;sidebar-item&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;{{#if:{{{Label|}}}|&amp;lt;div class=&amp;quot;sidebar-item-label&amp;quot;&amp;gt;{{{Label|}}}&amp;lt;/div&amp;gt;}}&amp;lt;!-- &lt;br /&gt;
  --&amp;gt;{{#if:{{{Value|}}}|&amp;lt;div class=&amp;quot;sidebar-item-value&amp;quot;&amp;gt;{{{Value|}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Slots_OpenCSP&amp;diff=3843</id>
		<title>Template:Slots OpenCSP</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Slots_OpenCSP&amp;diff=3843"/>
		<updated>2025-09-23T13:28:49Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Csp class page properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Slots}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uses url parameters:&lt;br /&gt;
* page (contains the pagename for which slots should be shown)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#af_foreach:{{#af_list:{{#af_object:page={{#urldecode:{{#urlget:page}} }} }} }}||$var|&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// for filepages add &amp;quot;:&amp;quot; in front of the pagename, so that images are also displayed as links&lt;br /&gt;
--&amp;gt;{{#if:{{#af_get:{{{$var}}}|page}} |Slots of {{#ifeq:{{NAMESPACENUMBER:{{#af_get:{{{$var}}}|page}} }}|6&lt;br /&gt;
  |[[:{{#af_get:{{{$var}}}|page}}]]&lt;br /&gt;
  |[[{{#af_get:{{{$var}}}|page}}]]&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
ws-base-props&lt;br /&gt;
{{#tag:pre |{{#slot:ws-base-props |{{#af_get:{{{$var}}}|page}} }} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; mwreturn=&amp;quot;{{fullurl:{{FULLPAGENAME}}|page={{urlencode:{{#af_get:{{{$var}}}|page}} }} }}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;{{#af_get:{{{$var}}}|page}}&amp;quot; mwtemplate=&amp;quot;wsnone&amp;quot; mwslot=&amp;quot;ws-base-props&amp;quot; formfield=&amp;quot;Content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_input type=&amp;quot;textarea&amp;quot; rows=&amp;quot;10&amp;quot; name=&amp;quot;Content&amp;quot;&amp;gt;{{#invoke:CspFunctions|getSlotContent|page={{#af_get:{{{$var}}}|page}}|slot=ws-base-props|nowiki}}&amp;lt;/_input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_input type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ws-class-props&lt;br /&gt;
{{#tag:pre |{{#slot:ws-class-props |{{#af_get:{{{$var}}}|page}} }} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; mwreturn=&amp;quot;{{fullurl:{{FULLPAGENAME}}|page={{urlencode:{{#af_get:{{{$var}}}|page}} }} }}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;{{#af_get:{{{$var}}}|page}}&amp;quot; mwtemplate=&amp;quot;wsnone&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; formfield=&amp;quot;Content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_input type=&amp;quot;textarea&amp;quot; rows=&amp;quot;10&amp;quot; name=&amp;quot;Content&amp;quot;&amp;gt;{{#invoke:CspFunctions|getSlotContent|page={{#af_get:{{{$var}}}|page}}|slot=ws-class-props|nowiki}}&amp;lt;/_input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_input type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ws-seo&lt;br /&gt;
{{#tag:pre |{{#slot:ws-seo |{{#af_get:{{{$var}}}|page}} }} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; mwreturn=&amp;quot;{{fullurl:{{FULLPAGENAME}}|page={{urlencode:{{#af_get:{{{$var}}}|page}} }} }}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;{{#af_get:{{{$var}}}|page}}&amp;quot; mwtemplate=&amp;quot;wsnone&amp;quot; mwslot=&amp;quot;ws-seo&amp;quot; formfield=&amp;quot;Content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_input type=&amp;quot;textarea&amp;quot; rows=&amp;quot;10&amp;quot; name=&amp;quot;Content&amp;quot;&amp;gt;{{#invoke:CspFunctions|getSlotContent|page={{#af_get:{{{$var}}}|page}}|slot=ws-seo|nowiki}}&amp;lt;/_input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_input type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ws-data&lt;br /&gt;
{{#tag:pre |{{#slot:ws-data |{{#af_get:{{{$var}}}|page}} }} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; mwreturn=&amp;quot;{{fullurl:{{FULLPAGENAME}}|page={{urlencode:{{#af_get:{{{$var}}}|page}} }} }}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;{{#af_get:{{{$var}}}|page}}&amp;quot; mwtemplate=&amp;quot;wsnone&amp;quot; mwslot=&amp;quot;ws-data&amp;quot; formfield=&amp;quot;Content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_input type=&amp;quot;textarea&amp;quot; rows=&amp;quot;10&amp;quot; name=&amp;quot;Content&amp;quot;&amp;gt;{{#invoke:CspFunctions|getSlotContent|page={{#af_get:{{{$var}}}|page}}|slot=ws-data|nowiki}}&amp;lt;/_input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_input type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
|Please pass a url parameter &#039;page&#039; to this page to display the slots for that page.&lt;br /&gt;
&lt;br /&gt;
eg. &amp;lt;code&amp;gt;/Wiki:Slots?page=Main Page&amp;lt;/code&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #if&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #af_foreach --&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Dropdown_link&amp;diff=3842</id>
		<title>Template:Dropdown link</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Dropdown_link&amp;diff=3842"/>
		<updated>2025-09-23T13:27:04Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Dropdown link&lt;br /&gt;
|Page=&lt;br /&gt;
|Text=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Dropdown link&lt;br /&gt;
|Href=&lt;br /&gt;
|Text=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Alternative&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;li&amp;gt;{{#widget:Link|type=a|href={{#ifeq:{{FULLPAGENAME}}|{{{Page|}}}|#|{{fullurl:{{{Page|}}}}}}}|text={{{Text|}}}}}&amp;lt;/li&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;li class=&amp;quot;{{#ifeq:{{NAMESPACE}}|Special|{{{Page|}}}|&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifeq:{{FULLPAGENAME}}|{{{Page|}}}|navbar-text navbar-presentpage|}}}}&amp;quot;&amp;gt;{{#if:{{{Page|}}} | {{#Widget:Link|type=a|href={{fullurl:{{{Page|}}} }}|text={{{Text|}}}|class=dropdown-item }} }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if:{{{Href|}}} | {{#widget:Link|type=a|href={{{Href|}}}|text={{{Text|}}}|class=dropdown-item }} }}&amp;lt;/li&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=User:Ad_Strack_van_Schijndel/Test_slot_bestaande_pagina&amp;diff=3841</id>
		<title>User:Ad Strack van Schijndel/Test slot bestaande pagina</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=User:Ad_Strack_van_Schijndel/Test_slot_bestaande_pagina&amp;diff=3841"/>
		<updated>2025-09-18T11:41:47Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:SEO&amp;diff=3840</id>
		<title>Template:SEO</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:SEO&amp;diff=3840"/>
		<updated>2025-09-18T11:38:54Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;SEO&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
{{Alert|Type=danger|Please use the CMS sidebar to fill in the seo settings instead of trying to do it manually}}&lt;br /&gt;
&lt;br /&gt;
static properties:&lt;br /&gt;
* locale = en_US&lt;br /&gt;
* site name = OpenCSP&lt;br /&gt;
* Title always gets &#039;OpenCSP - &#039; prefix&lt;br /&gt;
* robots &amp;amp; googlebot are set to &#039;index, follow&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{SEO&lt;br /&gt;
|Title= (text)&lt;br /&gt;
|Title mode= (optional: replace/append/prepend)&lt;br /&gt;
|Title separator= (text)&lt;br /&gt;
|Keywords= (text)&lt;br /&gt;
|Description= (text)&lt;br /&gt;
&lt;br /&gt;
|Robots = (text)&lt;br /&gt;
|Googlebot= (text)&lt;br /&gt;
&lt;br /&gt;
|Type= (text)&lt;br /&gt;
|Image= (text)&lt;br /&gt;
|Image alt= (text)&lt;br /&gt;
|Image width= (number)&lt;br /&gt;
|Image height= (number)&lt;br /&gt;
|Locale= (text)&lt;br /&gt;
|Site name= (text)&lt;br /&gt;
&lt;br /&gt;
|Author= (text)&lt;br /&gt;
|Section= {text)&lt;br /&gt;
|Published time= (date) &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#seo:&lt;br /&gt;
|title={{#if: {{{Title|}}} |{{{Title|}}} |{{PAGENAME}} }}&lt;br /&gt;
|title_mode={{#if:{{{Title mode|}}} |{{{Title mode|}}} |replace}}&lt;br /&gt;
|title_separator={{#if: {{{Title separator|}}} |{{{Title separator|}}} |- }}&lt;br /&gt;
|keywords={{{Keywords|}}}&lt;br /&gt;
|description={{{Description|}}}&lt;br /&gt;
&lt;br /&gt;
|robots={{#if: {{{Robots|}}} |{{{Robots|}}} |index, follow}}&lt;br /&gt;
|googlebot={{#if: {{{Googlebot|}}} |{{{Googlebot|}}} |index, follow}}&lt;br /&gt;
&lt;br /&gt;
|type={{{Type|}}}&lt;br /&gt;
|image={{{Image|}}}&lt;br /&gt;
|image_alt={{{Image alt|}}}&lt;br /&gt;
|image_width={{{Image width|}}}&lt;br /&gt;
|image_height={{{Image height|}}}&lt;br /&gt;
|locale={{#if: {{{Locale|}}} |{{{Locale|}}} |en_US}}&lt;br /&gt;
|site_name={{#if: {{{Site name|}}} |{{{Site name|}}} |OpenCSP}}&lt;br /&gt;
&lt;br /&gt;
|author={{{Author|}}}&lt;br /&gt;
|section={{{Section|}}}&lt;br /&gt;
|published_time={{{Published time|}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Setting/qanda-tags&amp;diff=3839</id>
		<title>Wiki:Setting/qanda-tags</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Setting/qanda-tags&amp;diff=3839"/>
		<updated>2025-09-18T11:38:08Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation,Compatibility,Community,Enterprise,Feature,Flexibility,Security,Confluence,Content Services Platform&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Search-documentation&amp;diff=3838</id>
		<title>Search-documentation</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Search-documentation&amp;diff=3838"/>
		<updated>2025-09-18T11:37:45Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Search documentation===&lt;br /&gt;
__NOTOC__{{#WikiSearchConfig:&lt;br /&gt;
|default operator=and&lt;br /&gt;
|base query=[[Class::Doc]]&lt;br /&gt;
|aggregation size=50&lt;br /&gt;
|Title&lt;br /&gt;
|Doc subject&lt;br /&gt;
|Doc synopsis&lt;br /&gt;
|Doc parent&lt;br /&gt;
|Subject version&lt;br /&gt;
|Doc target group&lt;br /&gt;
|Tag&lt;br /&gt;
|?Doc subject&lt;br /&gt;
|?Doc target group&lt;br /&gt;
|?Doc parent&lt;br /&gt;
|?Doc synopsis&lt;br /&gt;
|?Subject version&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:size=10&lt;br /&gt;
|facets=4&lt;br /&gt;
|sort=Modification date&lt;br /&gt;
|sort options=Modification date&lt;br /&gt;
|ordertype=Modification date&lt;br /&gt;
|order=desc&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|layout=template&lt;br /&gt;
|template=Show_docs_search_result&lt;br /&gt;
|@Doc subject&lt;br /&gt;
|@Subject version&lt;br /&gt;
|@Doc target group&lt;br /&gt;
  #label=Target group&lt;br /&gt;
|@Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|?Doc subject&lt;br /&gt;
|?Doc synopsis&lt;br /&gt;
|?Subject version&lt;br /&gt;
|?Doc target group&lt;br /&gt;
|?Doc parent&lt;br /&gt;
|?Title&lt;br /&gt;
|?$title&lt;br /&gt;
|?$snippet &lt;br /&gt;
|?$namespacename&lt;br /&gt;
|?$page&lt;br /&gt;
|?$Modification date#display=date#label=Updated#type=date}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Questions-and-answers&amp;diff=3837</id>
		<title>Questions-and-answers</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Questions-and-answers&amp;diff=3837"/>
		<updated>2025-09-18T11:37:24Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;{{#WikiSearchConfig:&lt;br /&gt;
|base query=[[Class::QandA]]&lt;br /&gt;
|aggregation size=100&lt;br /&gt;
|Tag&lt;br /&gt;
|?Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;control-search soa-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:&lt;br /&gt;
|size=100&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|?$title&lt;br /&gt;
  #display=link&lt;br /&gt;
|?Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|@Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Article/about-open-csp&amp;diff=3836</id>
		<title>Article/about-open-csp</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Article/about-open-csp&amp;diff=3836"/>
		<updated>2025-09-18T11:36:59Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With Open CSP organizations can create a MediaWiki based Information and Productivity platform for their employees, partners, members and customers.&lt;br /&gt;
&lt;br /&gt;
Open CSP is:&lt;br /&gt;
&lt;br /&gt;
* a vision on open source MediaWiki based Information and Productivity platforms&lt;br /&gt;
* an open source software and content bundle for MediaWiki&lt;br /&gt;
* an integrated solution for Information and Productivity platforms &lt;br /&gt;
&lt;br /&gt;
== The Open CSP vision ==&lt;br /&gt;
&lt;br /&gt;
== The open source software and content ==&lt;br /&gt;
&lt;br /&gt;
== The integrated solution ==&lt;br /&gt;
Open CSP provides an integrated solution of high quality. The Open CSP have been carefully selected and developed to work together and create a high quality, flexible framework.&lt;br /&gt;
&lt;br /&gt;
Open CSP provides out-of-the-box features that give you a flying start. On top of that, there is a growing number of Open CSP compatible modules. Its flexibility and productivity for custom solutions enables you to create a platform that seamlessly supports your knowledge and operational processes.&lt;br /&gt;
&lt;br /&gt;
Wikibase Solutions is experienced in developing, delivering and hosting advanced solutions based on Open CSP. Our solutions provide the features you want, and just as important: we develop and delivery it your way. &lt;br /&gt;
&lt;br /&gt;
Some things that our enterprise customers find important:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Scrum development approach with two-week sprints&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Development, Testing and QA before deploying to production&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Integration with IAM solutions such as Microsoft AD or Okta&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ISO 27001 compliant internal processes&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is no doubt that the MediaWiki platform is awesome and provides many features that are of great benefit for large organizations. The result is a platform that is reliable, secure, flexible and scalable - and it is open source. &lt;br /&gt;
&lt;br /&gt;
Open CSP adds some important building blocks to MediaWiki.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Semantic MediaWiki&#039;&#039;&#039; with &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; adds scalable database features. It turns the platform into a flexible database system&lt;br /&gt;
* &#039;&#039;&#039;Faceted search&#039;&#039;&#039;, enabled by Elasticsearch. State of the art, out-of-the-box search features&lt;br /&gt;
* Powerful and flexible &#039;&#039;&#039;forms&#039;&#039;&#039;&lt;br /&gt;
* Organize content in &#039;&#039;&#039;spaces&#039;&#039;&#039;&lt;br /&gt;
* Authentication via &#039;&#039;&#039;Azure Active Directory&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Exchange of content&#039;&#039;&#039; between platforms&lt;br /&gt;
* Integration with an open source &#039;&#039;&#039;Neo4J graph database&#039;&#039;&#039;&lt;br /&gt;
* Enterprise ready &#039;&#039;&#039;permissions framework&#039;&#039;&#039; (under construction)&lt;br /&gt;
&lt;br /&gt;
=== Open CSP workspace ===&lt;br /&gt;
A workspace based on Open CSP guarantees optimal integration of content, records and documents. &lt;br /&gt;
&lt;br /&gt;
Its flexibility enables user feedback leading to meaningful changes in a short time. This increases the support base of the platform. The result is a positive vicious circle of improved use and further development. &lt;br /&gt;
&lt;br /&gt;
Step by step the Open CSP workspace supports more and more daily processes of your teams and co-workers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wikibase Solutions is constantly innovating and improving the Open CSP framework. Currently the focus is on integration of MediaWiki with Neo4J. Neo4J is a state of the art open source graph database. Neo4J can in the future be used next to, or as a replacement of, Semantic MediaWiki. There are two big opportunities when using Neo4J:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graph database implementation&#039;&#039;&#039;  Since Neo4J is a graph database the integration with Neo4J is more natural and less complex. This is a good basis for further enhancements.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wiki as an interface&#039;&#039;&#039;  Currently Semantic MediaWiki has the same scope as the wiki. Data in the wiki is stored as properties, hence there is no integrated world outside the wiki. With Neo4J, in addition to the wiki-data being stored in Neo4J, the wiki can act as a UI to Neo4J. This enables the wiki to be part of an advanced knowledge graph.&lt;br /&gt;
&lt;br /&gt;
Wikibase Solutions is in the process of implementing integration scenarios. Please contact us if you are interested in the subject.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Page/5&amp;diff=3835</id>
		<title>DevOps:Page/5</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Page/5&amp;diff=3835"/>
		<updated>2025-09-18T11:25:55Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please read the [[DevOps:Policy/4|Documentation policy]] before you start creating documentation. Documentation pages are meant to be used exclusively for what is described in the policy.&lt;br /&gt;
__NOTOC__{{#WikiSearchConfig:&lt;br /&gt;
|base query=[[Class::Doc]]&lt;br /&gt;
|aggregation size=50&lt;br /&gt;
|Title&lt;br /&gt;
|Doc subject&lt;br /&gt;
|Subject version&lt;br /&gt;
|Doc target group&lt;br /&gt;
|Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:size=10&lt;br /&gt;
|facets=4&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|clear=term&lt;br /&gt;
|@Modification date&lt;br /&gt;
    #display=date&lt;br /&gt;
    #label=Updated&lt;br /&gt;
    #type=date&lt;br /&gt;
|@Doc subject&lt;br /&gt;
|@Subject version&lt;br /&gt;
|@Doc target group&lt;br /&gt;
  #label=Target group&lt;br /&gt;
|@Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|?Doc subject&lt;br /&gt;
|?Subject version&lt;br /&gt;
|?Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Page/4&amp;diff=3834</id>
		<title>DevOps:Page/4</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Page/4&amp;diff=3834"/>
		<updated>2025-09-18T11:22:38Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: User:81d56153-9868-4094-90a0-df1700ff7090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Create doc page form&lt;br /&gt;
  |Class options=Doc&lt;br /&gt;
  |Subject={{#urldecode: {{#urlget: subject}} }}&lt;br /&gt;
  |Preload page={{#urldecode: {{#urlget: page}} }}&lt;br /&gt;
  |Version={{#urldecode: {{#urlget: version}} }}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/does-open-csp-have-an-api&amp;diff=3675</id>
		<title>QandA/does-open-csp-have-an-api</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/does-open-csp-have-an-api&amp;diff=3675"/>
		<updated>2025-07-15T09:07:22Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MediaWiki has an API ==&lt;br /&gt;
&lt;br /&gt;
== Open CSP features provide APIs ==&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/can-open-csp-be-used-with-page-forms&amp;diff=3674</id>
		<title>QandA/can-open-csp-be-used-with-page-forms</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/can-open-csp-be-used-with-page-forms&amp;diff=3674"/>
		<updated>2025-07-15T09:07:22Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This question has two answers, depending on why you ask this question.&lt;br /&gt;
&lt;br /&gt;
==Yes, technically it can==&lt;br /&gt;
It is perfectly ok to install Page Forms in an Open CSP wiki and use it in the way you are used to. There may be valid reasons to do this and you won&#039;t be obstructed in doing that.&lt;br /&gt;
&lt;br /&gt;
==You cannot take advantage of important Open CSP features==&lt;br /&gt;
Due to limitations in Page Forms you will not be able to use Page Forms in an Open CSP wiki in the way that is intended with Open CSP. &lt;br /&gt;
&lt;br /&gt;
===Page Forms doesn&#039;t support multiple slots===&lt;br /&gt;
Page Forms acts on the main slot of a page, the slot that you can edit with &#039;edit source&#039;. However, with Page Forms you typically edit the structured data of a page, metadata or properties and in an Open CSP this structured dat is stored in a different slot than the &#039;main&#039; slot. Page forms doesn&#039;t allow to choose the slot to write to or read from.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/is-open-csp-scalable&amp;diff=3673</id>
		<title>QandA/is-open-csp-scalable</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/is-open-csp-scalable&amp;diff=3673"/>
		<updated>2025-07-15T09:07:21Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yes, Open CSP is scalable ==&lt;br /&gt;
Open CSP is scalable because it builds in an efficient way on MediaWiki and Elasticsearch.&lt;br /&gt;
&lt;br /&gt;
== MediaWiki is scalable ==&lt;br /&gt;
MediaWiki has been designed with scalability in mind for high-usage, high-profile sites.&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch is scalable ==&lt;br /&gt;
Elasticsearch is built to be always available and to scale with your needs. It does this by being distributed by nature. You can add servers (nodes) to a cluster to increase capacity and Elasticsearch automatically distributes your data and query load across all of the available nodes.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/can-open-csp-be-used-with-cargo&amp;diff=3672</id>
		<title>QandA/can-open-csp-be-used-with-cargo</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/can-open-csp-be-used-with-cargo&amp;diff=3672"/>
		<updated>2025-07-15T09:07:21Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This question has two answers, depending on why you ask this question.&lt;br /&gt;
&lt;br /&gt;
== Yes, technically it can ==&lt;br /&gt;
It is perfectly ok to install Cargo in an Open CSP wiki and use it in the way you are used to. There may be valid reasons to do this and you won&#039;t be obstructed in doing that.&lt;br /&gt;
&lt;br /&gt;
== You cannot take advantage of important Open CSP features ==&lt;br /&gt;
Due to limitations in Cargo you will not be able to use Cargo in an Open CSP wiki in the way that is intended with Open CSP. &lt;br /&gt;
&lt;br /&gt;
=== Cargo doesn&#039;t support multiple slots ===&lt;br /&gt;
Cargo parser functions only work in the main slot. That is the standard way of working with Cargo. But if you put the wikitext that stores or queries data from Cargo tables in other slots than the main slot, Cargo doesn&#039;t process them.&lt;br /&gt;
&lt;br /&gt;
=== Cargo doesn&#039;t use Elasticsearch ===&lt;br /&gt;
Cargo stores data in the Cargo tables and does the querying on those tables. On of the benefits of Open CSP is that the data is also stored in Elasticsearch so that the [[Mediawikiwiki:Extension:WikiSearch|WikiSearch extension]] can be used.&lt;br /&gt;
&lt;br /&gt;
[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki SemanticMediaWiki] is included in Open CSP and the Elasticstore option is used. This way anything that is stored on a page is available for search automatically.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/where-does-name-open-csp-come-from&amp;diff=3671</id>
		<title>QandA/where-does-name-open-csp-come-from</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/where-does-name-open-csp-come-from&amp;diff=3671"/>
		<updated>2025-07-15T09:07:20Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ambition to be in a Magic Quadrant ==&lt;br /&gt;
When you start to think about a platform like we did, you have to define some dots on the horizon.&lt;br /&gt;
&lt;br /&gt;
One of those dots was to once be mentioned - preferebly in the top right corner - of one of Gartner&#039;s magic quadrants. The question that arises is which quadrant that then should be. &lt;br /&gt;
&lt;br /&gt;
== Gartner&#039;s definition of Content Services Platform matched with our ideas ==&lt;br /&gt;
The Content Services Platform Gartner envisions seems to match our ideas. &lt;br /&gt;
&lt;br /&gt;
== An open source Content Services Platform ==&lt;br /&gt;
The name Open CSP has been assembled from what we believe it should be: an open source Content Services Platform.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/is-open-csp-suitable-for-large-companies&amp;diff=3670</id>
		<title>QandA/is-open-csp-suitable-for-large-companies</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/is-open-csp-suitable-for-large-companies&amp;diff=3670"/>
		<updated>2025-07-15T09:07:20Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/how-can-i-install-open-csp&amp;diff=3669</id>
		<title>QandA/how-can-i-install-open-csp</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/how-can-i-install-open-csp&amp;diff=3669"/>
		<updated>2025-07-15T09:07:20Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation of Open CSP is quite easy. Have a look at the documentation of Open CSP and start with [[DevOps:Doc/Open CSP/1.0/Requirements|the requirements]].&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/what-are-the-key-features-of-open-csp&amp;diff=3668</id>
		<title>QandA/what-are-the-key-features-of-open-csp</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/what-are-the-key-features-of-open-csp&amp;diff=3668"/>
		<updated>2025-07-15T09:07:19Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Classify and organize content ==&lt;br /&gt;
You get the tools you need to classify and organize all the content that is important for your company.&lt;br /&gt;
&lt;br /&gt;
== Manage and author content ==&lt;br /&gt;
High quality content requires perfect support for those who are responsible for their part of the content. Open CSP provides the building blocks to realize this.&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
Open CSP search capabilities are state of the art.&lt;br /&gt;
&lt;br /&gt;
== Add functionality ==&lt;br /&gt;
Open CSP is an excellent basis for adding functionality to your enterprise platform.&lt;br /&gt;
&lt;br /&gt;
== Extensibility ==&lt;br /&gt;
Open CSP extensibility ensures a Content Services Platform that fits perfectly the needs of your organization.&lt;br /&gt;
&lt;br /&gt;
== No license fees ==&lt;br /&gt;
Open CSP has no license fees.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/what-is-role-of-wikibase-solutions-with-the-open-csp&amp;diff=3667</id>
		<title>QandA/what-is-role-of-wikibase-solutions-with-the-open-csp</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/what-is-role-of-wikibase-solutions-with-the-open-csp&amp;diff=3667"/>
		<updated>2025-07-15T09:07:19Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wikibase Solutions has been leading the initiative ==&lt;br /&gt;
On the [https://www.semantic-mediawiki.org/wiki/SMWCon_Fall_2020 Semantic MediaWiki conference in 2020] Ad Strack van Schijndel did a presentation on the subject. That can be regarded as the start of the initiative.&lt;br /&gt;
&lt;br /&gt;
Since then [https://www.wikibase-solutions.com/ Wikibase Solutions] has been promoting the Open CSP and developing extensions.&lt;br /&gt;
&lt;br /&gt;
== Wikibase Solutions is maintainer of the software ==&lt;br /&gt;
Open CSP is open source software that anybody can contribute to. The role of Wikibase Solutions is the maintainer of the software. This means that they review proposed changes, communicate about it and merge them in the software. The maintainer is responsible for the quality of the software.&lt;br /&gt;
&lt;br /&gt;
== Wikibase Solutions provides services for your Content Services Platform ==&lt;br /&gt;
Wikibase Solutions provides services that enable you to realize the full potential of a Content Services Platform in your organization.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/why-is-working-with-slots-so-important&amp;diff=3666</id>
		<title>QandA/why-is-working-with-slots-so-important</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/why-is-working-with-slots-so-important&amp;diff=3666"/>
		<updated>2025-07-15T09:07:19Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Structured data can be managed separately ==&lt;br /&gt;
A major feature of MediaWiki is the [[mediawikiwiki:Multi-Content_Revisions|Multi Content Revisions (MCR)]] feature. MCR provides a way to store content in multiple slots on a page. This means that structured data can be managed separately.&lt;br /&gt;
&lt;br /&gt;
== The benefits of separating structured data from user content ==&lt;br /&gt;
The ability to manage structured data separate from the free content of the page has many advantages for developers and users. &lt;br /&gt;
&lt;br /&gt;
* For developers the wiki is easier to develop and maintain&lt;br /&gt;
* For users the wiki offers better features and is more standardized&lt;br /&gt;
* For the owner of the wiki it means a better Information and Productivity platform at lower cost.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/is-open-csp-a-good-alternative-for-confluence&amp;diff=3665</id>
		<title>QandA/is-open-csp-a-good-alternative-for-confluence</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/is-open-csp-a-good-alternative-for-confluence&amp;diff=3665"/>
		<updated>2025-07-15T09:07:19Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== An Open CSP wiki can be an excellent alternative for Confluence ==&lt;br /&gt;
With Open CSP your lay the foundation for what can be the perfect collaboration and knowledge platform for your company.&lt;br /&gt;
&lt;br /&gt;
== An Open CSP wiki is clearer and more intuitive ==&lt;br /&gt;
Less can be more, also for a collaboration and knowledge platform. Clarity is important for good use of the platform.&lt;br /&gt;
&lt;br /&gt;
== An Open CSP wiki is better manageable than Confluence ==&lt;br /&gt;
With the tools an Open CSP wiki offers it is easier to keep the platform clear and intuitive. Managing and maintaining the platform is important and must be made easy.&lt;br /&gt;
&lt;br /&gt;
== Search capabilities are excellent ==&lt;br /&gt;
Baked in Open CSP you get search capabilities that are extremely flexible and powerful. Very different from the search capabilities Confluence has to offer.&lt;br /&gt;
&lt;br /&gt;
== Flexibility and extensibility are limitless ==&lt;br /&gt;
Open CSP provides incredible capabilities for moulding the platform to your needs and ambitions. This will not make your platform less clear and intuitive. On the contrary, these capabilities enable you to integrate the platform in your business and other systems and increase clarity and intuitiveness.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/what-is-a-content-services-platform&amp;diff=3664</id>
		<title>QandA/what-is-a-content-services-platform</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/what-is-a-content-services-platform&amp;diff=3664"/>
		<updated>2025-07-15T09:07:19Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{QandA properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition according to Gartner ==&lt;br /&gt;
[https://www.gartner.com/en/information-technology/glossary/content-services-platform-csp According to Gartner] a Content Services Platform (CSP) is &#039;&#039;a set of services and microservices, embodied as an integrated product suite and applications that share common APIs and repositories. A CSP exploits diverse content types and serves multiple constituencies and numerous use cases across an organization.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== A CSP is an integrated set of services and microservices ==&lt;br /&gt;
Two things are important:&lt;br /&gt;
&lt;br /&gt;
* the platform must have the flexibility to easily add new services&lt;br /&gt;
* it must be easy to integrate the new services with existing ones&lt;br /&gt;
&lt;br /&gt;
== A CSP exploits diverse content types ==&lt;br /&gt;
In an organization many content types are used to store, share and process information. We think that a CSP should be able to deal with documents, XML, JSON, SQL databases and graph databases.&lt;br /&gt;
&lt;br /&gt;
== A CSP serves multiple constituencies ==&lt;br /&gt;
For larger organizations it is important that a CSP can separate between groups of people. Not only for security purposes, but also to provide people with the context in the CSP that they belong to and that they understand.&lt;br /&gt;
&lt;br /&gt;
== A CSP serves numerous use cases ==&lt;br /&gt;
Two things are important here:&lt;br /&gt;
&lt;br /&gt;
* The CSP provides strong services and features&lt;br /&gt;
* The CSP can be easily adapted and enhanced to perfectly match the processes and needs of the organizaton&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Professional-services-for-open-csp&amp;diff=3663</id>
		<title>Professional-services-for-open-csp</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Professional-services-for-open-csp&amp;diff=3663"/>
		<updated>2025-07-15T09:06:29Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Page properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Professional services for Open CSP==&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a list of companies that can provide professional services dealing with Open CSP&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
===Wikibase Solutions===&lt;br /&gt;
https://wikibase-solutions.com&lt;br /&gt;
&lt;br /&gt;
Wikibase Solutions is the leading business solutions provider on the Open CSP platform. Streamlining information and sharing knowledge, we empower ambitious organizations with wikis, such as open source wikis, company wiki software and business wikis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contact information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
T: +1 (949) 409 65 36 or +31 (0) 162 229 686&lt;br /&gt;
&lt;br /&gt;
E: info@wikibase-solutions.com&lt;br /&gt;
&lt;br /&gt;
Socials :&lt;br /&gt;
* Facebook : https://www.facebook.com/wikibasesolutions/&lt;br /&gt;
* Twitter : https://twitter.com/wikibasenl&lt;br /&gt;
* LinkedIn : https://www.linkedin.com/company/wikibase-solutions/&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MR_Steering_committee_2024-11-21&amp;diff=3662</id>
		<title>MR Steering committee 2024-11-21</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MR_Steering_committee_2024-11-21&amp;diff=3662"/>
		<updated>2025-07-15T09:04:38Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Meeting report properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
* MudCon reCap&lt;br /&gt;
* Open CSP&lt;br /&gt;
* WikiApiairy&lt;br /&gt;
* Open CSP on Canasta&lt;br /&gt;
&lt;br /&gt;
=== Discussed ===&lt;br /&gt;
&lt;br /&gt;
* Knowledge bases are still a very hot topic as seen from the conference. Open CSP can play a major role here. Also Rich (via Element) announced the use of Open CSP as of next year. Great news!&lt;br /&gt;
* We all agreed MudCon was very well organized&lt;br /&gt;
* WikiApiAiry: Cindy will be busy the coming weeks, but will try to get WikiApiary on Open CSP on Canasta once Lars updates the image repo.&lt;br /&gt;
* When Lars has updated the image repo: We will send the instructions in element for Cindy and Bryan to test. Charlot will create a how-to video with a short introduction to get started with Open CSP.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MR_Steering_committee_2024-10-17&amp;diff=3661</id>
		<title>MR Steering committee 2024-10-17</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MR_Steering_committee_2024-10-17&amp;diff=3661"/>
		<updated>2025-07-15T09:04:37Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Meeting report properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Agenda===&lt;br /&gt;
&lt;br /&gt;
*Status Canasta and open CSP&lt;br /&gt;
*Demo Open CSP on Canasta by Lars&lt;br /&gt;
*MediaWiki User and Developer Conference&lt;br /&gt;
&lt;br /&gt;
===Discussed===&lt;br /&gt;
&lt;br /&gt;
*Demo Open-CSP 2.0 running on Canasta-DockerCompose.&lt;br /&gt;
*Open CSP talks and other talks for MediaWiki User and Developer Conference&lt;br /&gt;
*WikiApiary future&lt;br /&gt;
&lt;br /&gt;
===off topic===&lt;br /&gt;
[[File:Amiga Guru Meditation.gif|frameless]]&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MR_Steering_committee_2024-09-05&amp;diff=3660</id>
		<title>MR Steering committee 2024-09-05</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MR_Steering_committee_2024-09-05&amp;diff=3660"/>
		<updated>2025-07-15T09:04:37Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Meeting report properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Agenda===&lt;br /&gt;
&lt;br /&gt;
*Status Canasta and open CSP&lt;br /&gt;
&lt;br /&gt;
===Discussed===&lt;br /&gt;
&lt;br /&gt;
*Open-CSP 2.0 now running and functioning properly on Canasta-DockerCompose.&lt;br /&gt;
*Latest changes to the web container in order to make this work not yet incorporated into a Dockerfile for an override image&lt;br /&gt;
*Therefore PoC, but not quite ready for publishing to the community&lt;br /&gt;
*All modifications to make it work on Canasta are now known and logged&lt;br /&gt;
*Few more hours needed to amend the previous custom image&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MR_Steering_committee_2024-06-13&amp;diff=3659</id>
		<title>MR Steering committee 2024-06-13</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MR_Steering_committee_2024-06-13&amp;diff=3659"/>
		<updated>2025-07-15T09:04:37Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Meeting report properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MR_Steering_committee_2023-09-13&amp;diff=3658</id>
		<title>MR Steering committee 2023-09-13</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MR_Steering_committee_2023-09-13&amp;diff=3658"/>
		<updated>2025-07-15T09:04:37Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Meeting report properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Notes ===&lt;br /&gt;
Ad had to leave after 5 mins due to a birthday&lt;br /&gt;
&lt;br /&gt;
Cindy and Jeffrey left after 30 mins due to other meetings&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
# Status Open CSP 2.0&lt;br /&gt;
## Status Documentation&lt;br /&gt;
## Status internal rewrite and changes to beta version&lt;br /&gt;
## Status install script&lt;br /&gt;
## Status web installer&lt;br /&gt;
## Status compatibility check current MediaWiki installment and consequences&lt;br /&gt;
# What others can contribute&lt;br /&gt;
# Planning for October release&lt;br /&gt;
&lt;br /&gt;
=== Discussed ===&lt;br /&gt;
(1.2) Liselot started off by telling us the new and improved user experience features; mw 1.39 compatible; and compatibility with future Parsoid releases. In theory people can upgrade from Open CSP beta to Open CSP 2.0, but it is not supported by default.&lt;br /&gt;
&lt;br /&gt;
(1.1) Charlot talked more about documentation and also Liselot will be adding more technical documentation the coming two weeks. Ad might be able to contribute to this as well&lt;br /&gt;
&lt;br /&gt;
(1.3) Wout, from Wikibase Solutions, is currently writing the install script&lt;br /&gt;
&lt;br /&gt;
(1.4, 1.5) An extension WSImageVersion is to be forked and renamed to OpenCSP. It will hold the current Open CSP version, a special page with compatibility check and a special page to run the install as an admin from a Special Page instead of a terminal.&lt;br /&gt;
&lt;br /&gt;
(2, 3) Charlot will have a look at creating a promotional video and a more technical or demonstration of use video. These can be used for socials and for Cindy to talk the importance of splitting content from meta data and other subjects. SMWCon is mentioned.&lt;br /&gt;
&lt;br /&gt;
(2) Bryan will, once Open CSP 2 is released, contribute to the documentation and his findings.&lt;br /&gt;
&lt;br /&gt;
(2) Bryan wants to use ArrayFunctions and suggested some sort of Sandbox. Action for Marijn.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MR_Steering_committee_2024-05-30&amp;diff=3657</id>
		<title>MR Steering committee 2024-05-30</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MR_Steering_committee_2024-05-30&amp;diff=3657"/>
		<updated>2025-07-15T09:04:36Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Meeting report properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
* status canasta and open CSP&lt;br /&gt;
&lt;br /&gt;
* Knowledge Base marketing&lt;br /&gt;
&lt;br /&gt;
* Open CSP website&lt;br /&gt;
* planning&lt;br /&gt;
&lt;br /&gt;
=== Discussed ===&lt;br /&gt;
&lt;br /&gt;
* Open CSP and Canasta.  Since both Jeffrey and Cindy were not in this meeting, Charlot will contact them in a separate meeting.&lt;br /&gt;
* Open CSP as a Knowledge base  It is a huge benefit that Open CSP is a full blown Knowledge base right out-of-the-box and we should discuss means of promoting this. Attendees agreed, but also mentioned other items that have not been well promoted. Rich prompted that it is great Open CSP is open source, but this also comes with the fact that administrators usually have more work maintaining and upgrading extensions etc. Overall Open CSP lowers the cost-of-ownership, which is a huge benefit.  As a result, Lars will right-up the pro&#039;s in regards to maintaining an Open CSP based website. ( Red: [[DevOps:Doc/Open CSP/2.0/Maintenance|https://www.open-csp.org/DevOps:Doc/Open_CSP/2.0/Maintenance]] )&lt;br /&gt;
* Viktor offered some inside on work at his company in regards to expanding the WikiSearch extension to be able to show results from not only Elastic Search, but other sources as well. This could be potentially very interesting as WikiSearch is part of Open CSP.&lt;br /&gt;
* Ad, not having much experience with actual setting up servers and actually being able to run Open CSP 2.0, had a one-on-one with Bryan to setup a VM with Open CSP 2 to play around with it and have a look at the differences compared to the first release of Open CSP&lt;br /&gt;
* Ad and Bryan also suggested a sandbox like website for Open CSP 2.   There are several options.. turn open-csp.org into a Open CSP 2 installed website ( it is currently based on a different version ); and/or create a ( by invite or request only ) sandbox like Open CSP 2 website where interested people can test and try-out Open CSP 2. By request of invite only, can also demonstrate the fact that Open CSP 2 has built-in user group restrictions if needed.&lt;br /&gt;
* Next meeting to be set in 2 weeks.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MR_Steering_committee_2023-10-06&amp;diff=3656</id>
		<title>MR Steering committee 2023-10-06</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MR_Steering_committee_2023-10-06&amp;diff=3656"/>
		<updated>2025-07-15T09:04:36Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Meeting report properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Notes===&lt;br /&gt;
Marijn had internet problems, so he did not really attend. This meeting lasted for approx 1,5 hrs.&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
&lt;br /&gt;
#Status Open CSP 2.0&lt;br /&gt;
##Status Documentation&lt;br /&gt;
##Status internal rewrite and changes to beta version&lt;br /&gt;
##Status install script&lt;br /&gt;
##Status web installer&lt;br /&gt;
##Status compatibility check current MediaWiki instalment and consequences&lt;br /&gt;
#What others can contribute&lt;br /&gt;
#Planning for October release&lt;br /&gt;
&lt;br /&gt;
===Discussed===&lt;br /&gt;
(1.2) Liselot wrote documentation about Class Definitions and its architecture.&lt;br /&gt;
&lt;br /&gt;
(1.1) Charlot added an about Open CSP page. Ad is going to have a look at it as an extra pair of eyes.&lt;br /&gt;
&lt;br /&gt;
(1.3) Wout, from Wikibase Solutions, is currently still writing the install script&lt;br /&gt;
&lt;br /&gt;
(1.4, 1.5) An extension WSImageVersion is to be forked and renamed to OpenCSP. It will hold the current Open CSP version, a special page with compatibility check and a special page to run the install as an admin from a Special Page instead of a terminal. Still work in progress and will be done after release.&lt;br /&gt;
&lt;br /&gt;
(2, 3) Charlot will have a look at creating a promotional video and a more technical or demonstration of use video. These can be used for socials and for Cindy to talk the importance of splitting content from meta data and other subjects. SMWCon is mentioned. Still work in progress and will be done after release.&lt;br /&gt;
&lt;br /&gt;
(2) Bryan will, once Open CSP 2 is released, contribute to the documentation and his findings. We hope to release Open CSP 2.0 coming week&lt;br /&gt;
&lt;br /&gt;
(2) Bryan wants to use ArrayFunctions and suggested some sort of Sandbox. Action for Marijn. Since Marijn was not there, this is still open.&lt;br /&gt;
&lt;br /&gt;
=== Other things discussed ===&lt;br /&gt;
&lt;br /&gt;
* Support for Elastic Search 8&lt;br /&gt;
* Status Semantic MediaWiki&lt;br /&gt;
* SMWCon Winter 2023&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/Extensions&amp;diff=3655</id>
		<title>DevOps:Doc/Open CSP/2.0/Extensions</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/Extensions&amp;diff=3655"/>
		<updated>2025-07-15T09:01:44Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Extensions are installed with Composer ==&lt;br /&gt;
Open CSP uses composer for installation of extension.  &lt;br /&gt;
&lt;br /&gt;
=== Extensions and skin used ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Version / Branch&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;AdminLinks&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;Bootstrap&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4.5.0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;ChameleonSkin&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;^4.2&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;DisplayTitle&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;MyVariables&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;ReplaceText&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;SemanticExtraSpecialProperties&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3.0.4&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;SemanticMediaWiki&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;^4.1.1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;SemanticResultFormats&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4.0.2&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;SemanticScribunto&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;2.2.0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;UrlGetParameters&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;UserFunctions&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;Widgets&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;Elasticsearch&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;^6.8&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;FlexForm&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;PageSync&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;WSSlots&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;^4.0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;WSSPaces&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;^2.2&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;WikiSearch&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;dev-REL1_39&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;ArrayFunctions&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;v1.4.2&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;CSPResources&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;v2.0.0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;WikiSearchFront&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;v2.0.4&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/edit/example&amp;diff=3654</id>
		<title>DevOps:Doc/FlexForm/1.0/edit/example</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/edit/example&amp;diff=3654"/>
		<updated>2025-07-15T09:01:44Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2.1/submit_a_share_file&amp;diff=3653</id>
		<title>DevOps:Doc/PageSync/2.1/submit a share file</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2.1/submit_a_share_file&amp;diff=3653"/>
		<updated>2025-07-15T09:01:43Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you think you have an &#039;&#039;&#039;PageSync ShareFile&#039;&#039;&#039; that is interesting for others and you would like to have it show up in the list on the PageSync Special page, then read on.&lt;br /&gt;
&lt;br /&gt;
===How to add to the PageSync Sharefile repo===&lt;br /&gt;
&lt;br /&gt;
When creating the share file, all necessary form fields must have been filled using the English language.&lt;br /&gt;
&lt;br /&gt;
You can fork https://github.com/Open-CSP/PageSync-SharedFiles.&lt;br /&gt;
&lt;br /&gt;
Add your own PageSync Share File in the correct category. Currently we have &amp;quot;General&amp;quot;, &amp;quot;Extensions&amp;quot;, &#039;Company&amp;quot;, &amp;quot;Open-CSP&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Inside the category you create a folder with a valid and logical name. See this as the subcategory. Good change there already is subcategory for e.g. a popular extension.&lt;br /&gt;
&lt;br /&gt;
Then you can use that. Example &amp;quot;Extensions/FlexForm&amp;quot;. In this folder you can upload your PageSyncShare File. Use the original Filename that PageSync produced!&lt;br /&gt;
&lt;br /&gt;
Then add your information to the index.json in the root of the Repository. This information is displayed on the PageSync Shared Files list.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/fieldset&amp;diff=3652</id>
		<title>DevOps:Doc/FlexForm/1.0/fieldset</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/fieldset&amp;diff=3652"/>
		<updated>2025-07-15T09:01:42Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
fieldset&lt;br /&gt;
===Type===&lt;br /&gt;
fieldset&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to group certain inputfields together&lt;br /&gt;
===Description===&lt;br /&gt;
A _fieldset can visually group certain form elements together. In other word you can group questions related to each other.&lt;br /&gt;
&lt;br /&gt;
A _fieldset is useally used in combination with _legend, but not necessary.&lt;br /&gt;
===Parameters===&lt;br /&gt;
_fieldset&lt;br /&gt;
&lt;br /&gt;
Can hold all styling HTML5 arguments. It also has a form tag that refers to the form&#039;s id when a fieldset is not nested within a form.&lt;br /&gt;
&lt;br /&gt;
You can also disable a fieldset, essentially disabling all _input fields inside a _fieldset.&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;_fieldset&amp;gt;&lt;br /&gt;
    &amp;lt;_legend&amp;gt;Simple fieldset&amp;lt;/_legend&amp;gt;&lt;br /&gt;
    &amp;lt;_input type=&amp;quot;radio&amp;quot; id=&amp;quot;radio&amp;quot; /&amp;gt;&amp;lt;_label for=&amp;quot;radio&amp;quot;&amp;gt;Spirit of radio&amp;lt;/_label&amp;gt;&lt;br /&gt;
  &amp;lt;/_fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;_fieldset&amp;gt;&lt;br /&gt;
    &amp;lt;_legend&amp;gt;Simple fieldset&amp;lt;/_legend&amp;gt;&lt;br /&gt;
    &amp;lt;_input type=&amp;quot;radio&amp;quot; id=&amp;quot;radio&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;_label for=&amp;quot;radio&amp;quot;&amp;gt;Spirit of radio&amp;lt;/_label&amp;gt;&lt;br /&gt;
  &amp;lt;/_fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/1.5/Share_pages&amp;diff=3651</id>
		<title>DevOps:Doc/PageSync/1.5/Share pages</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/1.5/Share_pages&amp;diff=3651"/>
		<updated>2025-07-15T09:01:41Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With PageSync you can also select pages or files and create a &#039;&#039;&#039;PageSync Share File&#039;&#039;&#039; from them.&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;PageSync share file&#039;&#039;&#039; can be used on another Wiki with PageSync installed and have those pages or files be installed there.&lt;br /&gt;
&lt;br /&gt;
The big difference with the Backup option is that you can choose what pages or files will be included based on tags. Also restoring a backup on another Wiki will add the contents to PageSync to monitor them as well. Restoring a &#039;&#039;&#039;PageSync Share&#039;&#039;&#039; option only adds the pages or files to a wiki once. Therefore a &#039;&#039;&#039;PageSync share file&#039;&#039;&#039; could be used to install a set of templates, widgets, pages and files to add functionality to your wiki.&lt;br /&gt;
&lt;br /&gt;
If you navigate to the PageSync Special page and click on the SHARE tab you will see an overview of the shared files you have created if you already have any.&lt;br /&gt;
&lt;br /&gt;
This page allows for you to download a PageSync Share file or delete it from your server. There are also two button to create a new PageSync Share file or install a PageSync Share file.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot PageSync Share page.png|alt=Screenshot PageSync Share page|none|thumb|600x600px|PageSync Share page]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
==== Install a PageSync Shared File ====&lt;br /&gt;
[[File:Screenshot PageSync Install PageSync Share file screen.png|alt=Install PageSync Share file screen|thumb|600x600px|Install PageSync Share file screen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing a set of pages through a &#039;&#039;&#039;PageSync Share file&#039;&#039;&#039; is done by sharing the URL where the ZIP file can be downloaded.&lt;br /&gt;
&lt;br /&gt;
On this screen you can type the download URL. This can be e.g. a github link.&lt;br /&gt;
&lt;br /&gt;
When you enter the URL and click the download and preview button, PageSync will check if the file is valid and will take you to the next page where you can view details information on the &#039;&#039;&#039;PageSync Share File&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot PageSync preview ShareFile install.png|alt=Information on the PageSync Share file you are about to install.|left|thumb|600x600px|Information on the PageSync Share file you are about to install.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Preview page will show you all the information available before installing the &#039;&#039;&#039;PageSync Share File&#039;&#039;&#039;. You also need to agree with the description within the File information.&lt;br /&gt;
&lt;br /&gt;
Once you click the &#039;&#039;&#039;INSTALL FILES&#039;&#039;&#039; button, PageSync will install all the pages and files that are in the ZIP file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
==== Create a PageSync Share File ====&lt;br /&gt;
[[File:Screenshot PageSync create PageSync Share File.png|alt=Screenshot PageSync create PageSync Share File|thumb|600x600px|PageSync create PageSync Share File]]&lt;br /&gt;
&lt;br /&gt;
If you click the create the button create a share ZIP file, you will get a new screen where you select pages or files based on their tags.&lt;br /&gt;
&lt;br /&gt;
You have three options there..&lt;br /&gt;
&lt;br /&gt;
* Pages must have all chosen tags&lt;br /&gt;
* Pages must have at least one chosen tag&lt;br /&gt;
* Ignore tags and select all synced pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot PageSync create share file overview.png|alt=Screenshot PageSync create share file overview|left|thumb|600x600px|PageSync create share file overview]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After clicking the &#039;&#039;&#039;Select and preview pages&#039;&#039;&#039;-button you will get an overview of the selected pages and files.&lt;br /&gt;
&lt;br /&gt;
You will also &#039;&#039;&#039;need&#039;&#039;&#039; to add a Description/Disclaimer to the to be created Share File.&lt;br /&gt;
&lt;br /&gt;
Project, Company and Name are optional. PageSync will always add your name and the name of the Wiki where you are creating the &#039;&#039;&#039;PageSync Share file&#039;&#039;&#039; from.&lt;br /&gt;
&lt;br /&gt;
This information will be shown when someone wants to install you PageSync Share File.&lt;br /&gt;
&lt;br /&gt;
Once you click on the &#039;&#039;&#039;Create share file&#039;&#039;&#039;-button, you will go back to the main PageSync Share page with an overview of your &#039;&#039;&#039;PageSync Share Files&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.1/Installation_of_FlexForm&amp;diff=3650</id>
		<title>DevOps:Doc/FlexForm/1.1/Installation of FlexForm</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.1/Installation_of_FlexForm&amp;diff=3650"/>
		<updated>2025-07-15T09:01:36Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
Grab in instance from https://github.com/WikibaseSolutions/FlexForm.&lt;br /&gt;
&lt;br /&gt;
Create a &amp;quot;&#039;&#039;&#039;FlexForm&#039;&#039;&#039;&amp;quot; folder in your Wiki extensions folder and extract the files there.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
You can tweak &#039;&#039;&#039;FlexForm&#039;&#039;&#039; to an extent in your Localsettings.php&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgFlexFormConfig[&#039;secure&#039;] = true; //( default is true ). Will render form that make no sense when inspected in the browser&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;sec_key&#039;] = &amp;quot;&amp;quot;; // A salt key for encryption. Used together with &amp;quot;secure&amp;quot; option. Must be set when using multiple instances of a wiki&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_interval&#039;] = 30000; // Interval time in ms, defaults to 3 minutes (180000 ms). Form is submitted on each interval regardless of changes.&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_after_change&#039;] = 3000; // Time in ms, defaults to 3 seconds (3000 ms). Form is submitted after the specified time, timer starts when there is a change in the form. Timer resets if there is another change before the time has passed.&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_btn_on&#039;] = &#039;Autosave on&#039;; // text on the autosave button to toggle on&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_btn_off&#039;] = &#039;Autosave off&#039;; // text on the autosave button to toggle off&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;FlexFormDefaultTheme&#039;] = &amp;quot;plain&amp;quot;; // Currently the only form&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;rc_site_key&#039;] = &amp;quot;&amp;quot;; // reCaptcha site key&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;rc_secret_key&#039;] = &amp;quot;&amp;quot;; // reCaptcha secret key&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;file_temp_path&#039;] = &amp;quot;&amp;quot;; // Where to store images temporarily that need to be format converted&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;can_create_user&#039;] = &amp;quot;&amp;quot;; // Defaults to false. Set to yes if FlexForm is allowed to create new users&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;filter_input_tags&#039;] = false; // Defaults to false. Will filter all parser arguments to plain text, except value parameters. Will also disallow onClick and onFocus parameter. This feature will most likely be removed in future updates.&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;CreateAndEditForms&#039;][&#039;allowedGroups&#039;] = [&amp;quot;sysop&amp;quot;,&amp;quot;moderator&amp;quot;]; // Defaults to sysop. Only a user in the allowedGroups is able to edit pages with a FlexForm in the source.&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;CreateAndEditForms&#039;][&#039;hideEdit&#039;] = true; // Defaults to true. If a user is not in the allowedGroups then hide edit and editsource menu items for any page containing a FlexForm form.&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;create-seo-titles&#039;] = true; // Defaults to false. Will turn titles given to wscreate into url friendly slugs. Creating only latin character and converting spaces and special characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Finally ====&lt;br /&gt;
Add the following line at the end of your LocalSettings.php to enable the extension :&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;FlexForm&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is also a good idea to turn off parsing cache when using dynamic forms like FlexForm.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgParserCacheType = CACHE_NONE;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Notification/Messages ====&lt;br /&gt;
&#039;&#039;&#039;FlexForm&#039;&#039;&#039; has a notification system build in. This is used to show possible errors or success / custom  messages.&lt;br /&gt;
To enable this.. add to your header page :&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form showmessages /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/Installation_of_FlexForm&amp;diff=3649</id>
		<title>DevOps:Doc/FlexForm/1.0/Installation of FlexForm</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/Installation_of_FlexForm&amp;diff=3649"/>
		<updated>2025-07-15T09:01:32Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
Grab in instance from https://github.com/WikibaseSolutions/FlexForm.&lt;br /&gt;
&lt;br /&gt;
Create a &amp;quot;&#039;&#039;&#039;FlexForm&#039;&#039;&#039;&amp;quot; folder in your Wiki extensions folder and extract the files there.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
You can tweak &#039;&#039;&#039;FlexForm&#039;&#039;&#039; to an extent in your Localsettings.php&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgFlexFormConfig[&#039;secure&#039;] = true; //( default is true ). Will render form that make no sense when inspected in the browser&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;sec_key&#039;] = &amp;quot;&amp;quot;; // A salt key for encryption. Used together with &amp;quot;secure&amp;quot; option. Must be set when using multiple instances of a wiki&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_interval&#039;] = 30000; // defaults to 3 minutes.&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_after_change&#039;] = 3000; // defaults to 3 seconds after last change&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_btn_on&#039;] = &#039;Autosave on&#039;; // text on the autosave button to toggle on&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;auto_save_btn_off&#039;] = &#039;Autosave off&#039;; // text on the autosave button to toggle off&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;FlexFormDefaultTheme&#039;] = &amp;quot;plain&amp;quot;; // Currently the only form&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;rc_site_key&#039;] = &amp;quot;&amp;quot;; // reCaptcha site key&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;rc_secret_key&#039;] = &amp;quot;&amp;quot;; // reCaptcha secret key&lt;br /&gt;
&lt;br /&gt;
$wgFlexFormConfig[&#039;file_temp_path&#039;] = &amp;quot;&amp;quot;; // Where to store images temporarily that need to be format converted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Finally ====&lt;br /&gt;
Add the following line at the end of your LocalSettings.php to enable the extension :&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;FlexForm&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Notification/Messages ====&lt;br /&gt;
&#039;&#039;&#039;FlexForm&#039;&#039;&#039; has a notification system build in. This is used to show possible errors or success / custom  messages.&lt;br /&gt;
To enable this.. add to your header page :&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form showmessages /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/Class_definition_architecture&amp;diff=3648</id>
		<title>DevOps:Doc/Open CSP/2.0/Class definition architecture</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/Class_definition_architecture&amp;diff=3648"/>
		<updated>2025-07-15T09:01:21Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open CSP stores metadata of pages in slots. Pages are displayed with various components (for which the Chameleon skin is used), which can look differently based on the configuration found in class definition pages. &lt;br /&gt;
&lt;br /&gt;
== Metadata stored in slots ==&lt;br /&gt;
Before slots were used, there were two common ways to deal with structured data:&lt;br /&gt;
&lt;br /&gt;
* A) Have templates with structured data in between the content (free text) of a page. &lt;br /&gt;
* B) Have one template that wraps the entire page content, with some parameters for structured data and also a parameter for free text&lt;br /&gt;
&lt;br /&gt;
The advantage of using slots is that you can separate the metadata from the content and also separate the storing of the data from displaying it. This reduces the risk of making mistakes when editing, while allowing you to have forms for editing structured data and to use VisualEditor to edit the main content.&lt;br /&gt;
&lt;br /&gt;
Note: data is stored in SMW properties as well, but class definitions do not rely on this. SMW is used for example for [[Search]] and [[Pages]]. It would technically be possible to modify the Open CSP framework to work with a different data storage extension, if you would make your own alternatives for the pages that use SMW queries or WikiSearch.&lt;br /&gt;
&lt;br /&gt;
The following slots are used by Open CSP:&lt;br /&gt;
&lt;br /&gt;
=== csp-base-props ===&lt;br /&gt;
In this slot &#039;&#039;&#039;Template:Base properties&#039;&#039;&#039; is used to store data dat is common to all pages, such as the Class and Title:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{Base properties&lt;br /&gt;
|Class=&lt;br /&gt;
|Title=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csp-class-props ===&lt;br /&gt;
In this slot &#039;&#039;&#039;Template:Csp class properties&#039;&#039;&#039; is used to store data that is specific to each class, based on the class definition:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{Csp class properties&lt;br /&gt;
|Parameter1=Value1&lt;br /&gt;
|Parameter2=Value2&lt;br /&gt;
|...&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csp-data ===&lt;br /&gt;
This is a json slot which the framework only uses for class definition pages, but could be used for storing any json data on content pages as well (if you make your own templates/forms for this).&lt;br /&gt;
&lt;br /&gt;
=== Example slots of a content page ===&lt;br /&gt;
Let&#039;s say we have a page about a person, this could have the following slots:&lt;br /&gt;
&lt;br /&gt;
csp-base-props:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{Base properties&lt;br /&gt;
|Class=Person&lt;br /&gt;
|Title=Example person&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;csp-class-props:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{Csp class properties&lt;br /&gt;
|First name=John&lt;br /&gt;
|Last name=Smith&lt;br /&gt;
|Date of birth=1986-03-16&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example slots of a class definition page ===&lt;br /&gt;
To continue the previous example, a &amp;quot;Person&amp;quot; class definition page would have pagename &#039;&#039;&#039;Wiki:Class definition/Person&#039;&#039;&#039; and could have the following slots:&lt;br /&gt;
&lt;br /&gt;
csp-base-props:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{Base properties&lt;br /&gt;
|Class=Class definition&lt;br /&gt;
|Title=Person&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;csp-class-props:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{Csp class properties&lt;br /&gt;
|Defines class=Person&lt;br /&gt;
|Pagetitle format=title&lt;br /&gt;
|Layout areas=&#039;sub-header sidebar&#039; &#039;main sidebar&#039;&lt;br /&gt;
|Layout columns=3fr 1fr&lt;br /&gt;
|Layout rows=auto 1fr&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;csp-data:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;CspParameterDefinitions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;First name&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Last name&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Date of birth&amp;quot;,&lt;br /&gt;
            &amp;quot;formfieldTemplate&amp;quot;: &amp;quot;Csp formfield/date&amp;quot;,&lt;br /&gt;
            &amp;quot;displayTemplate&amp;quot;: &amp;quot;Csp parameter display/date&amp;quot;,&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
Open CSP uses the Chameleon skin to be able to display pages with customizable components. The following components are used:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Header:&#039;&#039;&#039; always visible at the top of a page&lt;br /&gt;
* &#039;&#039;&#039;Main&#039;&#039;&#039;: this component displays the content that is stored in the main slot of a page, i.e. the text that is written by users&lt;br /&gt;
* &#039;&#039;&#039;Sub-header&#039;&#039;&#039;: by default shown below the header with &#039;&#039;&#039;Template:Csp default subheader&#039;&#039;&#039;, can be customized through class definitions&lt;br /&gt;
* &#039;&#039;&#039;Sidebar&#039;&#039;&#039;: by default shown on right side with &#039;&#039;&#039;Template:Csp default sidebar&#039;&#039;&#039;, can be customized through class definitions, metadata is displayed in this component&lt;br /&gt;
* &#039;&#039;&#039;Footer&#039;&#039;&#039;: by default not displayed, can be customized through class definitions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Open CSP uses system messages inside these components. These system message contain some logic with various parser functions and Lua functions, in order to display a component based on the slot data of page as well as the slot data of the corresponding class definition page. This logic works as follows:&lt;br /&gt;
&lt;br /&gt;
* A component contains a system message that invokes a Lua function, for example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:CspComponents|parseComponentIfApplicable|sidebar}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. This Lua function does the following:&lt;br /&gt;
* Retrieve slotdata from current page&lt;br /&gt;
* Get &amp;quot;Class&amp;quot; parameter from slotdata (return if it does not exist)&lt;br /&gt;
* Get class definition pagename corresponding to the class&lt;br /&gt;
* Get slotdata from class definition page (return if it does not exist)&lt;br /&gt;
* If the component is not found in the &amp;quot;Layout areas&amp;quot; parameter of the class definition page, return&lt;br /&gt;
* Parse component template (for example &#039;&#039;&#039;Template:Csp default sidebar&#039;&#039;&#039;, unless a different template is found in the class definition data)&lt;br /&gt;
* Pass all of the slotdata from the current page as well as the class definition slotdata to this template, in the form of an ArrayFunctions export&lt;br /&gt;
&lt;br /&gt;
== The &amp;quot;Wiki&amp;quot; namespace ==&lt;br /&gt;
Open CSP uses the Wiki namespace. Technically this is the standard Project namespace, which has been labeled &amp;quot;Wiki&amp;quot;. This namespace is intended for technical pages for development or configuration of the wiki. It is not intended for users that only write or read content on the wiki. For example class definitions and the &amp;quot;Slots&amp;quot; page are in this namespace. The class definition architecture currently relies on the class definition pages having a specific pagetitle format, so you should not move these pages to different namespaces or modify their titles. If you want to restrict access to this namespace, that is possible by using an extension like Lockdown.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/datetime-local&amp;diff=3647</id>
		<title>DevOps:Doc/FlexForm/1.0/input/datetime-local</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/datetime-local&amp;diff=3647"/>
		<updated>2025-07-15T09:01:19Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
datetime-local&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a date and time input field &lt;br /&gt;
===Description===&lt;br /&gt;
_input elements of type datetime-local create input controls that let the user easily enter both a date and a time, including the year, month, and day as well as the time in hours and minutes.&lt;br /&gt;
&lt;br /&gt;
The format of the date and time value used by this input type is YYYY-MM-DDThh:mm.&lt;br /&gt;
===Parameters===&lt;br /&gt;
type=&amp;quot;datetime-local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
All other valid parameters for an input field are valid. Additionally you can use min, max and step. &lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_label for=&amp;quot;meeting-time&amp;quot;&amp;gt;Choose a time for your appointment:&amp;lt;/_label&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;datetime-local&amp;quot; id=&amp;quot;meeting-time&amp;quot;&lt;br /&gt;
       name=&amp;quot;meeting-time&amp;quot; value=&amp;quot;2022-03-01T10:00&amp;quot;&lt;br /&gt;
  min=&amp;quot;2022-03-01T10:00&amp;quot; max=&amp;quot;2022-03-01T18:00&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_label for=&amp;quot;meeting-time&amp;quot;&amp;gt;Choose a time for your appointment:&amp;lt;/_label&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;datetime-local&amp;quot; id=&amp;quot;meeting-time&amp;quot;&lt;br /&gt;
       name=&amp;quot;meeting-time&amp;quot; value=&amp;quot;2022-03-01T10:00&amp;quot;&lt;br /&gt;
  min=&amp;quot;2022-03-01T10:00&amp;quot; max=&amp;quot;2022-03-01T18:00&amp;quot; /&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
The displayed date and time formats differ from the actual value; the displayed date and time are formatted according to the user&#039;s locale as reported by their operating system, whereas the date/time value is always formatted YYYY-MM-DDThh:mm.&lt;br /&gt;
&lt;br /&gt;
For more information on this input type, see the link below.&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync&amp;diff=3646</id>
		<title>DevOps:Doc/PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync&amp;diff=3646"/>
		<updated>2025-07-15T09:01:19Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:PageSync logo.png|frameless]]    &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Empowering Wiki Content Synchronization&#039;&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;PageSync&#039;&#039;&#039; is a powerful and versatile MediaWiki extension designed to simplify the management and synchronization of wiki content. Developed to meet the evolving needs of wiki administrators, PageSync streamlines the handling of wiki pages, templates, forms, and media files, offering an array of features that empower users to take control of their wiki projects with precision and ease.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;The Need for Wiki Content Synchronization&#039;&#039;&#039;===&lt;br /&gt;
MediaWiki, the engine behind renowned platforms like Wikipedia, is a dynamic and collaborative environment where content evolves continuously. Wikis serve as knowledge repositories, documentation hubs, and collaborative workspaces, making it imperative to maintain content consistency across various stages of development, from initial drafts to production-ready pages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PageSync&#039;&#039;&#039; addresses the challenges that administrators and wiki contributors encounter when managing wiki content, especially in scenarios involving multiple environments, version control, and collaborative projects. It introduces a suite of functionalities that enhance content management, backup and restore capabilities, and the selective synchronization of pages and files.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Key Features of PageSync&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;1. Synchronize with Precision&#039;&#039;&#039;====&lt;br /&gt;
PageSync offers fine-grained control over content synchronization. Wiki administrators and sysops can selectively choose which pages and files to sync based on tags. This level of control ensures that only the most relevant and critical content is included in synchronization processes, reducing clutter and improving workflow efficiency.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;2. Backup and Restore&#039;&#039;&#039;====&lt;br /&gt;
Content is invaluable, and PageSync recognizes the importance of data security. The extension facilitates the creation of snapshots of wiki content, allowing for periodic backups. In the event of accidental data loss or the need to revert to a previous state, PageSync&#039;s restore capabilities offer a lifeline to restore content to specific snapshots.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;3. PageSync Share: Collaborative Content Sharing&#039;&#039;&#039;====&lt;br /&gt;
PageSync Share is a unique feature that enables users to package selected sets of pages, files, and descriptions into PageSync Share Files. These files can then be easily shared and installed on other MediaWiki installations with PageSync installed. Share Files allow for the controlled transfer of structured content, enhancing collaborative efforts between wikis.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;4. Real-Time Search&#039;&#039;&#039;====&lt;br /&gt;
PageSync simplifies content retrieval with its built-in real-time search feature. Users can quickly locate synced pages using this feature, improving efficiency and speeding up content management tasks.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;5. Semantic Query Integration&#039;&#039;&#039;====&lt;br /&gt;
PageSync integrates seamlessly with Semantic MediaWiki, offering advanced content selection options through Semantic Query capabilities. This integration enhances content synchronization and selection by allowing for the quick addition of pages based on specific query criteria.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;6. Maintenance Script for Flexible Installation&#039;&#039;&#039;====&lt;br /&gt;
PageSync provides a robust Maintenance script that enhances flexibility in content installation. Users can install PageSync Share Files from various sources, including the PageSync Share Repository and compatible sources on GitHub, using this script. It simplifies the process of acquiring and deploying Share Files, making it accessible to users regardless of their technical expertise.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Getting Started with PageSync&#039;&#039;&#039;===&lt;br /&gt;
Installing PageSync is straightforward, and its user-friendly interface makes managing and syncing content accessible to both novice and experienced wiki administrators. Whether you&#039;re looking to maintain content consistency across multiple environments or enhance collaboration in your wiki projects, PageSync provides the tools and features you need to succeed.&lt;br /&gt;
&lt;br /&gt;
Explore the possibilities of PageSync and unlock a new level of content management for your wiki projects. Download PageSync today and experience the power of effortless wiki content synchronization, backup and restore capabilities, and advanced content selection through Semantic Query integration.&lt;br /&gt;
&lt;br /&gt;
Join a growing community of wiki administrators who rely on PageSync to streamline their content management workflows, ensure data integrity, and make content sharing a breeze.&lt;br /&gt;
&lt;br /&gt;
== Need some help? ==&lt;br /&gt;
&lt;br /&gt;
Need some help ?&lt;br /&gt;
&lt;br /&gt;
Try the PageSync Discord channel at https://discord.gg/T8VTjtXGnV&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
Join the PageSync and FlexForm  element channel : https://matrix.to/#/#wsform:matrix.org&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/secure&amp;diff=3645</id>
		<title>DevOps:Doc/FlexForm/1.0/input/secure</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/secure&amp;diff=3645"/>
		<updated>2025-07-15T09:01:16Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
secure&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a hidden input field that is secure&lt;br /&gt;
===Description===&lt;br /&gt;
_input elements of type secure are similar to type hidden. The difference is that a secure field is not readable by a user and a form will fail if it gets altered using Browsers developer tools&lt;br /&gt;
===Parameters===&lt;br /&gt;
type=&amp;quot;secure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
All other valid parameters for an input field are valid&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;secure&amp;quot; name=&amp;quot;token&amp;quot; value=&amp;quot;123231321&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This will render something similar to &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;2425fb14579653aef53179a2849e4593ES5rgMk=&amp;quot; value=&amp;quot;7cade404c7d02c02a3087e4fd6954caby0QljHbAPys0&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
When using action=&amp;quot;get&amp;quot; a secure field will not be returned in the url&lt;br /&gt;
===Links===&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/1.5/Using_PageSync&amp;diff=3644</id>
		<title>DevOps:Doc/PageSync/1.5/Using PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/1.5/Using_PageSync&amp;diff=3644"/>
		<updated>2025-07-15T09:01:16Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also the Special page section below.&lt;br /&gt;
&lt;br /&gt;
Basically, if you are a sysop, any page that can be synced will have a slider in the top menu. Click on it and it will turn blue indicating it is synced ( a notification will also be shown ). If the slider is already blue when you visit a page, it simply means the page is already synced and is being monitored for changes. Click the slider again for the page to be excluded from syncing.&lt;br /&gt;
&lt;br /&gt;
== User rights ==&lt;br /&gt;
sysop/admins are allowed to set a page to be synced. All other users have no such ability.&lt;br /&gt;
&lt;br /&gt;
== Special Page ==&lt;br /&gt;
By default the special page shows a list of all Wiki pages set for syncing.&lt;br /&gt;
&lt;br /&gt;
* From the Special page you can also create, restore and delete ZIP backups. To be able to use &#039;&#039;&#039;ZIP Backups&#039;&#039;&#039;, make sure ZIPArchive is installed on your PHP setup.&lt;br /&gt;
* The special page also allows for you to do a &#039;&#039;&#039;Semantic MediaWiki Query&#039;&#039;&#039; to quickly add certain pages to &#039;&#039;&#039;PageSync&#039;&#039;&#039;. This feature only works if you have &#039;&#039;&#039;&#039;&#039;SemanticMediaWiki&#039;&#039;&#039;&#039;&#039; extension installed.&lt;br /&gt;
* As of version 2.6.5 the special page allows for you to bulk select pages in a &#039;&#039;&#039;NameSpace&#039;&#039;&#039; and use filter options to quickly find and add pages to &#039;&#039;&#039;PageSync&#039;&#039;&#039;.&lt;br /&gt;
* Creating &#039;&#039;&#039;PageSync Share files&#039;&#039;&#039; is also done from the Special page.&lt;br /&gt;
* The Special Page also shows all currently synced pages.&lt;br /&gt;
* New in v2.5 are more administrative functions to bulk delete tags; bulk remove pages from &#039;&#039;&#039;PageSync&#039;&#039;&#039; by tags; bulk remove pages from &#039;&#039;&#039;PageSync&#039;&#039;&#039; by using a SMW Query.&lt;br /&gt;
* Finally you can also delete all synced pages from the Special page. This will not delete any pages in the Wiki, only the ones stored on the server by &#039;&#039;&#039;PageSync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The entry page for the &#039;&#039;&#039;PageSync&#039;&#039;&#039; Special page will show you a list of all the pages and files that &#039;&#039;&#039;PageSync&#039;&#039;&#039; is monitoring. &lt;br /&gt;
&lt;br /&gt;
Every listing allows for you to remove the page from &#039;&#039;&#039;PageSync&#039;&#039;&#039; by clicking it &#039;&#039;&#039;SYNC&#039;&#039;&#039; slider&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Edit button&#039;&#039;&#039; allows for adding tags and a description to a page. This is useful if you want to create a &#039;&#039;&#039;PageSync&#039;&#039;&#039; Share file.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot PageSync entry page.png|alt=The entry Special page for PageSync|center|thumb|600x600px|The entry Special page for PageSync]]&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
As off version 2.5 you have a search bar to quickly and realtime search for Synced pages by Title.&lt;br /&gt;
[[File:PageSync main page search bar.png|left|thumb|800x800px]]&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/Class_definition_customization_options&amp;diff=3643</id>
		<title>DevOps:Doc/Open CSP/2.0/Class definition customization options</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/Class_definition_customization_options&amp;diff=3643"/>
		<updated>2025-07-15T09:01:15Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In &#039;&#039;&#039;Open CSP 2.0&#039;&#039;&#039; the default sidebar was added, this allows you to have sidebars without having to create custom sidebar templates for each class definition. There are some customization options built into the default sidebar as well. It is recommended to use these customization options when possible and to only create fully custom sidebar templates when absolutely necessary, as the fully custom sidebar templates require a lot more maintenance work when for example some parserfunctions get deprecated or changed. This document describes the various customization options. Note that it is also possible to configure class definitions to use custom templates for the sub-header and footer components, however these do not have extensive customization options like the sidebar and are therefore not described further in this document.&lt;br /&gt;
&lt;br /&gt;
== Parameters and formfield/display templates ==&lt;br /&gt;
* Edit parameters on a class definition page, to configure what will show up on your sidebar. &lt;br /&gt;
* Note that the parameter configuration is also used for setting properties, but you can use &amp;quot;(none)&amp;quot; as property name value if you don&#039;t want to set a property.&lt;br /&gt;
* Only the &amp;quot;parameter name&amp;quot; field is required. When you only fill this, you will get default text fields in the sidebars.&lt;br /&gt;
* Choose a displayTemplate to configure how a parameter is displayed in the view tab of the default sidebar.&lt;br /&gt;
* Choose a formfieldTemplate to configure what type of form field is used in the edit tab of the default sidebar.&lt;br /&gt;
* DisplayTemplate and formfieldTemplate can both be set to &amp;quot;(none)&amp;quot; to not have a parameter show up in respectively the view and edit tabs of the default sidebar.&lt;br /&gt;
&lt;br /&gt;
== Custom formfield/display templates ==&lt;br /&gt;
* It is possible to add custom template names in the displayTemplate and formfieldTemplate fields.&lt;br /&gt;
* All fields that are filled for a parameter will be passed to the templates so they can be accessed through template parameters there. For example you can use &amp;lt;nowiki&amp;gt;{{{allowedValues|}}}&amp;lt;/nowiki&amp;gt; in a formfieldTemplate. It might be useful to look at the csp-data slot of the class definition to see all of the parameters.&lt;br /&gt;
* The values of parameters on a content page are also passed to the display/formfield templates as the &amp;quot;value&amp;quot; parameter.&lt;br /&gt;
* In a display/formfield template you cannot access values of other parameters directly, but you can do this by using &amp;lt;nowiki&amp;gt;{{#invoke:CspFunctions|getParentArg|$pageData}}&amp;lt;/nowiki&amp;gt;, which will return the $pageData parameter that is used in &#039;&#039;&#039;Template:Csp default sidebar&#039;&#039;&#039; (and contains an [[mediawikiwiki:Extension:ArrayFunctions|ArrayFunctions]] export with slotdata of the page).&lt;br /&gt;
* It is possible to add fields to the json data in the csp-data slot that cannot be filled through the parameters form. For example Open CSP 2.0 does not yet include the option to specify a placeholder for your formfields, but you can add placeholder to the json data and then use &amp;lt;nowiki&amp;gt;{{{placeholder|}}}&amp;lt;/nowiki&amp;gt; in a custom formfieldTemplate.&lt;br /&gt;
&lt;br /&gt;
== Custom sidebar template where you are adding to the default sidebar ==&lt;br /&gt;
In many cases you won&#039;t necessarily want to replace the default sidebar, but you may want to add another card above or below it with additional functionality. It is possible to use the default sidebar within a custom sidebar template. For example like the following code snippet:&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{Csp default sidebar&lt;br /&gt;
|$pageData={{{$pageData|}}}&lt;br /&gt;
|$classData={{{$classData|}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Csp sidebar tabs&lt;br /&gt;
|id=another-card&lt;br /&gt;
|canEdit=yes&lt;br /&gt;
|closeButton=&lt;br /&gt;
|title=Another card&lt;br /&gt;
|subTitle=Below the default sidebar&lt;br /&gt;
|view=&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;viewtab content&amp;lt;/div&amp;gt;&lt;br /&gt;
|edit=&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;edittab content&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fully custom sidebar template ==&lt;br /&gt;
In a fully custom sidebar template you can do anything you want. You will still get the $pageData and $classData parameters passed to this template so you can use those. The following is an example of custom sidebar code that will produce a sidebar similar to the default one, perhaps this will give you some ideas for what&#039;s possible:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;tab-content&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;sidebar-view&amp;quot; name=&amp;quot;toggle-sidebar&amp;quot; checked=&amp;quot;checked&amp;quot; class=&amp;quot;d-none sidebar-view&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;card sidebar-view-tab&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;&amp;gt;{{#ifeq:{{#ifingroup:user |{{#if:{{#urlget:veaction}}{{#urlget:action}}||yes}} }}|yes |&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;sidebar-edit&amp;quot; class=&amp;quot;btn btn-secondary&amp;quot;&amp;gt;Edit&amp;lt;/label&amp;gt;&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;b class=&amp;quot;d-block&amp;quot;&amp;gt;{{#af_get:{{{$pageData}}}|csp-base-props|Base properties|1|Class|_text}}&amp;lt;/b&amp;gt;&lt;br /&gt;
{{#af_get:{{{$pageData}}}|csp-base-props|Base properties|1|Title|_text}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-header --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=Title&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-base-props|Base properties|1|Title |_text}}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=TextInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TextInput |_text}}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=TokenInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TokenInput |_text}}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=AskTokenInput&lt;br /&gt;
|Value={{#af_join:{{#af_map:{{#af_split:{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|AskTokenInput |_text}}|,}}|@@|[[{{{@@}}}|{{#show:{{{@@}}}|?Title}}]]}}|&amp;lt;br&amp;gt;}}&lt;br /&gt;
}}{{Test date display&lt;br /&gt;
|Name=DateInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|DateInput |_text}}&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=DateInputTwo&lt;br /&gt;
|Value={{#if:{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|DateInputTwo |_text}} |{{#time: j M Y H:i |{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|DateInputTwo |_text}} }} }}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=TextInputTwo&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TextInputTwo |_text}}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=CheckboxInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|CheckboxInput |_text}}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=TextAreaInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TextAreaInput |_text}}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=NumberInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|NumberInput |_text}}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=SelectInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|SelectInput |_text}}&lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=TokenMultipleInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TokenMultipleInput |_text}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-body --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifeq:{{#ifingroup:user |{{#if:{{#urlget:veaction}}{{#urlget:action}}||yes}} }}|yes |&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;sidebar-edit&amp;quot; name=&amp;quot;toggle-sidebar&amp;quot; class=&amp;quot;d-none sidebar-edit&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;card sidebar-edit-tab&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;card-header&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;sidebar-view&amp;quot; class=&amp;quot;btn btn-secondary&amp;quot; &amp;gt;Close&amp;lt;/label&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;b class=&amp;quot;d-block&amp;quot;&amp;gt;{{#af_get:{{{$pageData}}}|csp-base-props|Base properties|1|Class|_text}}&amp;lt;/b&amp;gt;&lt;br /&gt;
{{#af_get:{{{$pageData}}}|csp-base-props|Base properties|1|Title|_text}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-header --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// _edits: no edit when formfieldType is set to &amp;quot;(none)&amp;quot;&lt;br /&gt;
--&amp;gt;&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Base properties&amp;quot; formfield=&amp;quot;Title&amp;quot; mwslot=&amp;quot;csp-base-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;TextInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;TokenInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;AskTokenInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;DateInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;DateInputTwo&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;TextInputTwo&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;CheckboxInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;TextAreaInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;NumberInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;SelectInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;TokenMultipleInput&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; formfield=&amp;quot;TestNoDisplay&amp;quot; mwslot=&amp;quot;csp-class-props&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of _edits&lt;br /&gt;
&lt;br /&gt;
// form fields&lt;br /&gt;
--&amp;gt;{{Csp sidebar item&lt;br /&gt;
|Label=Title&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;Title&amp;quot; class=&amp;quot;form-control&amp;quot; required=&amp;quot;required&amp;quot; value=&amp;quot;{{#af_get:{{{$pageData}}}|csp-base-props|Base properties|1|Title|_text}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=TextInput&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;TextInput&amp;quot; class=&amp;quot;form-control&amp;quot; required=&amp;quot;required&amp;quot; value=&amp;quot;{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TextInput|_text}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=TokenInput&lt;br /&gt;
|Value=&amp;lt;_token id=&amp;quot;token-{{lc:{{anchorencode:TokenInput}} }}&amp;quot; name=&amp;quot;TokenInput[]&amp;quot; class=&amp;quot;form-control&amp;quot; allowclear selected=&amp;quot;{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TokenInput|_text}}&amp;quot; options=&amp;quot;Ay,Bee,Cee&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=AskTokenInput&lt;br /&gt;
|Value=&amp;lt;_token id=&amp;quot;token-{{lc:{{anchorencode:AskTokenInput}} }}&amp;quot; name=&amp;quot;AskTokenInput[]&amp;quot; class=&amp;quot;form-control&amp;quot; required=&amp;quot;required&amp;quot; multiple=&amp;quot;multiple&amp;quot;  input-length-trigger=&amp;quot;1&amp;quot; query=&amp;quot;[[Class::+]][[Title::!!!]](limit=999)(returntext=Title)&amp;quot; &amp;gt;&lt;br /&gt;
{{#af_join:{{#af_map:{{#af_split:{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|AskTokenInput|_text}} }} |$value|&amp;lt;option value=&amp;quot;{{{$value}}}&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;{{#show:{{{$value}}}|?Title}}&amp;lt;/option&amp;gt;}}|\n}}&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Test date formfield&lt;br /&gt;
|Name=DateInput&lt;br /&gt;
|Value={{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|DateInput|_text}} &lt;br /&gt;
}}{{Csp sidebar item&lt;br /&gt;
|Label=DateInputTwo&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;datetime-local&amp;quot; name=&amp;quot;DateInputTwo&amp;quot; class=&amp;quot;form-control&amp;quot; value=&amp;quot;{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|DateInputTwo|_text}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&#039;alert alert-danger&#039;&amp;gt;No template defined in parameter definitions&amp;lt;/div&amp;gt;{{Csp sidebar item&lt;br /&gt;
|Label=&amp;lt;label for=&amp;quot;checkbox-{{lc:{{anchorencode:CheckboxInput}} }}&amp;quot; &amp;gt;CheckboxInput&amp;lt;/label&amp;gt;&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;CheckboxInput&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;checkbox-{{lc:{{anchorencode:CheckboxInput}} }}&amp;quot; name=&amp;quot;CheckboxInput&amp;quot; value=&amp;quot;Yes&amp;quot; checked=&amp;quot;{{#ifeq:{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|CheckboxInput|_text}} |Yes|checked}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=TextAreaInput&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;textarea&amp;quot; name=&amp;quot;TextAreaInput&amp;quot; class=&amp;quot;form-control&amp;quot; &amp;gt;{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TextAreaInput|_text}}&amp;lt;/input&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=NumberInput&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;NumberInput&amp;quot; class=&amp;quot;form-control&amp;quot; value=&amp;quot;{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|NumberInput|_text}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=SelectInput&lt;br /&gt;
|Value=&amp;lt;select name=&amp;quot;SelectInput&amp;quot; class=&amp;quot;form-control&amp;quot; allowclear selected=&amp;quot;{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|SelectInput|_text}}&amp;quot; options=&amp;quot;Alpha,Bravo,Charlie&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=TokenMultipleInput&lt;br /&gt;
|Value=&amp;lt;_token id=&amp;quot;token-{{lc:{{anchorencode:TokenMultipleInput}} }}&amp;quot; name=&amp;quot;TokenMultipleInput[]&amp;quot; class=&amp;quot;form-control&amp;quot; multiple=&amp;quot;multiple&amp;quot; selected=&amp;quot;{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TokenMultipleInput|_text}}&amp;quot; options=&amp;quot;Alpha,Bravo,Charlie&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=TestNoDisplay&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;TestNoDisplay&amp;quot; class=&amp;quot;form-control&amp;quot; value=&amp;quot;{{#af_get:{{{$pageData}}}|csp-class-props|Csp class properties|1|TestNoDisplay|_text}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;sidebar-view&amp;quot; class=&amp;quot;btn btn-secondary&amp;quot;&amp;gt;Close&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-body --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card --&amp;gt;&lt;br /&gt;
|}}&amp;lt;!-- end of #ifeq @allow sidebar edit == yes --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/1.0/Requirements&amp;diff=3642</id>
		<title>DevOps:Doc/Open CSP/1.0/Requirements</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/1.0/Requirements&amp;diff=3642"/>
		<updated>2025-07-15T09:01:14Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Open CSP framework will be installed on a current MediaWiki installation. That MediaWiki installation should meet these requirements:&lt;br /&gt;
* PHP version &amp;gt;=8.0 &amp;lt;9&lt;br /&gt;
* Composer version &amp;gt;=2&lt;br /&gt;
* Mediawiki version 1.39&lt;br /&gt;
* ElasticSearch version 6.8&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/Class_definitions&amp;diff=3641</id>
		<title>DevOps:Doc/Open CSP/2.0/Class definitions</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/Class_definitions&amp;diff=3641"/>
		<updated>2025-07-15T09:01:14Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Open CSP you can add structured data to content pages by using class definitions. A class definition is a configuration for a specific type of page.&lt;br /&gt;
&lt;br /&gt;
For example you might have a &amp;quot;Person&amp;quot; class definition. On the class definition page you can configure that a person has parameters such as a first name, last name and date of birth.&lt;br /&gt;
&lt;br /&gt;
When a user creates a person page, they will have the option to fill these fields (or you could also configure them to be mandatory).&lt;br /&gt;
&lt;br /&gt;
The data is by default displayed in a sidebar on the right side of a page, but this layout can also be configured through the class definition.&lt;br /&gt;
&lt;br /&gt;
Managing class definitions is typically done by administrators, while users can create content pages with the defined classes.&lt;br /&gt;
&lt;br /&gt;
Data is stored in slots, so that users can edit the main content of a page in the same way as you would edit any wiki page, without having templates and other non content related items.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/date&amp;diff=3640</id>
		<title>DevOps:Doc/FlexForm/1.0/input/date</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/date&amp;diff=3640"/>
		<updated>2025-07-15T09:01:12Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
date&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a date input field &lt;br /&gt;
===Description===&lt;br /&gt;
_input elements of type=&amp;quot;date&amp;quot; create input fields that let the user enter a date, either with a textbox that validates the input or a special date picker interface.&lt;br /&gt;
&lt;br /&gt;
The resulting value includes the year, month, and day, but not the time.&lt;br /&gt;
&lt;br /&gt;
The date is formatted according to ISO8601, described in Format of a valid date string in Date and time formats used in HTML.&lt;br /&gt;
===Parameters===&lt;br /&gt;
type=&amp;quot;date&amp;quot;&lt;br /&gt;
&lt;br /&gt;
All other valid parameters for an input field are valid. Additionally you can use min, max and step.&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;_input type=&amp;quot;date&amp;quot; name=&amp;quot;date&amp;quot; value=&amp;quot;2022-03-01&amp;quot; min=&amp;quot;2022-01-01&amp;quot; max=&amp;quot;2022-12-31&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;date&amp;quot; name=&amp;quot;date&amp;quot; value=&amp;quot;2022-03-01&amp;quot; min=&amp;quot;2022-01-01&amp;quot; max=&amp;quot;2022-12-31&amp;quot; /&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
When an incorrect date is entered, the browser will fall back to a text-input field. Read the link below how to handle these situations.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/About_Open_CSP&amp;diff=3639</id>
		<title>DevOps:Doc/Open CSP/2.0/About Open CSP</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/Open_CSP/2.0/About_Open_CSP&amp;diff=3639"/>
		<updated>2025-07-15T09:01:12Z</updated>

		<summary type="html">&lt;p&gt;81d56153-9868-4094-90a0-df1700ff7090: Text replacement - &amp;quot;{{Doc properties&amp;quot; to &amp;quot;{{Csp class properties&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1 class=&amp;quot;display-3&amp;quot;&amp;gt;About Open CSP&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Introduction ====&lt;br /&gt;
Open CSP, short for &amp;quot;Open Content Services Platform,&amp;quot; is a versatile and innovative open-source software solution designed to transform the way organizations manage, collaborate on, and access digital content and knowledge. This platform is built upon the robust foundation of the MediaWiki platform, enriched with powerful extensions, and tailored to meet the diverse needs of content management, structured data collection, and dynamic forms creation. By leveraging open-source technology, Open CSP ensures no vendor lock-in, providing organizations with full control and flexibility while maintaining a low cost of ownership.&lt;br /&gt;
&lt;br /&gt;
=== Key Highlights of Open CSP ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open Source Freedom&#039;&#039;&#039;: Open CSP is open-source, ensuring that organizations are free from vendor lock-in. This openness allows for complete control over the software and data, fostering an environment of flexibility and innovation.&lt;br /&gt;
* &#039;&#039;&#039;Low Maintenance and Cost-Effective&#039;&#039;&#039;: Open CSP is versionized, meaning administrators only need to install or update to new versions to automatically integrate the latest extensions, templates, and maintenance work. This streamlined update process significantly reduces administrative workload and keeps the total cost of ownership extremely low.&lt;br /&gt;
* &#039;&#039;&#039;Structured Data Mastery&#039;&#039;&#039;: Leveraging the power of Semantic MediaWiki, Open CSP empowers organizations to manage structured and semantic data effectively, creating meaningful connections between information.&lt;br /&gt;
* &#039;&#039;&#039;Dynamic Forms&#039;&#039;&#039;: With the integrated FlexForm extension, users can effortlessly create customized forms for data collection, surveys, and more, enhancing data-driven workflows and interactions. FlexForm also includes a built-in Word to Wiki converter, simplifying content migration from Microsoft Word and other word processing applications, further expanding its utility for users.&lt;br /&gt;
* &#039;&#039;&#039;Efficient Search&#039;&#039;&#039;: Open CSP features robust search capabilities, enabling users to quickly locate and access relevant content and information within the platform.&lt;br /&gt;
* &#039;&#039;&#039;Tailored Customization&#039;&#039;&#039;: Open CSP provides extensive customization options, allowing users to personalize the platform to suit their unique needs, whether it&#039;s for traditional wikis, structured data initiatives, or specialized knowledge sharing.&lt;br /&gt;
* &#039;&#039;&#039;Community Engagement&#039;&#039;&#039;: The platform fosters community engagement and collaboration, making it easier for teams to work together and share knowledge effectively.&lt;br /&gt;
&lt;br /&gt;
=== Use Cases ===&lt;br /&gt;
Open CSP is suitable for a wide range of use cases, including:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Traditional Wikis&#039;&#039;&#039;: Create and manage wikis with user-friendly editing and content organization features.&lt;br /&gt;
* &#039;&#039;&#039;Knowledge Bases&#039;&#039;&#039;: Build comprehensive knowledge bases for easy access to critical information.&lt;br /&gt;
* &#039;&#039;&#039;Data Collection&#039;&#039;&#039;: Utilize dynamic forms for structured data collection, surveys, and feedback.&lt;br /&gt;
* &#039;&#039;&#039;Collaborative Workspaces&#039;&#039;&#039;: Foster collaboration and teamwork within your organization.&lt;br /&gt;
&lt;br /&gt;
=== Enterprise Use Cases ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Project Collaboration and Documentation&#039;&#039;&#039;: Open CSP can serve as a centralized platform for project teams to collaborate, share documents, track project progress, and maintain documentation. Teams can create project-specific wikis and dynamic forms to streamline project management.&lt;br /&gt;
# &#039;&#039;&#039;Corporate Intranet&#039;&#039;&#039;: Open CSP can function as an intranet portal, providing employees with a centralized hub for accessing company policies, procedures, employee directories, and internal news. The platform&#039;s dynamic forms can be used for employee surveys, feedback collection, and IT service requests.&lt;br /&gt;
# &#039;&#039;&#039;Knowledge Base for Customer Support&#039;&#039;&#039;: Enterprises can build a robust knowledge base using Open CSP to support customer service teams. Articles, FAQs, troubleshooting guides, and product documentation can be organized and easily accessible to assist customer support representatives in resolving customer inquiries efficiently.&lt;br /&gt;
# &#039;&#039;&#039;Human Resources and Training&#039;&#039;&#039;: Open CSP can be employed by HR departments to manage employee training materials, onboarding processes, and policy documentation. Dynamic forms can facilitate training program enrollment and feedback collection.&lt;br /&gt;
# &#039;&#039;&#039;Compliance and Regulatory Documentation&#039;&#039;&#039;: Enterprises operating in regulated industries can use Open CSP to maintain compliance documentation, track regulatory changes, and ensure employees have access to up-to-date compliance materials.&lt;br /&gt;
# &#039;&#039;&#039;Quality Assurance and Process Management&#039;&#039;&#039;: Open CSP can support quality assurance efforts by providing a platform for documenting and managing quality processes, audit records, and continuous improvement initiatives. Dynamic forms can facilitate incident reporting and corrective action workflows.&lt;br /&gt;
# &#039;&#039;&#039;Sales and Marketing Collateral&#039;&#039;&#039;: Sales and marketing teams can use Open CSP to store and manage sales collateral, marketing materials, product catalogs, and campaign assets. The platform can enhance collaboration between sales and marketing departments.&lt;br /&gt;
# &#039;&#039;&#039;Multi-Departmental Collaboration&#039;&#039;&#039;: Large enterprises with multiple departments can benefit from Open CSP&#039;s ability to create department-specific wikis and forms. This encourages interdepartmental collaboration while maintaining separate spaces for each team&#039;s content.&lt;br /&gt;
# &#039;&#039;&#039;Custom Enterprise Apps&#039;&#039;&#039;: Open CSP&#039;s flexibility allows organizations to develop custom enterprise applications by integrating forms and structured data with business processes. This can include custom dashboards, reporting tools, and workflow automation.&lt;br /&gt;
# &#039;&#039;&#039;Intellectual Property Management&#039;&#039;&#039;: Companies with intellectual property assets can use Open CSP to manage patents, trademarks, copyrights, and licensing agreements. The platform can help centralize IP-related documents and ensure compliance.&lt;br /&gt;
# &#039;&#039;&#039;Supplier and Vendor Management&#039;&#039;&#039;: Open CSP can be employed to maintain supplier and vendor documentation, contracts, procurement processes, and vendor performance records. This supports efficient supplier relationship management.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
Open CSP is the go-to solution for organizations seeking an adaptable, open-source platform for content and data management, knowledge sharing, and structured information collection. Its flexible nature, semantic capabilities, dynamic forms, and content import capabilities make it an ideal choice for businesses, educational institutions, nonprofits, and others looking to harness the power of wikis and structured data in a unified, user-friendly environment. By eliminating vendor lock-in and reducing maintenance efforts, Open CSP ensures a low cost of ownership while providing powerful tools to meet diverse organizational needs.&lt;/div&gt;</summary>
		<author><name>81d56153-9868-4094-90a0-df1700ff7090</name></author>
	</entry>
</feed>