lid

Open Source Contribution to PresideCMS

Eventhough MitrahSoft do lot of clients project works on tight deadlines, we are having interest & responsibility to do open source contributions too. Working on open source project will provide us more knowldge than working on regular projects. Already we explored & contributed to great open source ColdFusion CMS projects like MuraCMS, ContentBox and PresideCMS.


Recently we started "open source contribution hours" practice in MitrahSoft. In this practice, MitrahSoft developers will spent 2 to 4 hours per week to learn & contribute to the existing ColdFusion projects or will create supporting or new ColdFusion open source projects. We chose PresideCMS for "MitrahSoft open source contribution hours". As a initial step, we've analyzed the Preside platform's core functionalities & followed Contributor guides to create PRs. We contributed to Preside with the help of GitHub and JIRA accounts to pick the tickets and resolved the issues, fixed the bugs and finally create PRs for the tickets.

MitrahSoft contribution to presidecms

After every PR creation, we waited eagerly for the response from the Preside core team. They have reviewed every PR and merged with the master with proper review comments. Entire Pixl8 team have encouraged and supported us a lot to complete the tickets. Actually, we've started with 4 Pull Requests (Details Here) and now we've reached 40+ Pull Requests particularly in Preside CMS within a short period. We learned a lot on this preside platform contribution.

Apart from contributing the Preside core, We've also created and published a theme for Preside as an extension. We've used the HTML5Up arcana template to create this Preside theme extension. This is a free open source Preside theme. You can use this theme for your website or use it as a reference for developing a Preside theme. The theme will show you the basic practices of Preside platform, how to create objects, how to overwrite templates and etc. It's really a good starter template for the beginners.

Finally, We have got the opportunity to work together with Pixl8 team too. Yes, we proud to say that, we're one of the solution partner of Preside platform. MitrahSoft always glad to do more contributions for CFML community and enriched the team to achieve a lot in Open Source Contribution.


S.NO
JIRA Ticket Details
GitHub PR Details
Merged
1
PRESIDECMS-827 : Add Google Tag Manager (GTM) Integration
Preside-CMS-Skeleton/pull/4
2
PRESIDECMS-965 : Star rating form control doesn't change display according to number of stars set in config
Preside-CMS/pull/422
3
PRESIDECMS-1100 : Incorrect error message and theme when invalid format file uploaded from asset manager
Preside-CMS/pull/426
4
PRESIDECMS-879 : jQuery Validate: min/max validators do not work correctly when param is 0
PRESIDECMS-1129 : spinner validation is wrong when minvalue=0 and no maxvalue
Preside-CMS/pull/427
5
PRESIDECMS-1069 : Encoding issue in object picker
Preside-CMS/pull/434
6
PRESIDECMS-1171 : Not possible to de-select a group from the site tree permission management
Preside-CMS/pull/437
7
PRESIDECMS-1047 : an option where user can save changes the page and continue without go back to sitetree
Preside-CMS/pull/438
8
PRESIDECMS-1030 : Missing modules produce a 500 error, should be 404
Preside-CMS/pull/440
9
PRESIDECMS-1040 : Lowercase problem in datamanager object overview
Preside-CMS/pull/441
10
PRESIDECMS-1132 : Editable system settings do not have a UI for versions
Preside-CMS/pull/443
11
PRESIDECMS-1200 : Incorrect label displayed while creating new users.
Preside-CMS/pull/447
12
PRESIDECMS-1124 : Custom email and newsletters - Display "Date created" & "Date last modified"
Preside-CMS/pull/448
13
PRESIDECMS-1201 : Asset Manager : success message issues
Preside-CMS/pull/449
14
PRESIDECMS-885 : Filters do not work with form builder submissions
Preside-CMS/pull/450
15
PRESIDECMS-1207 : Website user manager subtitle includes "(subtitle)"
Preside-CMS/pull/457
16
PRESIDECMS-898 : Site tree: If a page cannot have sub pages, it should not have option to sort children
Preside-CMS/pull/460
17
PRESIDECMS-660 : UTF-8 characters not recognized in form xml definition file
Preside-CMS/pull/461
18
PRESIDECMS-926 : Asset manager: add feature to limit image resolution in a folder
Preside-CMS/pull/462
19
PRESIDECMS-1214 : i18 issue in Global notifications configuration:
Preside-CMS/pull/463
20
PRESIDECMS-1086 : Deleting pages with multiple children.
Preside-CMS/pull/464
21
PRESIDECMS-1213 : UI design issue while select French language:
Preside-CMS/pull/466
22
PRESIDECMS-1218 : Missing child count key from editpage.cfm
Preside-CMS/pull/468
23
PRESIDECMS-990 : Email Centre "Send log" change to "Sent log"
Preside-CMS/pull/470
24
PRESIDECMS-1222 : Site tree : i18n label issue on CMS edit page permission
Preside-CMS/pull/471
25
PRESIDECMS-749 : spaces in @datamanagerGridFields brings up error
Preside-CMS/pull/474
26
PRESIDECMS-805 : User editable Favicon
Preside-CMS/pull/490
27
PRESIDECMS-1239 : Asset browser picker
Preside-CMS/pull/492
28
PRESIDECMS-1247 : Remove redundant output=false on core components
Preside-CMS/pull/501
29
PRESIDECMS-833 : Update the data manager page icon from puzzle piece to database icon
Preside-CMS/pull/503
30
PRESIDECMS-1246 : Hard code values moved to i18n
Preside-CMS/pull/504
31
PRESIDECMS-1251 : Hard code values moved to i18n
Preside-CMS/pull/508
32
PRESIDECMS-708 : Remove "Edit global site settings" button in sitetree view
Preside-CMS/pull/510
33
PRESIDECMS-455 : Switch language in site tree (multilanguage sites)
Preside-CMS/pull/512
34
PRESIDECMS-827 : Add Google Tag Manager (GTM) Integration
Preside-CMS/pull/516
35
PRESIDECMS-1255 : label value doesn't show properly in Scheduled task configuration page
Preside-CMS/pull/517
36
PRESIDECMS-1252 : UI overlaps
Preside-CMS/pull/523
37
PRESIDECMS-915 : remove \n \t in json ajaxproxy results
Preside-CMS/pull/524
38
PRESIDECMS-744 : Review and enable more MIME Types for the Asset Manager
Preside-CMS/pull/525
39
PRESIDECMS-848 : Select all function on Website users page
Preside-CMS/pull/526
40
PRESIDECMS-699 : Active / Inactive status on pages
Preside-CMS/pull/527
41
PRESIDECMS-476 : Handling of .tif / .tiff files by default
Preside-CMS/pull/529
42
PRESIDECMS-1275 : Email centre scheduled sending options form validation
Preside-CMS/pull/532
43
PresideCMS Extension: Arcana Preside Theme MitrahSoft/preside-theme-arcana Created & Published



lid