ICT:Cargo-Workflow: Difference between revisions
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 == | ||
<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 == | ||
<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 == | ||
<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> | ||
---- | ---- | ||
| Line 97: | Line 89: | ||
== 5) BrowseItems page == | == 5) BrowseItems page == | ||
<nowiki><pre> | |||
<pre> | |||
== Browse Items == | == Browse Items == | ||
| Line 108: | Line 98: | ||
|image size=200 | |image size=200 | ||
}} | }} | ||
</pre> | </pre></nowiki> | ||
---- | ---- | ||
| Line 126: | Line 111: | ||
# Save | # Save | ||
# The item appears automatically in '''Browse Items''' | # The item appears automatically in '''Browse Items''' | ||
---- | ---- | ||
| 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 | * 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