====== Development ====== ==== How to ==== * [[joomla:j38howtocomp|Component Development]] ==== Library ==== * [[https://docs.joomla.org/Selecting_data_using_JDatabase#loadResult.28.29|Selecting data using JDatabase]] ==== Template ==== * [[https://docs.joomla.org/Creating_a_basic_Joomla!_template|Creating a basic Joomla! template]] * [[https://docs.joomla.org/Migrating_a_Template_from_Joomla_1.5_to_3.x|Migrating a Template from Joomla 1.5 to 3.x]] * [[https://docs.joomla.org/J3.x:Modifying_a_Joomla!_Template|Modifying a Joomla! Template]] * [[https://docs.joomla.org/Understanding_Joomla!_templates|Understanding Joomla! templates]] * [[http://www.joomlaperfect.com/joomla30|Free Joomla3 Templates]] * [[https://techjoomla.com/developers-blogs/joomla-development/how-to-access-joomla-menu-parameters-anywhere-inside-joomla-code.html|How to access Joomla menu parameters anywhere inside Joomla code]] * [[https://fontawesome.com/v4.7.0/icons/|FontAwesome 4.7]] * [[https://docs.joomla.org/J3.x:Joomla_Standard_Icomoon_Fonts|Joomla Standard Icomoon Fonts]] * [[http://bootstrapdocs.com/v2.3.2/docs/scaffolding.html|Bootstrap 2.3.2]] * [[https://getbootstrap.com/docs/4.0/components/forms/|Bootstrap 4.0]] * [[https://stackoverflow.com/questions/2851663/how-do-i-simulate-a-hover-with-a-touch-in-touch-enabled-browsers|How do I simulate a hover with a touch in touch enabled browsers?]] * [[http://google-webfonts-helper.herokuapp.com/fonts/rajdhani?subsets=latin|google-webfonts-helper]] * [[https://coderwall.com/p/57imrw/common-fonts-for-windows-mac|Common fonts for Windows & Mac]] * [[https://www.websitedimensions.com/|Website Dimensions, Best Practices]] ==== Language ==== * [[https://docs.joomla.org/Special:MyLanguage/Specification_of_language_files|Specification of language files]] * [[https://docs.joomla.org/J3.x:Multilingual_Associations|Multilingual Associations]] * [[https://fontawesome.com/v4.7.0/icons/|Font Awesome 4.7 Icons]] * [[https://fontawesome.com/cheatsheet|Font Awesome 5.1 Icons]] ==== Component ==== * [[https://docs.joomla.org/Special:MyLanguage/J3.x:Developing_an_MVC_Component|Developing an MVC Component]] * [[https://joomla.digital-peak.com/images/blog/JWC17_Prepare_you_extension_for_Joomla_4.pdf|Prepare your extension for Joomla 4]] ({{:joomla:jwc17_prepare_you_extension_for_joomla_4.pdf|pdf}}) * [[https://docs.joomla.org/JController_and_its_subclass_usage_overview/en|JController and its subclass usage overview]] * [[https://docs.joomla.org/J3.x:Supporting_SEF_URLs_in_your_component|Supporting SEF URLs in your component]] * [[https://docs.joomla.org/How_to_add_CSRF_anti-spoofing_to_forms|How to add CSRF anti-spoofing to forms]] * [[http://www.4guysfromrolla.com/webtech/100406-1.shtml|Prevent Users from Submitting a Form Twice]] * [[https://stackoverflow.com/questions/895171/prevent-users-from-submitting-a-form-by-hitting-enter|Prevent users from submitting a form by hitting Enter]] * [[https://www.reilldesign.com/tutorials/get-component-module-plugin-template-menu-parameters-in-joomla-3-x.html|Get component, module, plugin, template & menu parameters in Joomla 3.x]] RouterBase: libraries/src/Component/Router/RouterBase.php RouterInterface: libraries/src/Component/Router/RouterInterface.php ==== Forms ==== * [[https://docs.joomla.org/Form_field#Showon|Form field]] * [[https://docs.joomla.org/Standard_form_field_types|Standard form field types]] * [[https://docs.joomla.org/Creating_a_custom_form_field_type#Location_of_files|Creating a custom form field type]] * [[https://www.techfry.com/joomla/how-to-create-custom-form-field-type-in-joomla|How To Create Custom Form Field Type in Joomla]] * [[https://docs.joomla.org/How_to_add_CSRF_anti-spoofing_to_forms|How to add CSRF anti-spoofing to forms]] ==== Administrator ==== * [[https://joomla.stackexchange.com/questions/3806/how-to-access-administrator-models-from-site-controller-views|How to access administrator models from site controller / views]] * [[https://stackoverflow.com/questions/2075335/how-to-log-into-joomla-through-an-external-script|How to log into joomla through an external script?]] * [[https://joomla.stackexchange.com/questions/5147/add-a-custom-button-to-a-core-backend-component|Add a custom button to a core backend component]] ==== Javascript ==== * [[https://docs.joomla.org/J3.x:Javascript_Frameworks|Javascript Frameworks]] * [[https://css-tricks.com/almanac/|CSS-Tricks]] * [[https://stackoverflow.com/questions/25019131/use-bootstrap-popover-in-joomla-backend|Bootstrap popover]] * [[https://alligator.io/js/sets-introduction/|Introduction to Sets in Javascript]] * [[https://timepicker.co|jQuery Timepicker]] * [[https://www.malot.fr/bootstrap-datetimepicker/demo.php|Bootstrap DateTime Picker]] * [[https://docs.joomla.org/Special:MyLanguage/Calendar_form_field_type|Joomla Calendar form field]] * [[https://stackoverflow.com/questions/6504602/how-to-display-a-pop-up-notification-to-the-user-using-jquery|How to display a pop up notification to the user using jquery]] * [[https://ourcodeworld.com/articles/read/647/top-5-best-javascript-libraries-for-cookies-manipulation|Top 5: Best JavaScript Libraries for Cookies Manipulation]] * [[https://github.com/js-cookie/js-cookie|js-cookie]] ==== MariaDB ==== * [[https://mariadb.com/kb/en/library/full-backup-and-restore-with-mariabackup/|Full Backup and Restore with Mariabackup]] * [[https://stackoverflow.com/questions/22431809/mysql-count-consecutive-rows-with-the-same-value|MySQL: count consecutive rows with the same value]] * [[http://www.analyticsinaction.com/|Analytics in action]] * [[https://stackoverflow.com/questions/8509026/is-cross-table-indexing-possible|Is cross-table indexing possible?]] * [[https://dzone.com/articles/how-to-optimize-mysql-queries-for-speed-and-perfor|How to Optimize MySQL Queries for Speed and Performance]] * [[http://www.mysqltutorial.org/mysql-index/mysql-create-index/|MYSQL INDEXES]] * [[https://stackoverflow.com/questions/48001569/phpmyadmin-count-parameter-must-be-an-array-or-an-object-that-implements-co|phpMyAdmin issue with MariaDB 10.3]] ==== ACL ==== * [[https://docs.joomla.org/Accessing_the_current_user_object|Accessing the current user object]] * [[https://docs.joomla.org/J3.x:Access_Control_List_Tutorial#Allowing_Guest-Only_Access_to_Menu_Items_and_Modules|Access Control List Tutorial]] * [[https://docs.joomla.org/Adding_ACL_rules_to_your_component|Adding ACL rules to your component]] * [[https://api.joomla.org/cms-3/classes/Joomla.CMS.Access.Access.html|Access: Class that handles all access authorisation routines]] * [[https://www.youtube.com/watch?v=mx8hHYaTbfQ|Joomla 3.8 User Access Levels & ACL Explained]] ==== Security ==== * [[https://developers.google.com/recaptcha/docs/v3|reChaptcha]] * [[https://docs.joomla.org/J3.x:Google_ReCaptcha|Google ReCaptcha]] * [[https://docs.joomla.org/How_to_add_CSRF_anti-spoofing_to_forms|How to add CSRF anti-spoofing to forms]] ==== Others ==== * [[https://docs.joomla.org/How_do_you_redirect_users_after_a_successful_login%3F|How do you redirect users after a successful login?]] * [[https://docs.joomla.org/How_to_debug_your_code|How to debug your code]] * [[https://docs.joomla.org/J2.5:Adapting_a_Joomla_1.5_extension_to_Joomla_2.5#Global_Variables_.28.24option_and_.24mainframe.29_are_Gone|Adapting a Joomla 1.5 extension to Joomla 2.5]] * [[https://docs.joomla.org/Joomla_1.5_to_3.x_Step_by_Step_Migration|Joomla 1.5 to 3.x Step by Step Migration]] * [[https://docs.joomla.org/Planning_Migration_-_Joomla_1.5_to_3|Planning Migration - Joomla 1.5 to 3]] * [[https://docs.joomla.org/Migrating_a_Template_from_Joomla_1.5_to_3.x|Migrating a Template from Joomla 1.5 to 3.x]] * [[https://www.eshiol.it/31-guide/j2xml/37-joomla-15-to-30.html|Joomla! 1.5 --> 3.0]] * [[https://www.youtube.com/watch?v=khYZjHtiuZw|Migrating sites from Joomla 1.5 into Joomla 2.5 or 3.x]] (youTube) * [[https://github.com/redCOMPONENT-COM/redMIGRATOR|redMIGRATOR]] at GitHub * [[https://extensions.joomla.org/tags/joomla-migration/|Migrators]] * [[https://www.joomdev.com/blog/entry/best-forum-joomla-extensions|Best Forum]] * [[https://www.joomdev.com/templates-for-kunena|Kunena Templates]] * [[https://www.google.com/search?q=migrate+joomla+1.5+to+3.8&ie=utf-8&oe=utf-8&client=firefox-b|Migrate from 1.5 to 3.8]] * [[https://pbwebdev.com/blog/upgrading-your-joomla-1-5-site-to-joomla-3-x|Upgrading]] * [[https://github.com/Kunena/com_kunenaimporter/blob/master/administrator/components/com_kunenaimporter/models/export_ccboard.php#L330|com_kunenaimporter]] * [[https://www.w3schools.com/colors/colors_picker.asp|HTML Colors]] * [[https://fontawesome.com/v4.7.0/|FontAwesome 4.7]] * [[https://www.joomlapolis.com/forum/index|JoomlaPolis Forum]] * [[https://www.eshiol.it/|J2XML 3.3]] * [[https://www.hexcolortool.com/|HTML Color Codes]] * [[https://docs.joomla.org/J3.x:Access_Control_List_Tutorial|Access Control List Tutorial]] * [[https://www.youtube.com/watch?v=mx8hHYaTbfQ|Joomla 3.8 User Access Levels & ACL Explained]] * [[https://www.youtube.com/watch?v=CFqXAc3orkY&feature=youtu.be|Joomla 3 ACL Explained with Randy Carey]] * [[https://www.youtube.com/watch?v=sljTur6zMOs&feature=youtu.be|access control tutorial code]] * [[https://joomla.stackexchange.com/questions/5388/how-to-restrict-access-to-custom-component-views|How to restrict access to custom component views?]] * [[http://extensions.joomla.org/extensions/access-a-security/site-access/backend-a-full-access-control/17951|ACL Manager]] * [[https://docs.joomla.org/Inserting,_Updating_and_Removing_data_using_JDatabase|Inserting, Updating and Removing data using JDatabase]] * [[https://stackoverflow.com/questions/4529567/joomla-how-to-get-the-url-of-a-specific-menu-itemid|Joomla : how to get the url of a specific Menu itemID?]] * [[https://joomla.stackexchange.com/questions/15172/best-way-to-include-helper-class-in-sub-controller-require-once-or-jloader|Best way to include helper class in sub-controller]] * [[https://tompai.pro/joomla/php-code-to-get-active-menu-item-id-in-joomla/|PHP code to get active menu item ID in Joomla]] * [[https://docs.joomla.org/Routing_implementation_details|Application Route Parsing]] * [[https://stackoverflow.com/questions/34509469/how-to-create-router-for-a-component-in-joomla|How to create router for a component in joomla]] * [[https://www.w3schools.com/howto/howto_css_custom_checkbox.asp|How To Create a Custom Checkbox/Radio Button]] * [[https://joomla.stackexchange.com/questions/21198/custom-component-url-router|Custom Component URL router]] * [[https://www.joomlashack.com/blog/tutorials/new-admin-menus/|How to Create Custom Administrator Menus in Joomla]] * [[https://docs.joomla.org/How_to_add_CSRF_anti-spoofing_to_forms|How to add CSRF anti-spoofing to forms]] * [[https://stackoverflow.com/questions/6448551/is-there-any-way-to-set-a-private-protected-static-property-using-reflection-cla|Is there any way to set a private/protected static property using reflection classes]] * [[http://sachinchoolur.github.io/lightGallery/demos/|lightGallery jQuery plugin]] * [[https://agethemes.com/20-best-joomla-photo-gallery-extensions-for-creating-galleries/|20 best Joomla photo galleries]] * [[https://docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page|Adding JavaScript and CSS to the page]] * [[https://storejextensions.org/extensions/gdpr.html|GDPR for Joomla]]