{"version":1,"pages":[{"id":"-M5_mKKfrc5iZhgUqhjA","title":"Read me","pathname":"/xoops-modules-cookbook","siteSpaceId":"sitesp_8p1ad","description":""},{"id":"-M5_mqzY8NSxgsXGgLzC","title":"Introduction","pathname":"/xoops-modules-cookbook/introduction","siteSpaceId":"sitesp_8p1ad","description":""},{"id":"-M5_mqzfSH-Udg6_LX6g","title":"Templates","pathname":"/xoops-modules-cookbook/7templates","siteSpaceId":"sitesp_8p1ad","description":""},{"id":"-M5_mqzcflhhby6Sk_Zo","title":"Database","pathname":"/xoops-modules-cookbook/8database","siteSpaceId":"sitesp_8p1ad","description":""},{"id":"-M5aqYFmyneTkfIVBKgF","title":"Our Recommendations","pathname":"/xoops-modules-cookbook/coding-standards/standards","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Coding Standards"}]},{"id":"-M5aqYFcycOrmNdJ-27I","title":"PSR-12 Style Guide","pathname":"/xoops-modules-cookbook/coding-standards/standards/styleguide","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Coding Standards"},{"label":"Our Recommendations"}]},{"id":"-MPw9iZSp4DF9edQof5d","title":"Clean Code","pathname":"/xoops-modules-cookbook/coding-standards/standards/cleancode","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Coding Standards"},{"label":"Our Recommendations"}]},{"id":"-M5b7BDa_6RBGBKX_KoY","title":"Module Structure","pathname":"/xoops-modules-cookbook/coding-standards/standards/modulestructure","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Coding Standards"},{"label":"Our Recommendations"}]},{"id":"-M5_mqzw_TfONm8rWqLM","title":"Best Practices","pathname":"/xoops-modules-cookbook/best-practices/best-practices","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Best Practices"}]},{"id":"-MPOWwvmwFHtYnHDAhsg","title":"Convention over Configuration","pathname":"/xoops-modules-cookbook/best-practices/best-practices/conventions","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Best Practices"},{"label":"Best Practices"}]},{"id":"-MPOWwvnu88iM4PBVvo_","title":"Add namespaces","pathname":"/xoops-modules-cookbook/best-practices/best-practices/addnamespaces","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Best Practices"},{"label":"Best Practices"}]},{"id":"-MPOWwvocegkNKcqOYbp","title":"Add Sample Buttons","pathname":"/xoops-modules-cookbook/best-practices/best-practices/addsamplebuttons","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Best Practices"},{"label":"Best Practices"}]},{"id":"-MPOWwvpngWSk4aylbUL","title":"Add Comment Notification","pathname":"/xoops-modules-cookbook/best-practices/best-practices/addcommentnotification","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Best Practices"},{"label":"Best Practices"}]},{"id":"-MPOWwvqa5neKWrHZCmX","title":"Add Comments","pathname":"/xoops-modules-cookbook/best-practices/best-practices/addcomments","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Best Practices"},{"label":"Best Practices"}]},{"id":"-MPOWwvrgW6ngYkSRX_j","title":"How to handle AND/OR in CriteriaCompo","pathname":"/xoops-modules-cookbook/best-practices/best-practices/handlecriteriacompo","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Best Practices"},{"label":"Best Practices"}]},{"id":"-M5aqYFs7VCA5LMVMpHl","title":"Classes","pathname":"/xoops-modules-cookbook/core-classes/core","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Core Classes"}]},{"id":"-M5aqYFtVJ8A0AcbRZfX","title":"Key Classes","pathname":"/xoops-modules-cookbook/core-classes/core/key-classes","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Core Classes"},{"label":"Classes"}]},{"id":"-M5aqYFuSLWeINSKthu0","title":"Helper Class","pathname":"/xoops-modules-cookbook/core-classes/core/helper-class","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Core Classes"},{"label":"Classes"}]},{"id":"-M5aqYFvmAvF4clXnhFI","title":"Criteria","pathname":"/xoops-modules-cookbook/core-classes/core/criteria","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Core Classes"},{"label":"Classes"}]},{"id":"-M5aqYFwXiREodRvQa_s","title":"XoopsObject","pathname":"/xoops-modules-cookbook/core-classes/core/xoopsobject","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Core Classes"},{"label":"Classes"}]},{"id":"-M5b2dNfddkVucYZt9ep","title":"XoopsObject & XoopsObjectHandler","pathname":"/xoops-modules-cookbook/core-classes/core/xoopsobjectandhandler","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Core Classes"},{"label":"Classes"}]},{"id":"-M5b2dNg9C1ChIHUryuk","title":"XoopsObjectHandler & XoopsPersistableObjectHandler","pathname":"/xoops-modules-cookbook/core-classes/core/xoopspersistableobjecthandler","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Core Classes"},{"label":"Classes"}]},{"id":"-M5rvwCdISOQCHwXBX2S","title":"Using Criteria classes","pathname":"/xoops-modules-cookbook/working-with-database/usingclasses","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Working with Database"}]},{"id":"-M5_mqzmLJ1eqdU_--l1","title":"Common Classes","pathname":"/xoops-modules-cookbook/common-classes-traits/classes","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"}]},{"id":"-M5_mqznlgrahsRnGL4F","title":"Breadcrumb","pathname":"/xoops-modules-cookbook/common-classes-traits/classes/breadcrumb","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"},{"label":"Common Classes"}]},{"id":"-M5_mqzoonH5o4LXT8Ya","title":"Configurator","pathname":"/xoops-modules-cookbook/common-classes-traits/classes/configurator","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"},{"label":"Common Classes"}]},{"id":"-M5_mqzpvl4JuoQM8Wea","title":"Migrate","pathname":"/xoops-modules-cookbook/common-classes-traits/classes/migrate","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"},{"label":"Common Classes"}]},{"id":"-M5_mqzqcsVuS6F4tG5U","title":"Traits","pathname":"/xoops-modules-cookbook/common-classes-traits/traits","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"}]},{"id":"-M5_mqzraYVcN8PwAk72","title":"FilesManagement","pathname":"/xoops-modules-cookbook/common-classes-traits/traits/filesmanagement","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"},{"label":"Traits"}]},{"id":"-M5_mqzsS-z3Ce893jUT","title":"ServerStats","pathname":"/xoops-modules-cookbook/common-classes-traits/traits/serverstats","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"},{"label":"Traits"}]},{"id":"-M5_mqztUYdGmkdqSN7k","title":"VersionChecks","pathname":"/xoops-modules-cookbook/common-classes-traits/traits/versionchecks","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"},{"label":"Traits"}]},{"id":"-MPvUCpoDJl2sE3GA1yz","title":"ModuleStats","pathname":"/xoops-modules-cookbook/common-classes-traits/traits/modulestats","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Common Classes/Traits"},{"label":"Traits"}]},{"id":"-M5aqYGAKV2HdaYyePu8","title":"Form Classes","pathname":"/xoops-modules-cookbook/form-classes/forms","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"}]},{"id":"-MPw62Zk3-od9kXeCd1F","title":"XoopsButtonTray","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsbuttontray","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZlivJa8gzOd57i","title":"XoopsForm","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsform","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZmXAOTVsMdcYG9","title":"XoopsFormButton","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformbutton","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62Zn6ppAnhyTDDW_","title":"XoopsFormButtonTray","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformbuttontray","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZohNA1J96c2PTS","title":"XoopsFormCaptcha","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformcaptcha","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZpVemlzWR-2_Yv","title":"XoopsFormCheckBox","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformcheckbox","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZqU3cZ1Gwsr_je","title":"XoopsFormColorPicker","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformcolorpicker","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZrA7ZwYccy7WlO","title":"XoopsFormDateTime","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformdatetime","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62Zs3xcwWfNxXxeh","title":"XoopsFormDhtmlTextArea","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformdhtmltextarea","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZtwtE8hkn2DC_Y","title":"XoopsFormEditor","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformeditor","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62Zuud7lMrPj4q0U","title":"XoopsFormElement","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformelement","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZvUCrMyNII5apS","title":"XoopsFormElementTray","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformelementtray","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZwSuHtojTH38mI","title":"XoopsFormFile","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformfile","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62Zxqyfv3k3LtS-V","title":"XoopsFormHidden","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformhidden","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62Zy1acQPNY6IoTN","title":"XoopsFormHiddenToken","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformhiddentoken","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62ZzRQRTiCti83vp","title":"XoopsFormLabel","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformlabel","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_-5ucIppsdZmHT","title":"XoopsFormPassword","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformpassword","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_0Jyq6PgZMbt-A","title":"XoopsFormRadio","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformradio","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_1kb9mBNuoizVg","title":"XoopsFormRadioYN","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformradioyn","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_2RmtLGjWSPtmy","title":"XoopsFormSelect","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselect","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_3CiSAnZFdArf8","title":"XoopsFormSelectCheckGroup","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselectcheckgroup","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_4E6cPP5QH8tkA","title":"XoopsFormSelectCountry","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselectcountry","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_5UzUVAGq3kPrb","title":"XoopsFormSelectEditor","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselecteditor","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_6w4XVpsA7cMmP","title":"XoopsFormSelectGroup","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselectgroup","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_7EaKWQ9ciapcr","title":"XoopsFormSelectLang","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselectlang","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_8IxJckAaDelW2","title":"XoopsFormSelectMatchOption","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselectmatchoption","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_9lScGzMWteTBm","title":"XoopsFormSelectTheme","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselecttheme","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_A8ElbO_0oXBNg","title":"XoopsFormSelectTimeZone","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselecttimezone","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_BnzndnZIaUegD","title":"XoopsFormSelectUser","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformselectuser","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_CtL-jm1c0Cv73","title":"XoopsFormText","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformtext","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_DLxAaU5Rs_LZM","title":"XoopsFormTextArea","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformtextarea","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_EwAegvGHQPuun","title":"XoopsFormTextDateSelect","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsformtextdateselect","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_FSy3T1R0lq7w3","title":"XoopsSimpleForm","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopssimpleform","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_GYMHIro-Cfrv1","title":"XoopsTableForm","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopstableform","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_Hsrc-ByGksvQi","title":"XoopsThemeForm","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsthemeform","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_I-ROFtKR4zwPo","title":"XoopsGroupPermForm","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsgrouppermform","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-MPw62_JPN6sTRsUg1F1","title":"XoopsGroupFormCheckBox","pathname":"/xoops-modules-cookbook/form-classes/forms/xoopsgroupformcheckbox","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Form Classes"},{"label":"Form Classes"}]},{"id":"-M5_mr-3ufEOPv1PYOEJ","title":"Namespaces/Autoload","pathname":"/xoops-modules-cookbook/migration/namespaces-autoload","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Migration"}]},{"id":"-MPvUCpx6qUs6dbNnqQj","title":"ModuleConfiguration","pathname":"/xoops-modules-cookbook/configuration/configuration","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Configuration"}]},{"id":"-MPvtVnYrbtYzOCLLQJk","title":"Configuration files","pathname":"/xoops-modules-cookbook/configuration/configuration/configurationfiles","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Configuration"},{"label":"ModuleConfiguration"}]},{"id":"-M5rvwCwHrrEU4t3FsCA","title":"Testing Checklist","pathname":"/xoops-modules-cookbook/testing/modulechecklist","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"-MPw62_UeBaAnuLPMOgR","title":"Testing","pathname":"/xoops-modules-cookbook/testing/testing","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"-MPw62_XMAPRrnO5dFna","title":"Credits","pathname":"/xoops-modules-cookbook/about/9credits","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-M5_mqzjvf0VuB_aZIPh","title":"About XOOPS CMS","pathname":"/xoops-modules-cookbook/about/10aboutxoops","siteSpaceId":"sitesp_8p1ad","description":"","breadcrumbs":[{"label":"About"}]}]}