Jump to content

ICT:Cargo-Workflow: Difference between revisions

From Costa Sano MediaWiki
mNo edit summary
No edit summary
Line 6: Line 6:
== 1) LocalSettings.php configuration ==
== 1) LocalSettings.php configuration ==


<pre>
<nowiki><pre>
# Cargo extension
# Cargo extension
$wgCargoDBtype = "mysql";
$wgCargoDBtype = "mysql";
Line 21: Line 21:
wfLoadExtension( 'PageForms' );
wfLoadExtension( 'PageForms' );
$wgPageFormsUploadableFiles = true;
$wgPageFormsUploadableFiles = true;
</pre>
</pre></nowiki>


'''Important:'''   
'''Important:'''   
Line 30: Line 30:
== 2) Template:Item ==
== 2) Template:Item ==


This template defines the Cargo table and how each item page displays.
<nowiki><pre>
 
<pre>
<includeonly>
<includeonly>
{{#cargo_declare:
{{#cargo_declare:
Line 44: Line 42:
'''Image:''' [[File:{{{Image}}}|400px]]
'''Image:''' [[File:{{{Image}}}|400px]]
</includeonly>
</includeonly>
</pre>
</pre></nowiki>


Notes:
Notes:
Line 54: Line 52:
== 3) Form:Item ==
== 3) Form:Item ==


This is the form used to create new items.
<nowiki><pre>
 
<pre>
{{{info|page name=Item_<unique number>}}}
{{{info|page name=Item_<unique number>}}}
{{{for template|Item}}}
{{{for template|Item}}}
Line 70: Line 66:
{{{standard input|save}}}
{{{standard input|save}}}
{{{standard input|cancel}}}
{{{standard input|cancel}}}
</pre>
</pre></nowiki>


Key points:
Key points:
Line 81: Line 77:
== 4) AddItem page ==
== 4) AddItem page ==


This page provides a simple button for club members to add new items.
<nowiki><pre>
 
<pre>
== Add a new item ==
== Add a new item ==


Line 89: Line 83:


{{#formlink:form=Item|link text=➕ Add a new item|link type=button}}
{{#formlink:form=Item|link text=➕ Add a new item|link type=button}}
</pre>
</pre></nowiki>
 
Users never see Special:FormStart and never choose page names.


----
----
Line 97: Line 89:
== 5) BrowseItems page ==
== 5) BrowseItems page ==


This page shows all items in a gallery.
<nowiki><pre>
 
<pre>
== Browse Items ==
== Browse Items ==


Line 108: Line 98:
   |image size=200
   |image size=200
}}
}}
</pre>
</pre></nowiki>
 
Notes:
* tables=Items must be on its own line. 
* All other parameters start with |. 
* Produces a clickable gallery of all postcards.


----
----
Line 126: Line 111:
# Save   
# Save   
# The item appears automatically in '''Browse Items'''
# The item appears automatically in '''Browse Items'''
No technical knowledge required.


----
----
Line 141: Line 124:
* A clean Add Item button   
* A clean Add Item button   
* A gallery-style Browse page   
* A gallery-style Browse page   
* A stable foundation for future expansion (metadata, item types, etc.)
* A stable foundation for future expansion


----
----

Revision as of 11:31, 5 January 2026

ICT:Cargo-Workflow – Final Working Configuration (Cargo + PageForms)

This page documents the final, stable configuration for the postcard archive using Cargo and PageForms. It contains the complete working setup in one place, ready for successors.

1) LocalSettings.php configuration

<pre> # Cargo extension $wgCargoDBtype = "mysql"; $wgCargoDBserver = "10.10.10.2"; $wgCargoDBname = "cargodb"; $wgCargoDBuser = "cargouser"; $wgCargoDBpassword = "Mhv+mak!90"; $wgCargoDBprefix = ""; $wgCargo24HourTime = true; wfLoadExtension( 'Cargo' ); # PageForms extension wfLoadExtension( 'PageForms' ); $wgPageFormsUploadableFiles = true; </pre>

Important: $wgPageFormsUploadableFiles = true; must appear after wfLoadExtension( 'PageForms' ).


2) Template:Item

<pre> <includeonly> {{#cargo_declare: _table=Items, Title=String, Image=File }} '''Title:''' {{{Title}}} '''Image:''' [[File:{{{Image}}}|400px]] </includeonly> </pre>

Notes:

  • Only the