Difference between revisions of "SAC:Setup OCS Custom Additions"
m (→Starting Template: edit locale files) |
m (→Starting Template: edit managerhandler) |
||
Line 33: | Line 33: | ||
sed -i .bak 's/accommodation/transportation/g' accommodation.tpl | sed -i .bak 's/accommodation/transportation/g' accommodation.tpl | ||
− | + | Update locale.xml file to populate UI: | |
<pre> | <pre> | ||
locale/en_US/locale.xml: | locale/en_US/locale.xml: | ||
− | + | <message key="schedConf.accommodation">Accommodation</message> | |
− | |||
<message key="schedConf.accommodation.title">{$schedConfAbbrev} Accommodation</message> | <message key="schedConf.accommodation.title">{$schedConfAbbrev} Accommodation</message> | ||
<!-- Accommodation settings --> --- Whole section | <!-- Accommodation settings --> --- Whole section | ||
Line 43: | Line 42: | ||
</pre> | </pre> | ||
− | + | Update ManagerHandler so options appear: | |
− | pages/manager/ManagerHandler.inc.php | + | <pre> |
+ | pages/manager/ManagerHandler.inc.php: | ||
+ | // | ||
+ | // Accommodation | ||
+ | // | ||
+ | ... entire section (2 functions) | ||
+ | ADDED: | ||
+ | // | ||
+ | // Transportation | ||
+ | // | ||
+ | |||
+ | function transportation() { | ||
+ | import('pages.manager.ManagerTransportationHandler'); | ||
+ | ManagerTransportationHandler::transportation(); | ||
+ | } | ||
+ | |||
+ | function saveTransportationSettings() { | ||
+ | import('pages.manager.ManagerTransportationHandler'); | ||
+ | ManagerTransportationHandler::saveTransportationSettings(); | ||
+ | } | ||
[[Category:Infrastructure]] | [[Category:Infrastructure]] | ||
[[Category:OCS]] | [[Category:OCS]] |
Revision as of 11:47, 13 February 2008
For capturing some notes about trying to create a custom new set of forms for use in OCS Open Conference System. These tests are done on me local PC but will be merged into OSGeo code if/when ready.
These improvements attempt to address some of the system needs discussed in FOSS4G2008 Committee Issues
This is also a journal chronicling the adaptations.
Starting Template
To keep it as simple as possible I will take the existing Accommodations functions, make a copy and modify them from there. (At time of writing this was only available in CVS for upcoming OCS 2.2 release) My new functions will be for presenting a link to Transportation items in the sidebar menu.
cd OCSROOT/classes/manager/form cp AccommodationSettingsForm.inc.php TransportationSettingsForm.inc.php
Replace all references to Accommodations and accommodations with Transportation:
sed -i .bak 's/Accommodation/Transportation/g' TransportationSettingsForm.inc.php sed -i .bak 's/accommodation/transportation/g' TransportationSettingsForm.inc.php
cd OCSROOT/pages/manager cp ManagerAccommodationHandler.inc.php ManagerTransportationHandler.inc.php sed -i .bak 's/Accommodation/Transportation/g' ManagerTransportationHandler.inc.php sed -i .bak 's/accommodation/transportation/g' ManagerTransportationHandler.inc.php
cd OCSROOT/templates/manager cp accommodationSettings.tpl transportationSettings.tpl sed -i .bak 's/Accommodation/Transportation/g' transportationSettings.tpl sed -i .bak 's/accommodation/transportation/g' transportationSettings.tpl
cd OCSROOT/templates/schedConf cp accommodation.tpl transportation.tpl sed -i .bak 's/Accommodation/Transportation/g' accommodation.tpl sed -i .bak 's/accommodation/transportation/g' accommodation.tpl
Update locale.xml file to populate UI:
locale/en_US/locale.xml: <message key="schedConf.accommodation">Accommodation</message> <message key="schedConf.accommodation.title">{$schedConfAbbrev} Accommodation</message> <!-- Accommodation settings --> --- Whole section <message key="manager.accommodation">Accommodation</message>
Update ManagerHandler so options appear:
pages/manager/ManagerHandler.inc.php: // // Accommodation // ... entire section (2 functions) ADDED: // // Transportation // function transportation() { import('pages.manager.ManagerTransportationHandler'); ManagerTransportationHandler::transportation(); } function saveTransportationSettings() { import('pages.manager.ManagerTransportationHandler'); ManagerTransportationHandler::saveTransportationSettings(); }