<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Buddhima</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Buddhima"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Buddhima"/>
	<updated>2026-08-11T07:15:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=115424</id>
		<title>GSOC 2014 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=115424"/>
		<updated>2014-03-13T15:49:22Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:GSOC_2014.png|300px|left]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Joomla! Google Summer of Code (GSoC) 2014 project ideas page. As we move forward with the 2014 version of the Joomla! GSoC, we will use this page to develop possible project ideas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks!&lt;br /&gt;
&lt;br /&gt;
For students who want a general overview of Joomla&#039;s GSoC, project plans, proposals, and timelines, please [http://docs.joomla.org/GSOC_2014 refer to the GSoC 2014 page]. &lt;br /&gt;
&lt;br /&gt;
Discussion of ideas and other GSoC related items is welcome on our Google Group: https://groups.google.com/d/forum/joomla-gsoc-2014&lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page Google].  We strongly encourage you to ask questions about process and ideas on the mailing list.&lt;br /&gt;
&lt;br /&gt;
If you are interested in serving as a mentor, please fill out the [https://docs.google.com/a/community.joomla.org/spreadsheet/viewform?formkey=dHA2V1lJbThYQXpwMERiRG1FOTZlV3c6MA Mentor Application Form 2014].&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Opportunities exist for students to work with projects from either the Joomla CMS, the Joomla Framework or in some cases a combination of both.&lt;br /&gt;
&lt;br /&gt;
In addition to this ideas list, the Joomla! Community is able to voice their opinion on features they would like to see via the [http://ideas.joomla.org/ Joomla! Idea Pool].  Those wishing to add ideas to this listing are encouraged to review the Idea Pool and base their idea on the input received there. You can also view the past lists for [[GSOC_2012_Project_Ideas|2013]], [[GSOC_2012_Project_Ideas|2012]], [[Summer_of_Code_2010_Project_Ideas|2010]] and [[Summer_of_Code_2009_Project_Ideas|2009]], which may be useful for reference. We ask that you keep ideas realistic for the time frame that students will have to complete their projects.&lt;br /&gt;
&lt;br /&gt;
Unless a mentor has proposed a specific project, mentors from the mentor pool will be matched with student projects. However members of the mentor pool are available to answer questions on the Joomla GSoC mailing list.&lt;br /&gt;
&lt;br /&gt;
== Important Guidelines on Submitting Ideas ==&lt;br /&gt;
&lt;br /&gt;
There are some important guidelines to submit ideas, please read these carefully before adding your ideas:&lt;br /&gt;
* Ensure your idea is able to be completed in a fixed period of time. GSoC runs officially between May 19th 2014 and August 18th 2014. This is a very short period of actual coding time. Ideas should respect the time that students have available for the program. &lt;br /&gt;
* Keep ideas realistic. The ideas on this list should maintain a realistic amount of work for a single student, junior level-developer, who is working with a compressed timeline and a fixed completion (&#039;pencils down&#039;) date. &lt;br /&gt;
* Keep ideas core. The purpose of GSoC is to improve Joomla itself. This is not the time to add ideas for new extensions or features that may not be included by the PLT. If the idea is related to the framework, please consult the framework team directly about new ideas to ensure there is interest in having the package included as an official Joomla Framework package. &lt;br /&gt;
* Respect Joomla&#039;s Release Cycle. Joomla&#039;s release cycle currently states that with Joomla 3.5, we will not add new features to the CMS. This means that most of the GSoC projects this year should ideally improve existing code in a backwards compatible way. &lt;br /&gt;
* Joomla 4. Currently there is not a baseline for what Joomla 4 is and what it could be. Ideas centered around Joomla 4 would not fit in well with the goal of GSoC 2014.&lt;br /&gt;
* When in doubt, reach out. If you&#039;re unsure if your idea belongs on this list, please post to the GSoC 2014 mailing list and ask about the community&#039;s interest. &lt;br /&gt;
* No documentation-focused projects. Google Summer of &#039;&#039;Code&#039;&#039; is a program about code. We expect our students to document their work, but writing documentation for Joomla as a project does not align with the goals of GSoC.&lt;br /&gt;
&lt;br /&gt;
== Joomla CMS Ideas ==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/joomla/joomla-cms Source Code]&lt;br /&gt;
* [http://groups.google.com/d/forum/joomla-dev-cms Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your CMS project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Refactor CMS to use Dependency Injection ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently has many hard-coded JPATH constants and a JFactory for developers to get certain global objects from the application. This project would develop a way to depreciate the current system which is difficult to test and is tightly coupled. The project will replace the JPATH constants with the Joomla Framework Dependency Injection package, allowing for a looser coupling of the application&#039;s core components. &lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* [https://github.com/joomla/joomla-framework/tree/staging/src/Joomla/DI Joomla Framework DI Package]&lt;br /&gt;
* [https://github.com/joomla/joomla-cms/blob/staging/includes/defines.php Joomla CMS Constants]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Deprecate the current JPATH constants allowing for replacement with Joomla DI&lt;br /&gt;
* Refactor core components and to use new DI container&lt;br /&gt;
* Write documentation for developers to update their extensions to use Joomla DI&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Understanding of Dependency Injection and Dependency Injection Containers. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Webdriver system tests for CMS===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Automated system tests allow us to test the CMS by automatically running Joomla from a browser, selecting menu options, and evaluating results. At present, several number of [https://github.com/joomla/joomla-cms/tree/staging/tests/system system tests] are currently completed using the Selenium Webdriver technology and using the Page Objects pattern to separate the page objects from the test objects. This project will build on the current base of Webdriver tests and expand the test coverage to include more of the CMS.&lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* http://docs.joomla.org/System_Testing&lt;br /&gt;
* http://www.youtube.com/watch?v=8Mmg32lg4nA&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* finish the administrator parts not yet tested&lt;br /&gt;
* add front end testing:&lt;br /&gt;
** menu items&lt;br /&gt;
** modules&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), HTML&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Puneet Kala, Mark Dexter and Javier Gómez&lt;br /&gt;
&lt;br /&gt;
=== Project: Collection of Mini Projects ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently could due with several smaller tasks and projects to help move the software forward and improve its usability and feature set. This project is a *collection* of several smaller projects and improvements. The tasks involved are discrete but they must all be accomplished to a high degree of quality in detail to be considered successful. &lt;br /&gt;
&lt;br /&gt;
===== Decouple Core Extensions =====&lt;br /&gt;
:&#039;&#039;&#039; Description&#039;&#039;&#039; In the current version of the CMS, some extensions rely on one another for functionality. The ultimate goal is for each extension to be completely independent so that it could be removed without breaking the functionality of another.&lt;br /&gt;
&lt;br /&gt;
===== Add Menu Type ACL =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently in the CMS there is no way to have backend based ACL rules per menu-type. This project should add advanced ACL rules and configurability to Joomla&#039;s core menu types. Adding, deleting, and editing menus on a per-menu group basis should be available on a per-group basis.  &lt;br /&gt;
&lt;br /&gt;
===== JError to Exceptions =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently Joomla uses the JError class to handle error management - however there is a desire to move this across to use exceptions for Joomla 4.0 and remove the JError class. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; This project must address and complete each of the above described mini-projects. Proposals should detail each item in detail and outline a timeline for completing them. &lt;br /&gt;
&lt;br /&gt;
===== Implementing Frontend Menu Editing =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently frontend menu editing icon redirects user to backend. But actually frontend menu editing should be able to done at the frontend.Implementation would be much similar to the already implemented frontend configuration &amp;amp; frontend template style editing.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Frontend logged authorized users should be able to edit menu items via frontend. Student should have to figure-out what should be in frontend editor and relevant access control levels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  General knowledge of Joomla 3&#039;s core feature set and functionality. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
=== Project: Develop dependency manager ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Distributions are one of the next possible evolutionary steps for the CMS. One key challenge to solve is the management of dependencies that extensions/packages may have.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; A working proof of concept that manages the handling of dependencies as well as define requirements that extensions/packages must meet for their dependencies to be managed by this system.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Very challenging, but highly rewarding.&lt;br /&gt;
&lt;br /&gt;
=== Project: Update Core Extensions to use New MVC ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has brought us a new MVC architecture that we would like to start using for core components. This project will chose a few core components as a conversion goal to migrate them to run on the new MVC structure. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Selected core components will run on the new MVC architecture. This will involve changing the component to run the new controller based architecture, and potentially develop a standardized set of methods that are used across multiple extensions. Reducing code repeats and encouraging reuse will be an important aspect of this project.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Challenging, high learning curve and will set precedent for other extensions. This is a opportunity for innovation, not a project to simply copy other parts code into a new feature.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential Mentors:&#039;&#039;&#039; Soren Beck Jensen as he runs the http://www.Component-Creator.com and Buddhima Wijeweera as he worked on a similar project for GSoC 2013 http://magazine.joomla.org/issues/issue-nov-2013/item/1580-new-mvc-for-joomla-cms&lt;br /&gt;
&lt;br /&gt;
===Project: SQL Optimization===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to optimize site performances, between the potential areas where  performance bottleneck resides in a conventional n-tier website architecture, we&#039;ll focus our effort on database side, optimizing slow sql queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; After analyzing and measuring the site performance (on some test case ie small, medium, big) will be taken the necessary action using the proper techniques to improve measurably the slower queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; SQL, DBMS&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential mentors:&#039;&#039;&#039; Nicola Galgano&lt;br /&gt;
&lt;br /&gt;
===Project: JIssues tracker===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to finish the JIssues tracker so it is in a position to replace the current Joomla tracker.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The JIssues tracker will be at a place where a transition can take place from Joomla Code to the issues tracker. This will involve working with the JIssues (http://issues.joomla.org/) and working through the issue list (https://github.com/joomla/jissues) as well as contributing any relevant code back into the Framework Project&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; Joomla Framework, JoomlaCode, Joomla Bug Tracking Process&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Posible mentors:&#039;&#039;&#039; Michael Babker&lt;br /&gt;
&amp;lt;!-- copy everything above this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- PASTE the copied code on the main Project Ideas Page under the appropriated project type. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Google Summer of Code 2014]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Project: Component for managing predefined emails ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Many Joomla! extensions send confirmation mails to users. It will be great if Joomla! provides a powerful component, which will be used for creating predefined emails. The component has to provide classes, which will be used from developers for loading, parsing and sending those e-mails.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Administration interface that will provide an easy way for creating and managing predefined emails.&lt;br /&gt;
* Classes that will be used for loading, parsing and sending those emails.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Todor Iliev, Daniel Dimitrov&lt;br /&gt;
&lt;br /&gt;
===Project: Inline editing directly on any page ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to add in the possibility of editing any page in Joomla using an inline editing tool. It would make articles editing easier, being able to do that without going to the admin interface. The proposed editor is Froala Editor(in inline mode) and it must interact with the media manager and use language support. The final result should be similar to [http://www.youtube.com/watch?v=5YE8ISXkLXM].&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://editor.froala.com Froala Editor]&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/joomla-dev-cms/giQzWj7fIj8 Discussion about it on CMS list] - please ignore the long comments about the license. It will be sorted out.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Edit articles in Joomla CMS directly from the page without going to admin interface.&lt;br /&gt;
* Have an API for interacting with Froala Editor.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Javascript.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Mentors:&#039;&#039;&#039; Stefan Neculai, Diana Neculai&lt;br /&gt;
&lt;br /&gt;
===Project: FrontEnd Components-Management and User-Management ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to enable frontend logged authorized uses to manage component options and users. This was a idea when redesigning Joomla! and currently is in the CMS Roadmap. During last year global configuration and template configuration got a frontend configuration. Continuing that further there are 2 possible new frontend configurations:&lt;br /&gt;
* Frontend management for components&lt;br /&gt;
* Frontend user management&lt;br /&gt;
&lt;br /&gt;
Since Joomla! CMS is moving towards Unified Site Administration, this project will play a key role there.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://docs.joomla.org/Help32:Menus_Menu_Item_Display_Site_Configuration Site Configuration Frontend]&lt;br /&gt;
* [http://docs.joomla.org/Help32:Menus_Menu_Item_Display_Template_Options Template Options Frontend]&lt;br /&gt;
* [https://groups.google.com/forum/?fromgroups=#!topic/joomla-dev-cms/BqlSCKcGB8E Discussion in dev-mailing-list]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Frontend logged authorize users can configure components via frontend&lt;br /&gt;
* Frontend logged authorize users can manage users via frontend&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Joomla CMS Components, MVC.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Enhancing User Profiles===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to enhance the existing user profiles by allowing to interact with social media. This will create the basic infrastructure for include social media profiles, and cms developers to profile services. Also this will use existing libraries in joomla and provide a flexible way to incorporate profile services.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* cms libraries for profile services (including a local version)&lt;br /&gt;
* Managing keys for profile services &lt;br /&gt;
* Top-level configuration (for webmasters) on which services are allowed to use&lt;br /&gt;
* Enable individual users to specify which Profile service desire to use (select one from allowed ones)&lt;br /&gt;
* Modernize frontend com_contact appearance&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Joomla! Extensions Development, Understanding on Joomla! libararies (JFacebook, JLinkedin, JGoogle etc.), OAuth, Experience as a Joomla!CMS user.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Media Handling In Joomla! ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to add media (video &amp;amp; audio) handling capabilities into Joomla, with the help of external services. At the completion of the project, any interested Joomla extension should be able to handle media related things across this libraries.&lt;br /&gt;
Currently it is proposed to use YouTube and Vimeo for video handling, and SoundCloud for audio. But students are encourage for a better solution.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [https://developers.google.com/youtube/getting_started YouTube API]&lt;br /&gt;
* [http://developer.vimeo.com/ Vimeo API]&lt;br /&gt;
* [http://developers.soundcloud.com/ SoundCloud API]&lt;br /&gt;
This could take similar approach as JFacebook, JLinkedin and JGoogle. Student expected to come-up with a good plan on how to incorporate new libraries with Joomla! CMS.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Libraries for YouTube, Vimeo and SoundCloud with tests.&lt;br /&gt;
* Library for CMS to handle Media and access above mentioned libraries with tests.&lt;br /&gt;
* Libraries should provide video modification&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Understanding on existing Joomla CMS libraries, Knowledge on mentioned APIs, Joomla! development experience.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential Mentors:&#039;&#039;&#039; Jonathan Cameron&lt;br /&gt;
&lt;br /&gt;
===Project: Extending Tags In Joomla! ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The introduction of Tags is a key thing Joomla 3.x series. That helped a lot to easily keep track of different contents and ease the searching. But still there are drawbacks in following areas.&lt;br /&gt;
* Misspelled tags&lt;br /&gt;
* Short form of words in tags&lt;br /&gt;
* Abbreviations in tags&lt;br /&gt;
* US, UK spelling differences&lt;br /&gt;
Because of the above reasons, it’ll have higher chance of missing things when number of tags keep growing. Therefore, though this student is expected to introduce a new section for com_tags, which can accommodate re-tagging process.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://docs.joomla.org/J3.2:How_To_Use_Content_Tags_in_Joomla! Using Tags in Joomla]&lt;br /&gt;
* [http://stackoverflow.com/tags/synonyms Stackoverflow Tag synonyms]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
# Webmaster should be able to specify connection between tags through com_tags&lt;br /&gt;
# Underlying re-tagging process&lt;br /&gt;
# Manage a system for permanently mapping tags that were merged to the preferred tag&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, experience as a Joomla CMS developer and a user&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
== Joomla Framework ==&lt;br /&gt;
&lt;br /&gt;
The Joomla Framework project ideas allows for ideas that can work within the Joomla CMS, or could be completely separate applications that have no connection at all. The Joomla Framework allows for applications to be built for the command line, process daemons and the web. &lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
*[http://github.com/joomla/joomla-framework github Source Code]&lt;br /&gt;
*[http://developer.joomla.org/framework/roadmap.html Development Roadmap]&lt;br /&gt;
*[http://groups.google.com/d/forum/joomla-dev-framework Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
All code contributions must follow Joomla coding standards and include full unit test coverage.&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your Framework project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Framework Unit Testing===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has a good suite of automated Unit Tests, but code coverage is lacking in some areas. The goal of this project is to improve the code coverage by writing unit tests for the Joomla Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The student will be expected to review the current [http://developer.joomla.org/framework-coverage/ code coverage report] for the Joomla Framework and write and agreed-upon number of unit tests with particular attention to packages that are below 50% coverage. Preference should be given to non-deprecated classes but the student may choose from either the core tree (/libraries/joomla) or the legacy tree (/libraries/legacy).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, PHPUnit&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Filesystem classes===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Replace static methods with public ones of classes File, Folder, Path. Let these things to be used as object with theirs methods and properties. Develop classes, which will be used as adapters, for some fundamental actions performed on those file system elements. The adapters should be for uploading, deleting, reading,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* A set of well coded, fully unit tested and documented implementations for the file system classes.&lt;br /&gt;
* Adapters for managing files on some of the most popular cloud services - Amazon S3, Google App Engine,...&lt;br /&gt;
* Classes for validating files size, images,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; GitHub, PHPUnit, PHP, OOP, Design Patterns, familiarity with web services and Joomla! Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Date classes===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Develop classes and methods that will give more power to developers working with dates.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Methods that calculate dates for yesterday, begin of week, end of week, begin of month, end of month, begin of year, end of year,...&lt;br /&gt;
* Methods that calculate time for begin of day, end of day,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; GitHub, PHPUnit, PHP, OOP, Design Patterns, familiarity Joomla! Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Composer GUI installer ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Creating an installer from the GUI with Composer. Both the Joomla Framework and the CMS are working towards extension packages that can be installed via Composer. A great advantage of Composer is that it handles all dependencies in the background. A disadvantage is, that - until now - Composer is used via the Command Line Interface. The goal of this GSOC project is to create an installer that uses Composer, but entirely from the GUI website administrator.&lt;br /&gt;
&lt;br /&gt;
This project is now put under &amp;quot;Joomla Framework&amp;quot; but there is much interest for it in the Joomla CMS and also in other PHP-projects. &lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* [https://github.com/joomla-cms/start-here/issues/11]&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/joomla-dev-cms/nqdyyMKoDcE]&lt;br /&gt;
* [https://github.com/joomla-cms/start-here/issues/14]&lt;br /&gt;
* [https://github.com/joomlatools/joomla-composer]&lt;br /&gt;
* [https://www.youtube.com/watch?v=hinv__2spBc]&lt;br /&gt;
* [http://magazine.joomla.org/issues/issue-aug-2013/item/1450-getting-started-with-composer-and-joomla]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* A Composer based extension-installer in the Joomla CMS GUI, that can also be used on shared hosts with limited permissions to use a CLI.&lt;br /&gt;
* The basis for this installer as a package in the Joomla Framework, that can be used by other PHP projects. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, understanding of the use of Composer, understanding of Joomla&#039;s extension installer and &amp;quot;Install from Web&amp;quot; (formerly known as the &amp;quot; Joomla App Store&amp;quot;), knowledge of plans to split up Joomla in (composable) subprojects. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code 2014]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=115185</id>
		<title>GSOC 2014 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=115185"/>
		<updated>2014-03-11T19:36:35Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:GSOC_2014.png|300px|left]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Joomla! Google Summer of Code (GSoC) 2014 project ideas page. As we move forward with the 2014 version of the Joomla! GSoC, we will use this page to develop possible project ideas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks!&lt;br /&gt;
&lt;br /&gt;
For students who want a general overview of Joomla&#039;s GSoC, project plans, proposals, and timelines, please [http://docs.joomla.org/GSOC_2014 refer to the GSoC 2014 page]. &lt;br /&gt;
&lt;br /&gt;
Discussion of ideas and other GSoC related items is welcome on our Google Group: https://groups.google.com/d/forum/joomla-gsoc-2014&lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page Google].  We strongly encourage you to ask questions about process and ideas on the mailing list.&lt;br /&gt;
&lt;br /&gt;
If you are interested in serving as a mentor, please fill out the [https://docs.google.com/a/community.joomla.org/spreadsheet/viewform?formkey=dHA2V1lJbThYQXpwMERiRG1FOTZlV3c6MA Mentor Application Form 2014].&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Opportunities exist for students to work with projects from either the Joomla CMS, the Joomla Framework or in some cases a combination of both.&lt;br /&gt;
&lt;br /&gt;
In addition to this ideas list, the Joomla! Community is able to voice their opinion on features they would like to see via the [http://ideas.joomla.org/ Joomla! Idea Pool].  Those wishing to add ideas to this listing are encouraged to review the Idea Pool and base their idea on the input received there. You can also view the past lists for [[GSOC_2012_Project_Ideas|2013]], [[GSOC_2012_Project_Ideas|2012]], [[Summer_of_Code_2010_Project_Ideas|2010]] and [[Summer_of_Code_2009_Project_Ideas|2009]], which may be useful for reference. We ask that you keep ideas realistic for the time frame that students will have to complete their projects.&lt;br /&gt;
&lt;br /&gt;
Unless a mentor has proposed a specific project, mentors from the mentor pool will be matched with student projects. However members of the mentor pool are available to answer questions on the Joomla GSoC mailing list.&lt;br /&gt;
&lt;br /&gt;
== Important Guidelines on Submitting Ideas ==&lt;br /&gt;
&lt;br /&gt;
There are some important guidelines to submit ideas, please read these carefully before adding your ideas:&lt;br /&gt;
* Ensure your idea is able to be completed in a fixed period of time. GSoC runs officially between May 19th 2014 and August 18th 2014. This is a very short period of actual coding time. Ideas should respect the time that students have available for the program. &lt;br /&gt;
* Keep ideas realistic. The ideas on this list should maintain a realistic amount of work for a single student, junior level-developer, who is working with a compressed timeline and a fixed completion (&#039;pencils down&#039;) date. &lt;br /&gt;
* Keep ideas core. The purpose of GSoC is to improve Joomla itself. This is not the time to add ideas for new extensions or features that may not be included by the PLT. If the idea is related to the framework, please consult the framework team directly about new ideas to ensure there is interest in having the package included as an official Joomla Framework package. &lt;br /&gt;
* Respect Joomla&#039;s Release Cycle. Joomla&#039;s release cycle currently states that with Joomla 3.5, we will not add new features to the CMS. This means that most of the GSoC projects this year should ideally improve existing code in a backwards compatible way. &lt;br /&gt;
* Joomla 4. Currently there is not a baseline for what Joomla 4 is and what it could be. Ideas centered around Joomla 4 would not fit in well with the goal of GSoC 2014.&lt;br /&gt;
* When in doubt, reach out. If you&#039;re unsure if your idea belongs on this list, please post to the GSoC 2014 mailing list and ask about the community&#039;s interest. &lt;br /&gt;
* No documentation-focused projects. Google Summer of &#039;&#039;Code&#039;&#039; is a program about code. We expect our students to document their work, but writing documentation for Joomla as a project does not align with the goals of GSoC.&lt;br /&gt;
&lt;br /&gt;
== Joomla CMS Ideas ==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/joomla/joomla-cms Source Code]&lt;br /&gt;
* [http://groups.google.com/d/forum/joomla-dev-cms Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your CMS project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Refactor CMS to use Dependency Injection ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently has many hard-coded JPATH constants and a JFactory for developers to get certain global objects from the application. This project would develop a way to depreciate the current system which is difficult to test and is tightly coupled. The project will replace the JPATH constants with the Joomla Framework Dependency Injection package, allowing for a looser coupling of the application&#039;s core components. &lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* [https://github.com/joomla/joomla-framework/tree/staging/src/Joomla/DI Joomla Framework DI Package]&lt;br /&gt;
* [https://github.com/joomla/joomla-cms/blob/staging/includes/defines.php Joomla CMS Constants]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Deprecate the current JPATH constants allowing for replacement with Joomla DI&lt;br /&gt;
* Refactor core components and to use new DI container&lt;br /&gt;
* Write documentation for developers to update their extensions to use Joomla DI&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Understanding of Dependency Injection and Dependency Injection Containers. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Webdriver system tests for CMS===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Automated system tests allow us to test the CMS by automatically running Joomla from a browser, selecting menu options, and evaluating results. At present, several number of [https://github.com/joomla/joomla-cms/tree/staging/tests/system system tests] are currently completed using the Selenium Webdriver technology and using the Page Objects pattern to separate the page objects from the test objects. This project will build on the current base of Webdriver tests and expand the test coverage to include more of the CMS.&lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* http://docs.joomla.org/System_Testing&lt;br /&gt;
* http://www.youtube.com/watch?v=8Mmg32lg4nA&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* finish the administrator parts not yet tested&lt;br /&gt;
* add front end testing:&lt;br /&gt;
** menu items&lt;br /&gt;
** modules&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), HTML&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Puneet Kala, Mark Dexter and Javier Gómez&lt;br /&gt;
&lt;br /&gt;
=== Project: Collection of Mini Projects ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently could due with several smaller tasks and projects to help move the software forward and improve its usability and feature set. This project is a *collection* of several smaller projects and improvements. The tasks involved are discrete but they must all be accomplished to a high degree of quality in detail to be considered successful. &lt;br /&gt;
&lt;br /&gt;
===== Decouple Core Extensions =====&lt;br /&gt;
:&#039;&#039;&#039; Description&#039;&#039;&#039; In the current version of the CMS, some extensions rely on one another for functionality. The ultimate goal is for each extension to be completely independent so that it could be removed without breaking the functionality of another.&lt;br /&gt;
&lt;br /&gt;
===== Add Menu Type ACL =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently in the CMS there is no way to have backend based ACL rules per menu-type. This project should add advanced ACL rules and configurability to Joomla&#039;s core menu types. Adding, deleting, and editing menus on a per-menu group basis should be available on a per-group basis.  &lt;br /&gt;
&lt;br /&gt;
===== JError to Exceptions =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently Joomla uses the JError class to handle error management - however there is a desire to move this across to use exceptions for Joomla 4.0 and remove the JError class. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; This project must address and complete each of the above described mini-projects. Proposals should detail each item in detail and outline a timeline for completing them. &lt;br /&gt;
&lt;br /&gt;
===== Implementing Frontend Menu Editing =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently frontend menu editing icon redirects user to backend. But actually frontend menu editing should be able to done at the frontend.Implementation would be much similar to the already implemented frontend configuration &amp;amp; frontend template style editing.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Frontend logged authorized users should be able to edit menu items via frontend. Student should have to figure-out what should be in frontend editor and relevant access control levels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  General knowledge of Joomla 3&#039;s core feature set and functionality. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
=== Project: Develop dependency manager ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Distributions are one of the next possible evolutionary steps for the CMS. One key challenge to solve is the management of dependencies that extensions/packages may have.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; A working proof of concept that manages the handling of dependencies as well as define requirements that extensions/packages must meet for their dependencies to be managed by this system.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Very challenging, but highly rewarding.&lt;br /&gt;
&lt;br /&gt;
=== Project: Update Core Extensions to use New MVC ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has brought us a new MVC architecture that we would like to start using for core components. This project will chose a few core components as a conversion goal to migrate them to run on the new MVC structure. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Selected core components will run on the new MVC architecture. This will involve changing the component to run the new controller based architecture, and potentially develop a standardized set of methods that are used across multiple extensions. Reducing code repeats and encouraging reuse will be an important aspect of this project.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Challenging, high learning curve and will set precedent for other extensions. This is a opportunity for innovation, not a project to simply copy other parts code into a new feature.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential Mentors:&#039;&#039;&#039; Soren Beck Jensen as he runs the http://www.Component-Creator.com and Buddhima Wijeweera as he worked on a similar project for GSoC 2013 http://magazine.joomla.org/issues/issue-nov-2013/item/1580-new-mvc-for-joomla-cms&lt;br /&gt;
&lt;br /&gt;
===Project: SQL Optimization===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to optimize site performances, between the potential areas where  performance bottleneck resides in a conventional n-tier website architecture, we&#039;ll focus our effort on database side, optimizing slow sql queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; After analyzing and measuring the site performance (on some test case ie small, medium, big) will be taken the necessary action using the proper techniques to improve measurably the slower queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; SQL, DBMS&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential mentors:&#039;&#039;&#039; Nicola Galgano&lt;br /&gt;
&lt;br /&gt;
===Project: JIssues tracker===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to finish the JIssues tracker so it is in a position to replace the current Joomla tracker.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The JIssues tracker will be at a place where a transition can take place from Joomla Code to the issues tracker. This will involve working with the JIssues (http://issues.joomla.org/) and working through the issue list (https://github.com/joomla/jissues) as well as contributing any relevant code back into the Framework Project&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; Joomla Framework, JoomlaCode, Joomla Bug Tracking Process&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Posible mentors:&#039;&#039;&#039; Michael Babker&lt;br /&gt;
&amp;lt;!-- copy everything above this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- PASTE the copied code on the main Project Ideas Page under the appropriated project type. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Google Summer of Code 2014]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Project: Component for managing predefined emails ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Many Joomla! extensions send confirmation mails to users. It will be great if Joomla! provides a powerful component, which will be used for creating predefined emails. The component has to provide classes, which will be used from developers for loading, parsing and sending those e-mails.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Administration interface that will provide an easy way for creating and managing predefined emails.&lt;br /&gt;
* Classes that will be used for loading, parsing and sending those emails.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Todor Iliev, Daniel Dimitrov&lt;br /&gt;
&lt;br /&gt;
===Project: Inline editing directly on any page ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to add in the possibility of editing any page in Joomla using an inline editing tool. It would make articles editing easier, being able to do that without going to the admin interface. The proposed editor is Froala Editor(in inline mode) and it must interact with the media manager and use language support. The final result should be similar to [http://www.youtube.com/watch?v=5YE8ISXkLXM].&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://editor.froala.com Froala Editor]&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/joomla-dev-cms/giQzWj7fIj8 Discussion about it on CMS list] - please ignore the long comments about the license. It will be sorted out.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Edit articles in Joomla CMS directly from the page without going to admin interface.&lt;br /&gt;
* Have an API for interacting with Froala Editor.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Javascript.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Mentors:&#039;&#039;&#039; Stefan Neculai, Diana Neculai&lt;br /&gt;
&lt;br /&gt;
===Project: FrontEnd Components-Management and User-Management ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to enable frontend logged authorized uses to manage component options and users. This was a idea when redesigning Joomla! and currently is in the CMS Roadmap. During last year global configuration and template configuration got a frontend configuration. Continuing that further there are 2 possible new frontend configurations:&lt;br /&gt;
* Frontend management for components&lt;br /&gt;
* Frontend user management&lt;br /&gt;
&lt;br /&gt;
Since Joomla! CMS is moving towards Unified Site Administration, this project will play a key role there.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://docs.joomla.org/Help32:Menus_Menu_Item_Display_Site_Configuration Site Configuration Frontend]&lt;br /&gt;
* [http://docs.joomla.org/Help32:Menus_Menu_Item_Display_Template_Options Template Options Frontend]&lt;br /&gt;
* [https://groups.google.com/forum/?fromgroups=#!topic/joomla-dev-cms/BqlSCKcGB8E Discussion in dev-mailing-list]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Frontend logged authorize users can configure components via frontend&lt;br /&gt;
* Frontend logged authorize users can manage users via frontend&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Joomla CMS Components, MVC.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Enhancing User Profiles===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to enhance the existing user profiles by allowing to interact with social media. This will create the basic infrastructure for include social media profiles, and cms developers to profile services. Also this will use existing libraries in joomla and provide a flexible way to incorporate profile services.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* cms libraries for profile services (including a local version)&lt;br /&gt;
* Managing keys for profile services &lt;br /&gt;
* Top-level configuration (for webmasters) on which services are allowed to use&lt;br /&gt;
* Enable individual users to specify which Profile service desire to use (select one from allowed ones)&lt;br /&gt;
* Modernize frontend com_contact appearance&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Joomla! Extensions Development, Understanding on Joomla! libararies (JFacebook, JLinkedin, JGoogle etc.), OAuth, Experience as a Joomla!CMS user.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Media Handling In Joomla! ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to add media (video &amp;amp; audio) handling capabilities into Joomla, with the help of external services. At the completion of the project, any interested Joomla extension should be able to handle media related things across this libraries.&lt;br /&gt;
Currently it is proposed to use YouTube and Vimeo for video handling, and SoundCloud for audio. But students are encourage for a better solution.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [https://developers.google.com/youtube/getting_started YouTube API]&lt;br /&gt;
* [http://developer.vimeo.com/ Vimeo API]&lt;br /&gt;
* [http://developers.soundcloud.com/ SoundCloud API]&lt;br /&gt;
This could take similar approach as JFacebook, JLinkedin and JGoogle. Student expected to come-up with a good plan on how to incorporate new libraries with Joomla! CMS.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Libraries for YouTube, Vimeo and SoundCloud with tests.&lt;br /&gt;
* Library for CMS to handle Media and access above mentioned libraries with tests.&lt;br /&gt;
* Libraries should provide video modification&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Understanding on existing Joomla CMS libraries, Knowledge on mentioned APIs, Joomla! development experience.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential Mentors:&#039;&#039;&#039; Jonathan Cameron&lt;br /&gt;
&lt;br /&gt;
== Joomla Framework ==&lt;br /&gt;
&lt;br /&gt;
The Joomla Framework project ideas allows for ideas that can work within the Joomla CMS, or could be completely separate applications that have no connection at all. The Joomla Framework allows for applications to be built for the command line, process daemons and the web. &lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
*[http://github.com/joomla/joomla-framework github Source Code]&lt;br /&gt;
*[http://developer.joomla.org/framework/roadmap.html Development Roadmap]&lt;br /&gt;
*[http://groups.google.com/d/forum/joomla-dev-framework Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
All code contributions must follow Joomla coding standards and include full unit test coverage.&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your Framework project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Framework Unit Testing===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has a good suite of automated Unit Tests, but code coverage is lacking in some areas. The goal of this project is to improve the code coverage by writing unit tests for the Joomla Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The student will be expected to review the current [http://developer.joomla.org/framework-coverage/ code coverage report] for the Joomla Framework and write and agreed-upon number of unit tests with particular attention to packages that are below 50% coverage. Preference should be given to non-deprecated classes but the student may choose from either the core tree (/libraries/joomla) or the legacy tree (/libraries/legacy).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, PHPUnit&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Filesystem classes===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Replace static methods with public ones of classes File, Folder, Path. Let these things to be used as object with theirs methods and properties. Develop classes, which will be used as adapters, for some fundamental actions performed on those file system elements. The adapters should be for uploading, deleting, reading,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* A set of well coded, fully unit tested and documented implementations for the file system classes.&lt;br /&gt;
* Adapters for managing files on some of the most popular cloud services - Amazon S3, Google App Engine,...&lt;br /&gt;
* Classes for validating files size, images,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; GitHub, PHPUnit, PHP, OOP, Design Patterns, familiarity with web services and Joomla! Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Date classes===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Develop classes and methods that will give more power to developers working with dates.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Methods that calculate dates for yesterday, begin of week, end of week, begin of month, end of month, begin of year, end of year,...&lt;br /&gt;
* Methods that calculate time for begin of day, end of day,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; GitHub, PHPUnit, PHP, OOP, Design Patterns, familiarity Joomla! Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code 2014]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=109997</id>
		<title>GSOC 2014 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=109997"/>
		<updated>2014-02-28T06:53:17Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:GSOC_2014.png|300px|left]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Joomla! Google Summer of Code (GSoC) 2014 project ideas page. As we move forward with the 2014 version of the Joomla! GSoC, we will use this page to develop possible project ideas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks!&lt;br /&gt;
&lt;br /&gt;
For students who want a general overview of Joomla&#039;s GSoc, project plans, proposals, and timelines, please [http://docs.joomla.org/GSOC_2014 refer to the GSoC 2014 page]. &lt;br /&gt;
&lt;br /&gt;
Discussion of ideas and other GSoC related items is welcome on our Google Group: https://groups.google.com/d/forum/joomla-gsoc-2014&lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page Google].  We strongly encourage you to ask questions about process and ideas on the mailing list.&lt;br /&gt;
&lt;br /&gt;
If you are interested in serving as a mentor, please fill out the [https://docs.google.com/a/community.joomla.org/spreadsheet/viewform?formkey=dHA2V1lJbThYQXpwMERiRG1FOTZlV3c6MA Mentor Application Form 2014].&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Opportunities exist for students to work with projects from either the Joomla CMS, the Joomla Framework or in some cases a combination of both.&lt;br /&gt;
&lt;br /&gt;
In addition to this ideas list, the Joomla! Community is able to voice their opinion on features they would like to see via the [http://ideas.joomla.org/ Joomla! Idea Pool].  Those wishing to add ideas to this listing are encouraged to review the Idea Pool and base their idea on the input received there. You can also view the past lists for [[GSOC_2012_Project_Ideas|2013]], [[GSOC_2012_Project_Ideas|2012]], [[Summer_of_Code_2010_Project_Ideas|2010]] and [[Summer_of_Code_2009_Project_Ideas|2009]], which may be useful for reference. We ask that you keep ideas realistic for the time frame that students will have to complete their projects.&lt;br /&gt;
&lt;br /&gt;
Unless a mentor has proposed a specific project, mentors from the mentor pool will be matched with student projects. However members of the mentor pool are available to answer questions on the Joomla GSoC mailing list.&lt;br /&gt;
&lt;br /&gt;
== Important Guidelines on Submitting Ideas ==&lt;br /&gt;
&lt;br /&gt;
There are some important guidelines to submit ideas, please read these carefully before adding your ideas:&lt;br /&gt;
* Ensure your idea is able to be completed in a fixed period of time. GSoC runs officially between May 19th 2014 and August 18th 2014. This is a very short period of actual coding time. Ideas should respect the time that students have available for the program. &lt;br /&gt;
* Keep ideas realistic. The ideas on this list should maintain a realistic amount of work for a single student, junior level-developer, who is working with a compressed timeline and a fixed completion (&#039;pencils down&#039;) date. &lt;br /&gt;
* Keep ideas core. The purpose of GSoC is to improve Joomla itself. This is not the time to add ideas for new extensions or features that may not be included by the PLT. If the idea is related to the framework, please consult the framework team directly about new ideas to ensure there is interest in having the package included as an official Joomla Framework package. &lt;br /&gt;
* Respect Joomla&#039;s Release Cycle. Joomla&#039;s release cycle currently states that with Joomla 3.5, we will not add new features to the CMS. This means that most of the GSoC projects this year should ideally improve existing code in a backwards compatible way. &lt;br /&gt;
* Joomla 4. Currently there is not a baseline for what Joomla 4 is and what it could be. Ideas centered around Joomla 4 would not fit in well with the goal of GSoC 2014.&lt;br /&gt;
* When in doubt, reach out. If you&#039;re unsure if your idea belongs on this list, please post to the GSoC 2014 mailing list and ask about the community&#039;s interest. &lt;br /&gt;
* No documentation-focused projects. Google Summer of &#039;&#039;Code&#039;&#039; is a program about code. We expect our students to document their work, but writing documentation for Joomla as a project does not align with the goals of GSoC.&lt;br /&gt;
&lt;br /&gt;
== Joomla CMS Ideas ==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/joomla/joomla-cms Source Code]&lt;br /&gt;
* [http://groups.google.com/d/forum/joomla-dev-cms Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your CMS project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Refactor CMS to use Dependency Injection ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently has many hard-coded JPATH constants and a JFactory for developers to get certain global objects from the application. This project would develop a way to depreciate the current system which is difficult to test and is tightly coupled. The project will replace the JPATH constants with the Joomla Framework Dependency Injection package, allowing for a looser coupling of the application&#039;s core components. &lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* [https://github.com/joomla/joomla-framework/tree/staging/src/Joomla/DI Joomla Framework DI Package]&lt;br /&gt;
* [https://github.com/joomla/joomla-cms/blob/staging/includes/defines.php Joomla CMS Constants]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Deprecate the current JPATH constants allowing for replacement with Joomla DI&lt;br /&gt;
* Refactor core components and to use new DI container&lt;br /&gt;
* Write documentation for developers to update their extensions to use Joomla DI&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Understanding of Dependency Injection and Dependency Injection Containers. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Webdriver system tests for CMS===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Automated system tests allow us to test the CMS by automatically running Joomla from a browser, selecting menu options, and evaluating results. At present, several number of [https://github.com/joomla/joomla-cms/tree/staging/tests/system system tests] are currently completed using the Selenium Webdriver technology and using the Page Objects pattern to separate the page objects from the test objects. This project will build on the current base of Webdriver tests and expand the test coverage to include more of the CMS.&lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* http://docs.joomla.org/System_Testing&lt;br /&gt;
* http://www.youtube.com/watch?v=8Mmg32lg4nA&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* finish the administrator parts not yet tested&lt;br /&gt;
* add front end testing:&lt;br /&gt;
** menu items&lt;br /&gt;
** modules&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), HTML&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Puneet Kala, Mark Dexter and Javier Gómez&lt;br /&gt;
&lt;br /&gt;
=== Project: Collection of Mini Projects ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently could due with several smaller tasks and projects to help move the software forward and improve its usability and feature set. This project is a *collection* of several smaller projects and improvements. The tasks involved are discrete but they must all be accomplished to a high degree of quality in detail to be considered successful. &lt;br /&gt;
&lt;br /&gt;
===== Decouple Core Extensions =====&lt;br /&gt;
:&#039;&#039;&#039; Description&#039;&#039;&#039; In the current version of the CMS, some extensions rely on one another for functionality. The ultimate goal is for each extension to be completely independent so that it could be removed without breaking the functionality of another.&lt;br /&gt;
&lt;br /&gt;
===== Add Menu Type ACL =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently in the CMS there is no way to have backend based ACL rules per menu-type. This project should add advanced ACL rules and configurability to Joomla&#039;s core menu types. Adding, deleting, and editing menus on a per-menu group basis should be available on a per-group basis.  &lt;br /&gt;
&lt;br /&gt;
===== JError to Exceptions =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently Joomla uses the JError class to handle error management - however there is a desire to move this across to use exceptions for Joomla 4.0 and remove the JError class. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; This project must address and complete each of the above described mini-projects. Proposals should detail each item in detail and outline a timeline for completing them. &lt;br /&gt;
&lt;br /&gt;
===== Implementing Frontend Menu Editing =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently frontend menu editing icon redirects user to backend. But actually frontend menu editing should be able to done at the frontend.Implementation would be much similar to the already implemented frontend configuration &amp;amp; frontend template style editing.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Frontend logged authorized users should be able to edit menu items via frontend. Student should have to figure-out what should be in frontend editor and relevant access control levels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  General knowledge of Joomla 3&#039;s core feature set and functionality. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
=== Project: Develop dependency manager ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Distributions are one of the next possible evolutionary steps for the CMS. One key challenge to solve is the management of dependencies that extensions/packages may have.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; A working proof of concept that manages the handling of dependencies as well as define requirements that extensions/packages must meet for their dependencies to be managed by this system.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Very challenging, but highly rewarding.&lt;br /&gt;
&lt;br /&gt;
=== Project: Update Core Extensions to use New MVC ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has brought us a new MVC architecture that we would like to start using for core components. This project will chose a few core components as a conversion goal to migrate them to run on the new MVC structure. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Selected core components will run on the new MVC architecture. This will involve changing the component to run the new controller based architecture, and potentially develop a standardized set of methods that are used across multiple extensions. Reducing code repeats and encouraging reuse will be an important aspect of this project.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Challenging, high learning curve and will set precedent for other extensions. This is a opportunity for innovation, not a project to simply copy other parts code into a new feature.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential Mentors:&#039;&#039;&#039; Soren Beck Jensen as he runs the http://www.Component-Creator.com and Buddhima Wijeweera as he worked on a similar project for GSoC 2013 http://magazine.joomla.org/issues/issue-nov-2013/item/1580-new-mvc-for-joomla-cms&lt;br /&gt;
&lt;br /&gt;
===Project: SQL Optimization===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to optimize site performances, between the potential areas where  performance bottleneck resides in a conventional n-tier website architecture, we&#039;ll focus our effort on database side, optimizing slow sql queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; After analyzing and measuring the site performance (on some test case ie small, medium, big) will be taken the necessary action using the proper techniques to improve measurably the slower queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; SQL, DBMS&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential mentors:&#039;&#039;&#039; Nicola Galgano&lt;br /&gt;
&lt;br /&gt;
===Project: JIssues tracker===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to finish the JIssues tracker so it is in a position to replace the current Joomla tracker.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The JIssues tracker will be at a place where a transition can take place from Joomla Code to the issues tracker. This will involve working with the JIssues (http://issues.joomla.org/) and working through the issue list (https://github.com/joomla/jissues) as well as contributing any relevant code back into the Framework Project&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; Joomla Framework, JoomlaCode, Joomla Bug Tracking Process&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Posible mentors:&#039;&#039;&#039; Michael Babker&lt;br /&gt;
&amp;lt;!-- copy everything above this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- PASTE the copied code on the main Project Ideas Page under the appropriated project type. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Google Summer of Code 2014]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Project: Component for managing predefined emails ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Many Joomla! extensions send confirmation mails to users. It will be great if Joomla! provides a powerful component, which will be used for creating predefined emails. The component has to provide classes, which will be used from developers for loading, parsing and sending those e-mails.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Administration interface that will provide an easy way for creating and managing predefined emails.&lt;br /&gt;
* Classes that will be used for loading, parsing and sending those emails.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Todor Iliev, Daniel Dimitrov&lt;br /&gt;
&lt;br /&gt;
===Project: Inline editing directly on any page ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to add in the possibility of editing any page in Joomla using an inline editing tool. It would make articles editing easier, being able to do that without going to the admin interface. The proposed editor is Froala Editor(in inline mode) and it must interact with the media manager and use language support. The final result should be similar to [http://www.youtube.com/watch?v=5YE8ISXkLXM].&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://editor.froala.com Froala Editor]&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/joomla-dev-cms/giQzWj7fIj8 Discussion about it on CMS list] - please ignore the long comments about the license. It will be sorted out.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Edit articles in Joomla CMS directly from the page without going to admin interface.&lt;br /&gt;
* Have an API for interacting with Froala Editor.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Javascript.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Mentors:&#039;&#039;&#039; Stefan Neculai, Diana Neculai&lt;br /&gt;
&lt;br /&gt;
===Project: FrontEnd Components-Management and User-Management ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to enable frontend logged authorized uses to manage component options and users. This was a idea when redesigning Joomla! and currently is in the CMS Roadmap. During last year global configuration and template configuration got a frontend configuration. Continuing that further there are 2 possible new frontend configurations:&lt;br /&gt;
* Frontend management for components&lt;br /&gt;
* Frontend user management&lt;br /&gt;
&lt;br /&gt;
Since Joomla! CMS is moving towards Unified Site Administration, this project will play a key role there.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://docs.joomla.org/Help32:Menus_Menu_Item_Display_Site_Configuration Site Configuration Frontend]&lt;br /&gt;
* [http://docs.joomla.org/Help32:Menus_Menu_Item_Display_Template_Options Template Options Frontend]&lt;br /&gt;
* [https://groups.google.com/forum/?fromgroups=#!topic/joomla-dev-cms/BqlSCKcGB8E Discussion in dev-mailing-list]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Frontend logged authorize users can configure components via frontend&lt;br /&gt;
* Frontend logged authorize users can manage users via frontend&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Joomla CMS Components, MVC.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Enhancing User Profiles===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to enhance the existing user profiles by allowing to interact with social media. This will create the basic infrastructure for include social media profiles, and cms developers to profile services. Also this will use existing libraries in joomla and provide a flexible way to incorporate profile services.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* cms libraries for profile services (including a local version)&lt;br /&gt;
* Managing keys for profile services &lt;br /&gt;
* Top-level configuration (for webmasters) on which services are allowed to use&lt;br /&gt;
* Enable individual users to specify which Profile service desire to use (select one from allowed ones)&lt;br /&gt;
* Modernize frontend com_contact appearance&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Joomla! Extensions Development, Understanding on Joomla! libararies (JFacebook, JLinkedin, JGoogle etc.), OAuth, Experience as a Joomla!CMS user.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
== Joomla Framework ==&lt;br /&gt;
&lt;br /&gt;
The Joomla Framework project ideas allows for ideas that can work within the Joomla CMS, or could be completely separate applications that have no connection at all. The Joomla Framework allows for applications to be built for the command line, process daemons and the web. &lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
*[http://github.com/joomla/joomla-framework github Source Code]&lt;br /&gt;
*[http://developer.joomla.org/framework/roadmap.html Development Roadmap]&lt;br /&gt;
*[http://groups.google.com/d/forum/joomla-dev-framework Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
All code contributions must follow Joomla coding standards and include full unit test coverage.&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your Framework project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Framework Unit Testing===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has a good suite of automated Unit Tests, but code coverage is lacking in some areas. The goal of this project is to improve the code coverage by writing unit tests for the Joomla Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The student will be expected to review the current [http://developer.joomla.org/framework-coverage/ code coverage report] for the Joomla Framework and write and agreed-upon number of unit tests with particular attention to packages that are below 50% coverage. Preference should be given to non-deprecated classes but the student may choose from either the core tree (/libraries/joomla) or the legacy tree (/libraries/legacy).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, PHPUnit&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Filesystem classes===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Replace static methods with public ones of classes File, Folder, Path. Let these things to be used as object with theirs methods and properties. Develop classes, which will be used as adapters, for some fundamental actions performed on those file system elements. The adapters should be for uploading, deleting, reading,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* A set of well coded, fully unit tested and documented implementations for the file system classes.&lt;br /&gt;
* Adapters for managing files on some of the most popular cloud services - Amazon S3, Google App Engine,...&lt;br /&gt;
* Classes for validating files size, images,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; GitHub, PHPUnit, PHP, OOP, Design Patterns, familiarity with web services and Joomla! Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Date classes===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Develop classes and methods that will give more power to developers working with dates.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Methods that calculate dates for yesterday, begin of week, end of week, begin of month, end of month, begin of year, end of year,...&lt;br /&gt;
* Methods that calculate time for begin of day, end of day,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; GitHub, PHPUnit, PHP, OOP, Design Patterns, familiarity Joomla! Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code 2014]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=109980</id>
		<title>GSOC 2014 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=109980"/>
		<updated>2014-02-28T04:46:30Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:GSOC_2014.png|300px|left]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Joomla! Google Summer of Code (GSoC) 2014 project ideas page. As we move forward with the 2014 version of the Joomla! GSoC, we will use this page to develop possible project ideas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks!&lt;br /&gt;
&lt;br /&gt;
For students who want a general overview of Joomla&#039;s GSoc, project plans, proposals, and timelines, please [http://docs.joomla.org/GSOC_2014 refer to the GSoC 2014 page]. &lt;br /&gt;
&lt;br /&gt;
Discussion of ideas and other GSoC related items is welcome on our Google Group: https://groups.google.com/d/forum/joomla-gsoc-2014&lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page Google].  We strongly encourage you to ask questions about process and ideas on the mailing list.&lt;br /&gt;
&lt;br /&gt;
If you are interested in serving as a mentor, please fill out the [https://docs.google.com/a/community.joomla.org/spreadsheet/viewform?formkey=dHA2V1lJbThYQXpwMERiRG1FOTZlV3c6MA Mentor Application Form 2014].&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Opportunities exist for students to work with projects from either the Joomla CMS, the Joomla Framework or in some cases a combination of both.&lt;br /&gt;
&lt;br /&gt;
In addition to this ideas list, the Joomla! Community is able to voice their opinion on features they would like to see via the [http://ideas.joomla.org/ Joomla! Idea Pool].  Those wishing to add ideas to this listing are encouraged to review the Idea Pool and base their idea on the input received there. You can also view the past lists for [[GSOC_2012_Project_Ideas|2013]], [[GSOC_2012_Project_Ideas|2012]], [[Summer_of_Code_2010_Project_Ideas|2010]] and [[Summer_of_Code_2009_Project_Ideas|2009]], which may be useful for reference. We ask that you keep ideas realistic for the time frame that students will have to complete their projects.&lt;br /&gt;
&lt;br /&gt;
Unless a mentor has proposed a specific project, mentors from the mentor pool will be matched with student projects. However members of the mentor pool are available to answer questions on the Joomla GSoC mailing list.&lt;br /&gt;
&lt;br /&gt;
== Important Guidelines on Submitting Ideas ==&lt;br /&gt;
&lt;br /&gt;
There are some important guidelines to submit ideas, please read these carefully before adding your ideas:&lt;br /&gt;
* Ensure your idea is able to be completed in a fixed period of time. GSoC runs officially between May 19th 2014 and August 18th 2014. This is a very short period of actual coding time. Ideas should respect the time that students have available for the program. &lt;br /&gt;
* Keep ideas realistic. The ideas on this list should maintain a realistic amount of work for a single student, junior level-developer, who is working with a compressed timeline and a fixed completion (&#039;pencils down&#039;) date. &lt;br /&gt;
* Keep ideas core. The purpose of GSoC is to improve Joomla itself. This is not the time to add ideas for new extensions or features that may not be included by the PLT. If the idea is related to the framework, please consult the framework team directly about new ideas to ensure there is interest in having the package included as an official Joomla Framework package. &lt;br /&gt;
* Respect Joomla&#039;s Release Cycle. Joomla&#039;s release cycle currently states that with Joomla 3.5, we will not add new features to the CMS. This means that most of the GSoC projects this year should ideally improve existing code in a backwards compatible way. &lt;br /&gt;
* Joomla 4. Currently there is not a baseline for what Joomla 4 is and what it could be. Ideas centered around Joomla 4 would not fit in well with the goal of GSoC 2014.&lt;br /&gt;
* When in doubt, reach out. If you&#039;re unsure if your idea belongs on this list, please post to the GSoC 2014 mailing list and ask about the community&#039;s interest. &lt;br /&gt;
* No documentation-focused projects. Google Summer of &#039;&#039;Code&#039;&#039; is a program about code. We expect our students to document their work, but writing documentation for Joomla as a project does not align with the goals of GSoC.&lt;br /&gt;
&lt;br /&gt;
== Joomla CMS Ideas ==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/joomla/joomla-cms Source Code]&lt;br /&gt;
* [http://groups.google.com/d/forum/joomla-dev-cms Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your CMS project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Refactor CMS to use Dependency Injection ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently has many hard-coded JPATH constants and a JFactory for developers to get certain global objects from the application. This project would develop a way to depreciate the current system which is difficult to test and is tightly coupled. The project will replace the JPATH constants with the Joomla Framework Dependency Injection package, allowing for a looser coupling of the application&#039;s core components. &lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* [https://github.com/joomla/joomla-framework/tree/staging/src/Joomla/DI Joomla Framework DI Package]&lt;br /&gt;
* [https://github.com/joomla/joomla-cms/blob/staging/includes/defines.php Joomla CMS Constants]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Deprecate the current JPATH constants allowing for replacement with Joomla DI&lt;br /&gt;
* Refactor core components and to use new DI container&lt;br /&gt;
* Write documentation for developers to update their extensions to use Joomla DI&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Understanding of Dependency Injection and Dependency Injection Containers. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Webdriver system tests for CMS===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Automated system tests allow us to test the CMS by automatically running Joomla from a browser, selecting menu options, and evaluating results. At present, several number of [https://github.com/joomla/joomla-cms/tree/staging/tests/system system tests] are currently completed using the Selenium Webdriver technology and using the Page Objects pattern to separate the page objects from the test objects. This project will build on the current base of Webdriver tests and expand the test coverage to include more of the CMS.&lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* http://docs.joomla.org/System_Testing&lt;br /&gt;
* http://www.youtube.com/watch?v=8Mmg32lg4nA&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* finish the administrator parts not yet tested&lt;br /&gt;
* add front end testing:&lt;br /&gt;
** menu items&lt;br /&gt;
** modules&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), HTML&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Puneet Kala, Mark Dexter and Javier Gómez&lt;br /&gt;
&lt;br /&gt;
=== Project: Collection of Mini Projects ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently could due with several smaller tasks and projects to help move the software forward and improve its usability and feature set. This project is a *collection* of several smaller projects and improvements. The tasks involved are discrete but they must all be accomplished to a high degree of quality in detail to be considered successful. &lt;br /&gt;
&lt;br /&gt;
===== Decouple Core Extensions =====&lt;br /&gt;
:&#039;&#039;&#039; Description&#039;&#039;&#039; In the current version of the CMS, some extensions rely on one another for functionality. The ultimate goal is for each extension to be completely independent so that it could be removed without breaking the functionality of another.&lt;br /&gt;
&lt;br /&gt;
===== Add Menu Type ACL =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently in the CMS there is no way to have backend based ACL rules per menu-type. This project should add advanced ACL rules and configurability to Joomla&#039;s core menu types. Adding, deleting, and editing menus on a per-menu group basis should be available on a per-group basis.  &lt;br /&gt;
&lt;br /&gt;
===== JError to Exceptions =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently Joomla uses the JError class to handle error management - however there is a desire to move this across to use exceptions for Joomla 4.0 and remove the JError class. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; This project must address and complete each of the above described mini-projects. Proposals should detail each item in detail and outline a timeline for completing them. &lt;br /&gt;
&lt;br /&gt;
===== Implementing Frontend Menu Editing =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently frontend menu editing icon redirects user to backend. But actually frontend menu editing should be able to done at the frontend.Implementation would be much similar to the already implemented frontend configuration &amp;amp; frontend template style editing.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Frontend logged authorized users should be able to edit menu items via frontend. Student should have to figure-out what should be in frontend editor and relevant access control levels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  General knowledge of Joomla 3&#039;s core feature set and functionality. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
=== Project: Develop dependency manager ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Distributions are one of the next possible evolutionary steps for the CMS. One key challenge to solve is the management of dependencies that extensions/packages may have.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; A working proof of concept that manages the handling of dependencies as well as define requirements that extensions/packages must meet for their dependencies to be managed by this system.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Very challenging, but highly rewarding.&lt;br /&gt;
&lt;br /&gt;
=== Project: Update Core Extensions to use New MVC ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has brought us a new MVC architecture that we would like to start using for core components. This project will chose a few core components as a conversion goal to migrate them to run on the new MVC structure. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Selected core components will run on the new MVC architecture. This will involve changing the component to run the new controller based architecture, and potentially develop a standardized set of methods that are used across multiple extensions. Reducing code repeats and encouraging reuse will be an important aspect of this project.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Challenging, high learning curve and will set precedent for other extensions. This is a opportunity for innovation, not a project to simply copy other parts code into a new feature.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential Mentors:&#039;&#039;&#039; Soren Beck Jensen as he runs the http://www.Component-Creator.com and Buddhima Wijeweera as he worked on a similar project for GSoC 2013 http://magazine.joomla.org/issues/issue-nov-2013/item/1580-new-mvc-for-joomla-cms&lt;br /&gt;
&lt;br /&gt;
===Project: SQL Optimization===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to optimize site performances, between the potential areas where  performance bottleneck resides in a conventional n-tier website architecture, we&#039;ll focus our effort on database side, optimizing slow sql queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; After analyzing and measuring the site performance (on some test case ie small, medium, big) will be taken the necessary action using the proper techniques to improve measurably the slower queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; SQL, DBMS&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential mentors:&#039;&#039;&#039; Nicola Galgano&lt;br /&gt;
&lt;br /&gt;
===Project: JIssues tracker===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to finish the JIssues tracker so it is in a position to replace the current Joomla tracker.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The JIssues tracker will be at a place where a transition can take place from Joomla Code to the issues tracker. This will involve working with the JIssues (http://issues.joomla.org/) and working through the issue list (https://github.com/joomla/jissues) as well as contributing any relevant code back into the Framework Project&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; Joomla Framework, JoomlaCode, Joomla Bug Tracking Process&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Posible mentors:&#039;&#039;&#039; Michael Babker&lt;br /&gt;
&amp;lt;!-- copy everything above this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- PASTE the copied code on the main Project Ideas Page under the appropriated project type. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Google Summer of Code 2014]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Project: Component for managing predefined emails ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Many Joomla! extensions send confirmation mails to users. It will be great if Joomla! provides a powerful component, which will be used for creating predefined emails. The component has to provide classes, which will be used from developers for loading, parsing and sending those e-mails.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Administration interface that will provide an easy way for creating and managing predefined emails.&lt;br /&gt;
* Classes that will be used for loading, parsing and sending those emails.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Todor Iliev, Daniel Dimitrov&lt;br /&gt;
&lt;br /&gt;
===Project: Inline editing directly on any page ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to add in the possibility of editing any page in Joomla using an inline editing tool. It would make articles editing easier, being able to do that without going to the admin interface. The proposed editor is Froala Editor(in inline mode) and it must interact with the media manager and use language support. The final result should be similar to [http://www.youtube.com/watch?v=5YE8ISXkLXM].&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://editor.froala.com Froala Editor]&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/joomla-dev-cms/giQzWj7fIj8 Discussion about it on CMS list] - please ignore the long comments about the license. It will be sorted out.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Edit articles in Joomla CMS directly from the page without going to admin interface.&lt;br /&gt;
* Have an API for interacting with Froala Editor.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Javascript.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Mentors:&#039;&#039;&#039; Stefan Neculai, Diana Neculai&lt;br /&gt;
&lt;br /&gt;
===Project: FrontEnd Components-Management and User-Management ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The aim of this project is to enable frontend logged authorized uses to manage component options and users. This was a idea when redesigning Joomla! and currently is in the CMS Roadmap. During last year global configuration and template configuration got a frontend configuration. Continuing that further there are 2 possible new frontend configurations:&lt;br /&gt;
* Frontend management for components&lt;br /&gt;
* Frontend user management&lt;br /&gt;
&lt;br /&gt;
Since Joomla! CMS is moving towards Unified Site Administration, this project will play a key role there.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Useful links:&#039;&#039;&#039; &lt;br /&gt;
* [http://docs.joomla.org/Help32:Menus_Menu_Item_Display_Site_Configuration Site Configuration Frontend]&lt;br /&gt;
* [http://docs.joomla.org/Help32:Menus_Menu_Item_Display_Template_Options Template Options Frontend]&lt;br /&gt;
* [https://groups.google.com/forum/?fromgroups=#!topic/joomla-dev-cms/BqlSCKcGB8E Discussion in dev-mailing-list]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Frontend logged authorize users can configure components via frontend&lt;br /&gt;
* Frontend logged authorize users can manage users via frontend&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, Joomla CMS Components, MVC.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
== Joomla Framework ==&lt;br /&gt;
&lt;br /&gt;
The Joomla Framework project ideas allows for ideas that can work within the Joomla CMS, or could be completely separate applications that have no connection at all. The Joomla Framework allows for applications to be built for the command line, process daemons and the web. &lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
*[http://github.com/joomla/joomla-framework github Source Code]&lt;br /&gt;
*[http://developer.joomla.org/framework/roadmap.html Development Roadmap]&lt;br /&gt;
*[http://groups.google.com/d/forum/joomla-dev-framework Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
All code contributions must follow Joomla coding standards and include full unit test coverage.&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your Framework project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Framework Unit Testing===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has a good suite of automated Unit Tests, but code coverage is lacking in some areas. The goal of this project is to improve the code coverage by writing unit tests for the Joomla Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The student will be expected to review the current [http://developer.joomla.org/framework-coverage/ code coverage report] for the Joomla Framework and write and agreed-upon number of unit tests with particular attention to packages that are below 50% coverage. Preference should be given to non-deprecated classes but the student may choose from either the core tree (/libraries/joomla) or the legacy tree (/libraries/legacy).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, PHPUnit&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Filesystem classes===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Replace static methods with public ones of classes File, Folder, Path. Let these things to be used as object with theirs methods and properties. Develop classes, which will be used as adapters, for some fundamental actions performed on those file system elements. The adapters should be for uploading, deleting, reading,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* A set of well coded, fully unit tested and documented implementations for the file system classes.&lt;br /&gt;
* Adapters for managing files on some of the most popular cloud services - Amazon S3, Google App Engine,...&lt;br /&gt;
* Classes for validating files size, images,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; GitHub, PHPUnit, PHP, OOP, Design Patterns, familiarity with web services and Joomla! Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Improve Date classes===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Develop classes and methods that will give more power to developers working with dates.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Methods that calculate dates for yesterday, begin of week, end of week, begin of month, end of month, begin of year, end of year,...&lt;br /&gt;
* Methods that calculate time for begin of day, end of day,...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; GitHub, PHPUnit, PHP, OOP, Design Patterns, familiarity Joomla! Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code 2014]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=107541</id>
		<title>GSOC 2014 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSOC_2014_Project_Ideas&amp;diff=107541"/>
		<updated>2014-02-14T18:58:30Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:GSOC_2014.png|300px|left]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Joomla! Google Summer of Code (GSoC) 2014 project ideas page. As we move forward with the 2014 version of the Joomla! GSoC, we will use this page to develop possible project ideas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks!&lt;br /&gt;
&lt;br /&gt;
For students who want a general overview of Joomla&#039;s GSoc, project plans, proposals, and timelines, please [http://docs.joomla.org/GSOC_2014 refer to the GSoC 2014 page]. &lt;br /&gt;
&lt;br /&gt;
Discussion of ideas and other GSoC related items is welcome on our Google Group: https://groups.google.com/d/forum/joomla-gsoc-2014&lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page Google].  We strongly encourage you to ask questions about process and ideas on the mailing list.&lt;br /&gt;
&lt;br /&gt;
If you are interested in serving as a mentor, please fill out the [https://docs.google.com/a/community.joomla.org/spreadsheet/viewform?formkey=dHA2V1lJbThYQXpwMERiRG1FOTZlV3c6MA Mentor Application Form 2014].&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Opportunities exist for students to work with projects from either the Joomla CMS, the Joomla Framework or in some cases a combination of both.&lt;br /&gt;
&lt;br /&gt;
In addition to this ideas list, the Joomla! Community is able to voice their opinion on features they would like to see via the [http://ideas.joomla.org/ Joomla! Idea Pool].  Those wishing to add ideas to this listing are encouraged to review the Idea Pool and base their idea on the input received there. You can also view the past lists for [[GSOC_2012_Project_Ideas|2013]], [[GSOC_2012_Project_Ideas|2012]], [[Summer_of_Code_2010_Project_Ideas|2010]] and [[Summer_of_Code_2009_Project_Ideas|2009]], which may be useful for reference. We ask that you keep ideas realistic for the time frame that students will have to complete their projects.&lt;br /&gt;
&lt;br /&gt;
Unless a mentor has proposed a specific project, mentors from the mentor pool will be matched with student projects. However members of the mentor pool are available to answer questions on the Joomla GSoC mailing list.&lt;br /&gt;
&lt;br /&gt;
== Important Guidelines on Submitting Ideas ==&lt;br /&gt;
&lt;br /&gt;
There are some important guidelines to submit ideas, please read these carefully before adding your ideas:&lt;br /&gt;
* Ensure your idea is able to be completed in a fixed period of time. GSoC runs officially between May 19th 2014 and August 18th 2014. This is a very short period of actual coding time. Ideas should respect the time that students have available for the program. &lt;br /&gt;
* Keep ideas realistic. The ideas on this list should maintain a realistic amount of work for a single student, junior level-developer, who is working with a compressed timeline and a fixed completion (&#039;pencils down&#039;) date. &lt;br /&gt;
* Keep ideas core. The purpose of GSoC is to improve Joomla itself. This is not the time to add ideas for new extensions or features that may not be included by the PLT. If the idea is related to the framework, please consult the framework team directly about new ideas to ensure there is interest in having the package included as an official Joomla Framework package. &lt;br /&gt;
* Respect Joomla&#039;s Release Cycle. Joomla&#039;s release cycle currently states that with Joomla 3.5, we will not add new features to the CMS. This means that most of the GSoC projects this year should ideally improve existing code in a backwards compatible way. &lt;br /&gt;
* Joomla 4. Currently there is not a baseline for what Joomla 4 is and what it could be. Ideas centered around Joomla 4 would not fit in well with the goal of GSoC 2014.&lt;br /&gt;
* When in doubt, reach out. If you&#039;re unsure if your idea belongs on this list, please post to the GSoC 2014 mailing list and ask about the community&#039;s interest. &lt;br /&gt;
* No documentation-focused projects. Google Summer of &#039;&#039;Code&#039;&#039; is a program about code. We expect our students to document their work, but writing documentation for Joomla as a project does not align with the goals of GSoC.&lt;br /&gt;
&lt;br /&gt;
== Joomla CMS Ideas ==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/joomla/joomla-cms Source Code]&lt;br /&gt;
* [http://groups.google.com/d/forum/joomla-dev-cms Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your CMS project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Refactor CMS to use Dependency Injection ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently has many hard-coded JPATH constants and a JFactory for developers to get certain global objects from the application. This project would develop a way to depreciate the current system which is difficult to test and is tightly coupled. The project will replace the JPATH constants with the Joomla Framework Dependency Injection package, allowing for a looser coupling of the application&#039;s core components. &lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* [https://github.com/joomla/joomla-framework/tree/staging/src/Joomla/DI Joomla Framework DI Package]&lt;br /&gt;
* [https://github.com/joomla/joomla-cms/blob/staging/includes/defines.php Joomla CMS Constants]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* Deprecate the current JPATH constants allowing for replacement with Joomla DI&lt;br /&gt;
* Refactor core components and to use new DI container&lt;br /&gt;
* Write documentation for developers to update their extensions to use Joomla DI&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), Understanding of Dependency Injection and Dependency Injection Containers. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
===Project: Webdriver system tests for CMS===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Automated system tests allow us to test the CMS by automatically running Joomla from a browser, selecting menu options, and evaluating results. At present, several number of [https://github.com/joomla/joomla-cms/tree/staging/tests/system system tests] are currently completed using the Selenium Webdriver technology and using the Page Objects pattern to separate the page objects from the test objects. This project will build on the current base of Webdriver tests and expand the test coverage to include more of the CMS.&lt;br /&gt;
&lt;br /&gt;
For more info see: &lt;br /&gt;
* http://docs.joomla.org/System_Testing&lt;br /&gt;
* http://www.youtube.com/watch?v=8Mmg32lg4nA&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; &lt;br /&gt;
* finish the administrator parts not yet tested&lt;br /&gt;
* add front end testing:&lt;br /&gt;
** menu items&lt;br /&gt;
** modules&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, object-oriented programming, Joomla CMS (from a user point of view), HTML&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Puneet Kala, Mark Dexter and Javier Gómez&lt;br /&gt;
&lt;br /&gt;
=== Project: Collection of Mini Projects ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The CMS currently could due with several smaller tasks and projects to help move the software forward and improve its usability and feature set. This project is a *collection* of several smaller projects and improvements. The tasks involved are discrete but they must all be accomplished to a high degree of quality in detail to be considered successful. &lt;br /&gt;
&lt;br /&gt;
===== Decouple Core Extensions =====&lt;br /&gt;
:&#039;&#039;&#039; Description&#039;&#039;&#039; In the current version of the CMS, some extensions rely on one another for functionality. The ultimate goal is for each extension to be completely independent so that it could be removed without breaking the functionality of another.&lt;br /&gt;
&lt;br /&gt;
===== Add Menu Type ACL =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently in the CMS there is no way to have backend based ACL rules per menu-type. This project should add advanced ACL rules and configurability to Joomla&#039;s core menu types. Adding, deleting, and editing menus on a per-menu group basis should be available on a per-group basis.  &lt;br /&gt;
&lt;br /&gt;
===== JError to Exceptions =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently Joomla uses the JError class to handle error management - however there is a desire to move this across to use exceptions for Joomla 4.0 and remove the JError class. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; This project must address and complete each of the above described mini-projects. Proposals should detail each item in detail and outline a timeline for completing them. &lt;br /&gt;
&lt;br /&gt;
===== Implementing Frontend Menu Editing =====&lt;br /&gt;
:&#039;&#039;&#039; Description &#039;&#039;&#039; Currently frontend menu editing icon redirects user to backend. But actually frontend menu editing should be able to done at the frontend.Implementation would be much similar to the already implemented frontend configuration &amp;amp; frontend template style editing.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Frontend logged authorized users should be able to edit menu items via frontend. Student should have to figure-out what should be in frontend editor and relevant access control levels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  General knowledge of Joomla 3&#039;s core feature set and functionality. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
=== Project: Develop dependency manager ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Distributions are one of the next possible evolutionary steps for the CMS. One key challenge to solve is the management of dependencies that extensions/packages may have.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; A working proof of concept that manages the handling of dependencies as well as define requirements that extensions/packages must meet for their dependencies to be managed by this system.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Very challenging, but highly rewarding.&lt;br /&gt;
&lt;br /&gt;
=== Project: Update Core Extensions to use New MVC ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has brought us a new MVC architecture that we would like to start using for core components. This project will chose a few core components as a conversion goal to migrate them to run on the new MVC structure. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Selected core components will run on the new MVC architecture. This will involve changing the component to run the new controller based architecture, and potentially develop a standardized set of methods that are used across multiple extensions. Reducing code repeats and encouraging reuse will be an important aspect of this project.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Challenging, high learning curve and will set precedent for other extensions. This is a opportunity for innovation, not a project to simply copy other parts code into a new feature.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Potential Mentors:&#039;&#039;&#039; Soren Beck Jensen as he runs the http://www.Component-Creator.com and Buddhima Wijeweera as he worked on a similar project for GSoC 2013 http://magazine.joomla.org/issues/issue-nov-2013/item/1580-new-mvc-for-joomla-cms&lt;br /&gt;
&lt;br /&gt;
===Project: SQL Optimization===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to increase site performance, optimizing slow sql queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; After analyzing and measuring the site performance (on some test case ie small, medium, big) will be taken the necessary action using the proper techniques to improve measurably the slower queries.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; SQL, DBMS&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Posible mentors:&#039;&#039;&#039; Nicola Galgano&lt;br /&gt;
&lt;br /&gt;
===Project: JIssues tracker===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The goal of this project is to finish the JIssues tracker so it is in a position to replace the current Joomla tracker.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The JIssues tracker will be at a place where a transition can take place from Joomla Code to the issues tracker. This will involve working with the JIssues (http://issues.joomla.org/) and working through the issue list (https://github.com/joomla/jissues) as well as contributing any relevant code back into the Framework Project&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; Joomla Framework, JoomlaCode, Joomla Bug Tracking Process&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Posible mentors:&#039;&#039;&#039; Michael Babker&lt;br /&gt;
&amp;lt;!-- copy everything above this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- PASTE the copied code on the main Project Ideas Page under the appropriated project type. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Google Summer of Code 2014]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Joomla Framework ==&lt;br /&gt;
&lt;br /&gt;
The Joomla Framework project ideas allows for ideas that can work within the Joomla CMS, or could be completely separate applications that have no connection at all. The Joomla Framework allows for applications to be built for the command line, process daemons and the web. &lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
*[http://github.com/joomla/joomla-framework github Source Code]&lt;br /&gt;
*[http://developer.joomla.org/framework/roadmap.html Development Roadmap]&lt;br /&gt;
*[http://groups.google.com/d/forum/joomla-dev-framework Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
All code contributions must follow Joomla coding standards and include full unit test coverage.&lt;br /&gt;
&lt;br /&gt;
{{tip|Please add your Framework project ideas below. You can use the &#039;&#039;&#039;[[GSOC 2014 Project Ideas/template|GSOC 2014 Project template]]&#039;&#039;&#039;.|title=Adding Project Ideas}}&lt;br /&gt;
&lt;br /&gt;
===Project: Framework Unit Testing===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Framework has a good suite of automated Unit Tests, but code coverage is lacking in some areas. The goal of this project is to improve the code coverage by writing unit tests for the Joomla Framework.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The student will be expected to review the current [http://developer.joomla.org/framework-coverage/ code coverage report] for the Joomla Framework and write and agreed-upon number of unit tests with particular attention to packages that are below 50% coverage. Preference should be given to non-deprecated classes but the student may choose from either the core tree (/libraries/joomla) or the legacy tree (/libraries/legacy).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, PHPUnit&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code 2014]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Template_Options&amp;diff=104957</id>
		<title>Help310:Menus Menu Item Display Template Options</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Template_Options&amp;diff=104957"/>
		<updated>2013-11-12T06:00:35Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version to change current template settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
To create a new Display Template Options Menu Item:&lt;br /&gt;
* Select {{rarr|Menus,[name of the menu]}} from the drop-down menu on the back-end of your Joomla! installation (for example, {{rarr|Menus,Main Menu}}).&lt;br /&gt;
* Click the New Toolbar button to create a new menu item.&lt;br /&gt;
* Click the Menu Item Type Select button [[File:Help30-Menu-Item-Type-Select-Button.png]] and then click the Display Template Options Menu Item link under Configuration Manager.&lt;br /&gt;
&lt;br /&gt;
To edit an existing Display Template Options Menu Item, click its Title in [[Help30:Menus_Menu_Item_Manager|Menu Manager: Menu Items]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This menu item can be helpful to new Joomla! super-users to easily change the template options. This will provide current template options in front end. Options to display can be customized[1] . Therefore after a change, super-user will see the results immediately.&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Template_Options-screenshot.png]]&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
{{Chunk30:colheader|Status}}&lt;br /&gt;
{{Chunk30:colheader|Menu Title}}&lt;br /&gt;
{{Chunk30:colheader|Alias}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Link}}&lt;br /&gt;
{{Chunk30:colheader|Menu Location}}&lt;br /&gt;
{{Chunk30:colheader|Parent Item}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Ordering}}&lt;br /&gt;
{{Chunk30:colheader|Access}}&lt;br /&gt;
{{Chunk30:colheader|Default Page}}&lt;br /&gt;
{{Chunk30:colheader|Target Window}}&lt;br /&gt;
{{Chunk30:colheader|Template Style}}&lt;br /&gt;
{{Chunk30:colheader|Language}}&lt;br /&gt;
{{Chunk30:colheader|Note}}&lt;br /&gt;
&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
{{Chunk30:Link Type Options}}&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
{{Chunk30:Page Display Options}}&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
{{Chunk30:Metadata Options}}&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
{{Chunk30:Module Assignment}}&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
At the top left you will see the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Help32-Save-SaveClose-SaveNew-SaveAsCopy-Close-toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The functions are:&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Save|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndClose|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndNew|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAsCopy|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Cancel}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Help}}&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Template_Options-front-end-screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
[1]. [[Using_com_config_for_frontend_template_style_editing]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Template_Options-screenshot-en.png&amp;diff=104956</id>
		<title>File:Help32-Menus-Menu-Display Template Options-screenshot-en.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Template_Options-screenshot-en.png&amp;diff=104956"/>
		<updated>2013-11-12T05:57:00Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: Buddhima uploaded a new version of &amp;amp;quot;File:Help32-Menus-Menu-Display Template Options-screenshot.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Template_Options&amp;diff=104955</id>
		<title>Help310:Menus Menu Item Display Template Options</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Template_Options&amp;diff=104955"/>
		<updated>2013-11-12T05:54:21Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: Created page with &amp;quot;{{RightTOC}} This is a simplified version to change current template settings from front end. == How To Access == To create a new Display Site Configuration Menu Item: * Selec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version to change current template settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
To create a new Display Site Configuration Menu Item:&lt;br /&gt;
* Select {{rarr|Menus,[name of the menu]}} from the drop-down menu on the back-end of your Joomla! installation (for example, {{rarr|Menus,Main Menu}}).&lt;br /&gt;
* Click the New Toolbar button to create a new menu item.&lt;br /&gt;
* Click the Menu Item Type Select button [[File:Help30-Menu-Item-Type-Select-Button.png]] and then click the Display Site Configuration Menu Item link under Configuration Manager.&lt;br /&gt;
&lt;br /&gt;
To edit an existing Display Site Configuration Menu Item, click its Title in [[Help30:Menus_Menu_Item_Manager|Menu Manager: Menu Items]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This menu item can be helpful to new Joomla! super-users to easily change the template options. This will provide current template options in front end. Options to display can be customized[1] . Therefore after a change, super-user will see the results immediately.&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Template_Options-screenshot.png]]&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
{{Chunk30:colheader|Status}}&lt;br /&gt;
{{Chunk30:colheader|Menu Title}}&lt;br /&gt;
{{Chunk30:colheader|Alias}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Link}}&lt;br /&gt;
{{Chunk30:colheader|Menu Location}}&lt;br /&gt;
{{Chunk30:colheader|Parent Item}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Ordering}}&lt;br /&gt;
{{Chunk30:colheader|Access}}&lt;br /&gt;
{{Chunk30:colheader|Default Page}}&lt;br /&gt;
{{Chunk30:colheader|Target Window}}&lt;br /&gt;
{{Chunk30:colheader|Template Style}}&lt;br /&gt;
{{Chunk30:colheader|Language}}&lt;br /&gt;
{{Chunk30:colheader|Note}}&lt;br /&gt;
&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
{{Chunk30:Link Type Options}}&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
{{Chunk30:Page Display Options}}&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
{{Chunk30:Metadata Options}}&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
{{Chunk30:Module Assignment}}&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
At the top left you will see the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Help32-Save-SaveClose-SaveNew-SaveAsCopy-Close-toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The functions are:&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Save|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndClose|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndNew|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAsCopy|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Cancel}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Help}}&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Template_Options-front-end-screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
[1]. [[Using_com_config_for_frontend_template_style_editing]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Template_Options-front-end-screenshot-en.png&amp;diff=104954</id>
		<title>File:Help32-Menus-Menu-Display Template Options-front-end-screenshot-en.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Template_Options-front-end-screenshot-en.png&amp;diff=104954"/>
		<updated>2013-11-12T05:49:39Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Template_Options-screenshot-en.png&amp;diff=104953</id>
		<title>File:Help32-Menus-Menu-Display Template Options-screenshot-en.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Template_Options-screenshot-en.png&amp;diff=104953"/>
		<updated>2013-11-12T05:48:46Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104952</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104952"/>
		<updated>2013-11-12T05:33:38Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version of [http://docs.joomla.org/Help32:Site_Global_Configuration Site Global Configuration], which can change site settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
To create a new Display Site Configuration Menu Item:&lt;br /&gt;
* Select {{rarr|Menus,[name of the menu]}} from the drop-down menu on the back-end of your Joomla! installation (for example, {{rarr|Menus,Main Menu}}).&lt;br /&gt;
* Click the New Toolbar button to create a new menu item.&lt;br /&gt;
* Click the Menu Item Type Select button [[File:Help30-Menu-Item-Type-Select-Button.png]] and then click the Display Site Configuration Menu Item link under Configuration Manager.&lt;br /&gt;
&lt;br /&gt;
To edit an existing Display Site Configuration Menu Item, click its Title in [[Help30:Menus_Menu_Item_Manager|Menu Manager: Menu Items]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This menu item can be helpful to new Joomla! super-users to easily change the site configurations. This will provide some of the important site configurations in front end. Therefore after a change, super-user will see the results immediately.&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-screenshot.png]]&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
{{Chunk30:colheader|Status}}&lt;br /&gt;
{{Chunk30:colheader|Menu Title}}&lt;br /&gt;
{{Chunk30:colheader|Alias}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Link}}&lt;br /&gt;
{{Chunk30:colheader|Menu Location}}&lt;br /&gt;
{{Chunk30:colheader|Parent Item}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Ordering}}&lt;br /&gt;
{{Chunk30:colheader|Access}}&lt;br /&gt;
{{Chunk30:colheader|Default Page}}&lt;br /&gt;
{{Chunk30:colheader|Target Window}}&lt;br /&gt;
{{Chunk30:colheader|Template Style}}&lt;br /&gt;
{{Chunk30:colheader|Language}}&lt;br /&gt;
{{Chunk30:colheader|Note}}&lt;br /&gt;
&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
{{Chunk30:Link Type Options}}&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
{{Chunk30:Page Display Options}}&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
{{Chunk30:Metadata Options}}&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
{{Chunk30:Module Assignment}}&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
At the top left you will see the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Help32-Save-SaveClose-SaveNew-SaveAsCopy-Close-toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The functions are:&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Save|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndClose|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndNew|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAsCopy|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Cancel}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Help}}&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-front-end-screenshot.png]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104951</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104951"/>
		<updated>2013-11-12T05:31:18Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version of [http://Help32:Site_Global_Configuration Site Global Configuration], which can change site settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
To create a new Display Site Configuration Menu Item:&lt;br /&gt;
* Select {{rarr|Menus,[name of the menu]}} from the drop-down menu on the back-end of your Joomla! installation (for example, {{rarr|Menus,Main Menu}}).&lt;br /&gt;
* Click the New Toolbar button to create a new menu item.&lt;br /&gt;
* Click the Menu Item Type Select button [[File:Help30-Menu-Item-Type-Select-Button.png]] and then click the Display Site Configuration Menu Item link under Configuration Manager.&lt;br /&gt;
&lt;br /&gt;
To edit an existing Display Site Configuration Menu Item, click its Title in [[Help30:Menus_Menu_Item_Manager|Menu Manager: Menu Items]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This menu item can be helpful to new Joomla! super-users to easily change the site configurations. This will provide some of the important site configurations in front end. Therefore after a change, super-user will see the results immediately.&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-screenshot.png]]&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
{{Chunk30:colheader|Status}}&lt;br /&gt;
{{Chunk30:colheader|Menu Title}}&lt;br /&gt;
{{Chunk30:colheader|Alias}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Link}}&lt;br /&gt;
{{Chunk30:colheader|Menu Location}}&lt;br /&gt;
{{Chunk30:colheader|Parent Item}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Ordering}}&lt;br /&gt;
{{Chunk30:colheader|Access}}&lt;br /&gt;
{{Chunk30:colheader|Default Page}}&lt;br /&gt;
{{Chunk30:colheader|Target Window}}&lt;br /&gt;
{{Chunk30:colheader|Template Style}}&lt;br /&gt;
{{Chunk30:colheader|Language}}&lt;br /&gt;
{{Chunk30:colheader|Note}}&lt;br /&gt;
&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
{{Chunk30:Link Type Options}}&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
{{Chunk30:Page Display Options}}&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
{{Chunk30:Metadata Options}}&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
{{Chunk30:Module Assignment}}&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
At the top left you will see the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Help32-Save-SaveClose-SaveNew-SaveAsCopy-Close-toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The functions are:&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Save|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndClose|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndNew|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAsCopy|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Cancel}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Help}}&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-front-end-screenshot.png]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104950</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104950"/>
		<updated>2013-11-12T05:29:08Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version of [[http://docs.joomla.org/Help32:Site_Global_Configuration]]Site Global Configuration, which can change site settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
To create a new Display Site Configuration Menu Item:&lt;br /&gt;
* Select {{rarr|Menus,[name of the menu]}} from the drop-down menu on the back-end of your Joomla! installation (for example, {{rarr|Menus,Main Menu}}).&lt;br /&gt;
* Click the New Toolbar button to create a new menu item.&lt;br /&gt;
* Click the Menu Item Type Select button [[File:Help30-Menu-Item-Type-Select-Button.png]] and then click the Display Site Configuration Menu Item link under Configuration Manager.&lt;br /&gt;
&lt;br /&gt;
To edit an existing Display Site Configuration Menu Item, click its Title in [[Help30:Menus_Menu_Item_Manager|Menu Manager: Menu Items]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This menu item can be helpful to new Joomla! super-users to easily change the site configurations. This will provide some of the important site configurations in front end. Therefore after a change, super-user will see the results immediately.&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-screenshot.png]]&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
{{Chunk30:colheader|Status}}&lt;br /&gt;
{{Chunk30:colheader|Menu Title}}&lt;br /&gt;
{{Chunk30:colheader|Alias}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Link}}&lt;br /&gt;
{{Chunk30:colheader|Menu Location}}&lt;br /&gt;
{{Chunk30:colheader|Parent Item}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Ordering}}&lt;br /&gt;
{{Chunk30:colheader|Access}}&lt;br /&gt;
{{Chunk30:colheader|Default Page}}&lt;br /&gt;
{{Chunk30:colheader|Target Window}}&lt;br /&gt;
{{Chunk30:colheader|Template Style}}&lt;br /&gt;
{{Chunk30:colheader|Language}}&lt;br /&gt;
{{Chunk30:colheader|Note}}&lt;br /&gt;
&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
{{Chunk30:Link Type Options}}&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
{{Chunk30:Page Display Options}}&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
{{Chunk30:Metadata Options}}&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
{{Chunk30:Module Assignment}}&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
At the top left you will see the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Help32-Save-SaveClose-SaveNew-SaveAsCopy-Close-toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The functions are:&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Save|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndClose|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndNew|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAsCopy|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Cancel}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Help}}&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-front-end-screenshot.png]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104949</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104949"/>
		<updated>2013-11-12T05:17:09Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version of Site Global Configuration, which can change site settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
To create a new Display Site Configuration Menu Item:&lt;br /&gt;
* Select {{rarr|Menus,[name of the menu]}} from the drop-down menu on the back-end of your Joomla! installation (for example, {{rarr|Menus,Main Menu}}).&lt;br /&gt;
* Click the New Toolbar button to create a new menu item.&lt;br /&gt;
* Click the Menu Item Type Select button [[File:Help30-Menu-Item-Type-Select-Button.png]] and then click the Display Site Configuration Menu Item link under Configuration Manager.&lt;br /&gt;
&lt;br /&gt;
To edit an existing Display Site Configuration Menu Item, click its Title in [[Help30:Menus_Menu_Item_Manager|Menu Manager: Menu Items]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This menu item can be helpful to new Joomla! super-users to easily change the site configurations. This will provide some of the important site configurations in front end. Therefore after a change, super-user will see the results immediately.&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-screenshot.png]]&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
{{Chunk30:colheader|Status}}&lt;br /&gt;
{{Chunk30:colheader|Menu Title}}&lt;br /&gt;
{{Chunk30:colheader|Alias}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Link}}&lt;br /&gt;
{{Chunk30:colheader|Menu Location}}&lt;br /&gt;
{{Chunk30:colheader|Parent Item}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Ordering}}&lt;br /&gt;
{{Chunk30:colheader|Access}}&lt;br /&gt;
{{Chunk30:colheader|Default Page}}&lt;br /&gt;
{{Chunk30:colheader|Target Window}}&lt;br /&gt;
{{Chunk30:colheader|Template Style}}&lt;br /&gt;
{{Chunk30:colheader|Language}}&lt;br /&gt;
{{Chunk30:colheader|Note}}&lt;br /&gt;
&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
{{Chunk30:Link Type Options}}&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
{{Chunk30:Page Display Options}}&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
{{Chunk30:Metadata Options}}&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
{{Chunk30:Module Assignment}}&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
At the top left you will see the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Help32-Save-SaveClose-SaveNew-SaveAsCopy-Close-toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The functions are:&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Save|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndClose|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndNew|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAsCopy|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Cancel}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Help}}&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-front-end-screenshot.png]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104948</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104948"/>
		<updated>2013-11-12T04:53:36Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version of Site Global Configuration, which can change site settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
To create a new Display Site Configuration Menu Item:&lt;br /&gt;
* Select {{rarr|Menus,[name of the menu]}} from the drop-down menu on the back-end of your Joomla! installation (for example, {{rarr|Menus,Main Menu}}).&lt;br /&gt;
* Click the New Toolbar button to create a new menu item.&lt;br /&gt;
* Click the Menu Item Type Select button [[File:Help30-Menu-Item-Type-Select-Button.png]] and then click the Display Site Configuration Menu Item link under Configuration Manager.&lt;br /&gt;
&lt;br /&gt;
To edit an existing Display Site Configuration Menu Item, click its Title in [[Help30:Menus_Menu_Item_Manager|Menu Manager: Menu Items]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-screenshot.png]]&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
{{Chunk30:colheader|Status}}&lt;br /&gt;
{{Chunk30:colheader|Menu Title}}&lt;br /&gt;
{{Chunk30:colheader|Alias}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Link}}&lt;br /&gt;
{{Chunk30:colheader|Menu Location}}&lt;br /&gt;
{{Chunk30:colheader|Parent Item}}&lt;br /&gt;
{{Chunk30:colheader|Menu Item Ordering}}&lt;br /&gt;
{{Chunk30:colheader|Access}}&lt;br /&gt;
{{Chunk30:colheader|Default Page}}&lt;br /&gt;
{{Chunk30:colheader|Target Window}}&lt;br /&gt;
{{Chunk30:colheader|Template Style}}&lt;br /&gt;
{{Chunk30:colheader|Language}}&lt;br /&gt;
{{Chunk30:colheader|Note}}&lt;br /&gt;
&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
{{Chunk30:Link Type Options}}&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
{{Chunk30:Page Display Options}}&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
{{Chunk30:Metadata Options}}&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
{{Chunk30:Module Assignment}}&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
At the top left you will see the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Help32-Save-SaveClose-SaveNew-SaveAsCopy-Close-toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The functions are:&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Save|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndClose|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndNew|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAsCopy|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Cancel}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Help}}&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;br /&gt;
[[Image:Help32-Menus-Menu-Display_Configuration-front-end-screenshot.png]]&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Configuration-front-end-screenshot-en.png&amp;diff=104947</id>
		<title>File:Help32-Menus-Menu-Display Configuration-front-end-screenshot-en.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Configuration-front-end-screenshot-en.png&amp;diff=104947"/>
		<updated>2013-11-12T04:41:41Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Configuration-screenshot-en.png&amp;diff=104946</id>
		<title>File:Help32-Menus-Menu-Display Configuration-screenshot-en.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Help32-Menus-Menu-Display_Configuration-screenshot-en.png&amp;diff=104946"/>
		<updated>2013-11-12T04:37:34Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104945</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104945"/>
		<updated>2013-11-12T03:36:41Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version of Site Global Configuration, which can change site settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
To create a new Display Site Configuration Menu Item:&lt;br /&gt;
* Select {{rarr|Menus,[name of the menu]}} from the drop-down menu on the back-end of your Joomla! installation (for example, {{rarr|Menus,Main Menu}}).&lt;br /&gt;
* Click the New Toolbar button to create a new menu item.&lt;br /&gt;
* Click the Menu Item Type Select button [[File:Help30-Menu-Item-Type-Select-Button.png]] and then click the Display Site Configuration Menu Item link under Configuration Manager.&lt;br /&gt;
&lt;br /&gt;
To edit an existing Display Site Configuration Menu Item, click its Title in [[Help30:Menus_Menu_Item_Manager|Menu Manager: Menu Items]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Link Type Options|Link Type Options]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Page Display Options|Page Display Options]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Metadata Options|Metadata Options]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Module Assignment Tab|Module Assignments]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
At the top left you will see the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[Image:Help30-Save-SaveClose-SaveNew-Cancel-Help-toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The functions are:&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Save|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndClose|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_SaveAndNew|menu item}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Cancel}}&lt;br /&gt;
{{Chunk30:Help_screen_toolbar_icon_Help}}&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104944</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104944"/>
		<updated>2013-11-12T03:28:29Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version of Site Global Configuration, which can change site settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Link Type Options|Link Type Options]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
=== Page Display Tab ===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Page Display Options|Page Display Options]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
=== Metadata Tab ===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Metadata Options|Metadata Options]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Module Assignment Tab|Module Assignments]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104943</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104943"/>
		<updated>2013-11-12T03:19:29Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
This is a simplified version of Site Global Configuration, which can change site settings from front end.&lt;br /&gt;
== How To Access ==&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
=== Details Tab ===&lt;br /&gt;
For more information please see Menu Item Manager: [[Help30:Menus_Menu_Item_Manager_Edit#New Menu Item Details|Details Tab]]&lt;br /&gt;
==== Required Settings ====&lt;br /&gt;
{{chunk30:colheader|Menu Title}}&lt;br /&gt;
{{chunk30:colheader|Menu Location}}&lt;br /&gt;
===Link Type Options===&lt;br /&gt;
:[[File:Help30-Menus-Menu-Item-Text-Separator-link-type-options.png]]&lt;br /&gt;
{{Chunk30:colheader|Link Image}}&lt;br /&gt;
{{Chunk30:colheader|Add Menu Title}}&lt;br /&gt;
&lt;br /&gt;
===Module Assignments Tab===&lt;br /&gt;
See [[Help30:Menus_Menu_Item_Manager_Edit|Menu Item Manager: New Menu Item]] for help on fields in &#039;&#039;&#039;[[Help30:Menus_Menu_Item_Manager_Edit#Module Assignment Tab|Module Assignments]]&#039;&#039;&#039; for this Menu Item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
&lt;br /&gt;
== Front End Screenshot ==&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104942</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104942"/>
		<updated>2013-11-12T03:05:47Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a simplified version of Site Global Configuration, which can change site settings from front end.&lt;br /&gt;
How To Access&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
Screenshot&lt;br /&gt;
&lt;br /&gt;
Details&lt;br /&gt;
&lt;br /&gt;
Toolbar&lt;br /&gt;
&lt;br /&gt;
Front End Screenshot&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104941</id>
		<title>Help310:Menus Menu Item Display Site Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help310:Menus_Menu_Item_Display_Site_Configuration&amp;diff=104941"/>
		<updated>2013-11-12T03:04:10Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: This is a simplified version of Global Configuration which can change site settings from front end.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How To Access&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
Screenshot&lt;br /&gt;
&lt;br /&gt;
Details&lt;br /&gt;
&lt;br /&gt;
Toolbar&lt;br /&gt;
&lt;br /&gt;
Front End Screenshot&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104523</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104523"/>
		<updated>2013-10-15T10:22:29Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data &#039;&#039;&#039;Blog English (GB) Sample Data&#039;&#039;&#039; or &#039;&#039;&#039;Brochure English (GB) Sample Data&#039;&#039;&#039;. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to &#039;&#039;{{rarr|Menus,Main Menu,Add New Item}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Main-Menu-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
3. Set “&#039;&#039;&#039;Menu Item Type&#039;&#039;&#039;” to &#039;&#039;{{rarr|ConfigurationManager,Display Template Options}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
4. Set &#039;&#039;&#039;“Menu Title”&#039;&#039;&#039; to &#039;&#039;&#039;“Template Settings”&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Finally click &#039;&#039;&#039;“Save &amp;amp; Close”&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item &#039;&#039;&#039;“Template Settings”&#039;&#039;&#039; on Main Menu&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png]]&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Template-Settings.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Com_Config-XML-For-Templates.png]]&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder &#039;&#039;{{rarr|PATH_TO_JOOMLA_DIR,templates,protostar}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Create a file named &#039;&#039;&#039;com_config.xml&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fields name=&amp;quot;params&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset name=&amp;quot;basics&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#08C&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateBackgroundColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#F4F6F7&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;logoFile&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;media&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_LOGO_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_LOGO_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
	&amp;lt;/fields&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking &#039;&#039;&#039;Template Settings&#039;&#039;&#039; you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Main-Menu-Template-Options-Reduced-Parameters.png]]&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104522</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104522"/>
		<updated>2013-10-15T10:21:23Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data &#039;&#039;&#039;Blog English (GB) Sample Data&#039;&#039;&#039; or &#039;&#039;&#039;Brochure English (GB) Sample Data&#039;&#039;&#039;. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to &#039;&#039;&#039;{{rarr|Menus,Main Menu,Add New Item}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Main-Menu-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
3. Set “&#039;&#039;&#039;Menu Item Type&#039;&#039;&#039;” to &#039;&#039;&#039;{{rarr|ConfigurationManager,Display Template Options}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
4. Set &#039;&#039;&#039;“Menu Title”&#039;&#039;&#039; to &#039;&#039;&#039;“Template Settings”&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Finally click &#039;&#039;&#039;“Save &amp;amp; Close”&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item &#039;&#039;&#039;“Template Settings”&#039;&#039;&#039; on Main Menu&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png]]&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Template-Settings.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Com_Config-XML-For-Templates.png]]&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder &#039;&#039;&#039;{{rarr|PATH_TO_JOOMLA_DIR,templates,protostar}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Create a file named &#039;&#039;&#039;com_config.xml&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fields name=&amp;quot;params&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset name=&amp;quot;basics&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#08C&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateBackgroundColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#F4F6F7&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;logoFile&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;media&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_LOGO_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_LOGO_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
	&amp;lt;/fields&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking &#039;&#039;&#039;Template Settings&#039;&#039;&#039; you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Main-Menu-Template-Options-Reduced-Parameters.png]]&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png&amp;diff=104454</id>
		<title>File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png&amp;diff=104454"/>
		<updated>2013-10-13T15:08:29Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: Buddhima uploaded a new version of &amp;amp;quot;File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104453</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104453"/>
		<updated>2013-10-13T15:07:11Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: Using com_config frontend template styling, super-users can easily change template styles and experience it easily!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data &#039;&#039;&#039;Blog English (GB) Sample Data&#039;&#039;&#039; or &#039;&#039;&#039;Brochure English (GB) Sample Data&#039;&#039;&#039;. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to &#039;&#039;&#039;Menus -&amp;gt; Main Menu -&amp;gt; Add New Item&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Main-Menu-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
3. Set “&#039;&#039;&#039;Menu Item Type&#039;&#039;&#039;” to &#039;&#039;&#039;ConfigurationManager -&amp;gt; Display Template Options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
4. Set &#039;&#039;&#039;“Menu Title”&#039;&#039;&#039; to &#039;&#039;&#039;“Template Settings”&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Finally click &#039;&#039;&#039;“Save &amp;amp; Close”&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item &#039;&#039;&#039;“Template Settings”&#039;&#039;&#039; on Main Menu&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png]]&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Template-Settings.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Com_Config-XML-For-Templates.png]]&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder &#039;&#039;&#039;PATH_TO_JOOMLA_DIR -&amp;gt; templates -&amp;gt; protostar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Create a file named &#039;&#039;&#039;com_config.xml&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fields name=&amp;quot;params&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset name=&amp;quot;basics&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#08C&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateBackgroundColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#F4F6F7&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;logoFile&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;media&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_LOGO_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_LOGO_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
	&amp;lt;/fields&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking &#039;&#039;&#039;Template Settings&#039;&#039;&#039; you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Main-Menu-Template-Options-Reduced-Parameters.png]]&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104452</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104452"/>
		<updated>2013-10-13T14:57:33Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data Blog English (GB) Sample Data or Brochure English (GB) Sample Data. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to Menus -&amp;gt; Main Menu -&amp;gt; Add New Item&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Main-Menu-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
3. Set “Menu Item Type” to ConfigurationManager -&amp;gt; Display Template Options&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
4. Set “Menu Title” to “Template Settings”&lt;br /&gt;
&lt;br /&gt;
5. Finally click “Save &amp;amp; Close”&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item “Template Settings” on Main Menu&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png]]&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Template-Settings.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Com_Config-XML-For-Templates.png]]&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder PATH_TO_JOOMLA_DIR -&amp;gt; templates -&amp;gt; protostar&lt;br /&gt;
&lt;br /&gt;
2. Create a file named com_config.xml&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fields name=&amp;quot;params&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset name=&amp;quot;basics&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#08C&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateBackgroundColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#F4F6F7&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;logoFile&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;media&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_LOGO_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_LOGO_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
	&amp;lt;/fields&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking Template Settings you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-FrontEnd-Main-Menu-Template-Options-Reduced-Parameters.png]]&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-FrontEnd-Main-Menu-Template-Options-Reduced-Parameters.png&amp;diff=104451</id>
		<title>File:Screencapture-FrontEnd-Main-Menu-Template-Options-Reduced-Parameters.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-FrontEnd-Main-Menu-Template-Options-Reduced-Parameters.png&amp;diff=104451"/>
		<updated>2013-10-13T14:57:16Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-Com_Config-XML-For-Templates.png&amp;diff=104450</id>
		<title>File:Screencapture-Com Config-XML-For-Templates.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-Com_Config-XML-For-Templates.png&amp;diff=104450"/>
		<updated>2013-10-13T14:56:19Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-FrontEnd-Template-Settings.png&amp;diff=104449</id>
		<title>File:Screencapture-FrontEnd-Template-Settings.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-FrontEnd-Template-Settings.png&amp;diff=104449"/>
		<updated>2013-10-13T14:55:31Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png&amp;diff=104448</id>
		<title>File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-FrontEnd-Main-Menu-Template-Settings.png&amp;diff=104448"/>
		<updated>2013-10-13T14:54:30Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-Add-Main-Menu-Menu-Item.png&amp;diff=104447</id>
		<title>File:Screencapture-Add-Main-Menu-Menu-Item.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-Add-Main-Menu-Menu-Item.png&amp;diff=104447"/>
		<updated>2013-10-13T14:53:21Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104446</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104446"/>
		<updated>2013-10-13T14:51:19Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data Blog English (GB) Sample Data or Brochure English (GB) Sample Data. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to Menus -&amp;gt; Main Menu -&amp;gt; Add New Item&lt;br /&gt;
&lt;br /&gt;
3. Set “Menu Item Type” to ConfigurationManager -&amp;gt; Display Template Options&lt;br /&gt;
&lt;br /&gt;
[[File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png]]&lt;br /&gt;
&lt;br /&gt;
4. Set “Menu Title” to “Template Settings”&lt;br /&gt;
&lt;br /&gt;
5. Finally click “Save &amp;amp; Close”&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item “Template Settings” on Main Menu&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder PATH_TO_JOOMLA_DIR -&amp;gt; templates -&amp;gt; protostar&lt;br /&gt;
&lt;br /&gt;
2. Create a file named com_config.xml&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fields name=&amp;quot;params&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset name=&amp;quot;basics&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#08C&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateBackgroundColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#F4F6F7&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;logoFile&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;media&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_LOGO_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_LOGO_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
	&amp;lt;/fields&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking Template Settings you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png&amp;diff=104445</id>
		<title>File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png&amp;diff=104445"/>
		<updated>2013-10-13T14:50:42Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: Buddhima uploaded a new version of &amp;amp;quot;File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png&amp;diff=104443</id>
		<title>File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Screencapture-Add-Display-Template-Options-For-Menu-Item.png&amp;diff=104443"/>
		<updated>2013-10-13T14:35:33Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104442</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104442"/>
		<updated>2013-10-13T10:52:11Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data Blog English (GB) Sample Data or Brochure English (GB) Sample Data. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to Menus -&amp;gt; Main Menu -&amp;gt; Add New Item&lt;br /&gt;
&lt;br /&gt;
3. Set “Menu Item Type” to ConfigurationManager -&amp;gt; Display Template Options&lt;br /&gt;
&lt;br /&gt;
4. Set “Menu Title” to “Template Settings”&lt;br /&gt;
&lt;br /&gt;
5. Finally click “Save &amp;amp; Close”&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item “Template Settings” on Main Menu&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder PATH_TO_JOOMLA_DIR -&amp;gt; templates -&amp;gt; protostar&lt;br /&gt;
&lt;br /&gt;
2. Create a file named com_config.xml&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fields name=&amp;quot;params&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset name=&amp;quot;basics&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#08C&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateBackgroundColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#F4F6F7&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;logoFile&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;media&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_LOGO_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_LOGO_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
	&amp;lt;/fields&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking Template Settings you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104441</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104441"/>
		<updated>2013-10-13T10:06:37Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data Blog English (GB) Sample Data or Brochure English (GB) Sample Data. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to Menus -&amp;gt; Main Menu -&amp;gt; Add New Item&lt;br /&gt;
&lt;br /&gt;
3. Set “Menu Item Type” to ConfigurationManager -&amp;gt; Display Template Options&lt;br /&gt;
&lt;br /&gt;
4. Set “Menu Title” to “Template Settings”&lt;br /&gt;
&lt;br /&gt;
5. Finally click “Save &amp;amp; Close”&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item “Template Settings” on Main Menu&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder PATH_TO_JOOMLA_DIR -&amp;gt; templates -&amp;gt; protostar&lt;br /&gt;
&lt;br /&gt;
2. Create a file named com_config.xml&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE install PUBLIC &amp;quot;-//Joomla! 3.2//DTD template 1.0//EN&amp;quot; &amp;quot;http://www.joomla.org/xml/dtd/2.5/template-install.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fields name=&amp;quot;params&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset name=&amp;quot;basics&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#08C&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateBackgroundColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#F4F6F7&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;logoFile&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;media&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_LOGO_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_LOGO_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
	&amp;lt;/fields&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking Template Settings you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104440</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104440"/>
		<updated>2013-10-13T09:54:32Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data Blog English (GB) Sample Data or Brochure English (GB) Sample Data. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to Menus -&amp;gt; Main Menu -&amp;gt; Add New Item&lt;br /&gt;
&lt;br /&gt;
3. Set “Menu Item Type” to ConfigurationManager -&amp;gt; Display Template Options&lt;br /&gt;
&lt;br /&gt;
4. Set “Menu Title” to “Template Settings”&lt;br /&gt;
&lt;br /&gt;
5. Finally click “Save &amp;amp; Close”&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item “Template Settings” on Main Menu&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder PATH_TO_JOOMLA_DIR -&amp;gt; templates -&amp;gt; protostar&lt;br /&gt;
&lt;br /&gt;
2. Create a file named com_config.xml&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE install PUBLIC &amp;quot;-//Joomla! 2.5//DTD template 1.0//EN&amp;quot; &amp;quot;http://www.joomla.org/xml/dtd/2.5/template-install.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fields name=&amp;quot;params&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset name=&amp;quot;basics&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#08C&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;templateBackgroundColor&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;color&amp;quot; default=&amp;quot;#F4F6F7&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_BACKGROUND_COLOR_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;field name=&amp;quot;logoFile&amp;quot; class=&amp;quot;&amp;quot; type=&amp;quot;media&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
				label=&amp;quot;TPL_PROTOSTAR_LOGO_LABEL&amp;quot;&lt;br /&gt;
				description=&amp;quot;TPL_PROTOSTAR_LOGO_DESC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
	&amp;lt;/fields&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking Template Settings you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104439</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104439"/>
		<updated>2013-10-13T09:53:31Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;br /&gt;
&lt;br /&gt;
== Access to Templates View ==&lt;br /&gt;
For beginners, we encourage you to install Joomla! With sample data Blog English (GB) Sample Data or Brochure English (GB) Sample Data. If you installed with one of two data sets, you can access it by clicking “Template Settings” on Main Menu (login as super-user will be required).&lt;br /&gt;
&lt;br /&gt;
In other cases you can simply add it to the any menu. Following steps are for adding it to Main menu (super-user privileges are required).&lt;br /&gt;
&lt;br /&gt;
1. Login to back-end (administrator view)&lt;br /&gt;
&lt;br /&gt;
2. Go to Menus -&amp;gt; Main Menu -&amp;gt; Add New Item&lt;br /&gt;
&lt;br /&gt;
3. Set “Menu Item Type” to ConfigurationManager -&amp;gt; Display Template Options&lt;br /&gt;
&lt;br /&gt;
4. Set “Menu Title” to “Template Settings”&lt;br /&gt;
&lt;br /&gt;
5. Finally click “Save &amp;amp; Close”&lt;br /&gt;
&lt;br /&gt;
6. Now login front front-end as the super-user&lt;br /&gt;
&lt;br /&gt;
7. Click on menu item “Template Settings” on Main Menu&lt;br /&gt;
&lt;br /&gt;
8. You will get Template Settings which is allowed by the current front-end template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do settings and view those changes very quickly. Hope you feel that this is pretty much easier than changing template settings from administrator view.&lt;br /&gt;
&lt;br /&gt;
== For Template Developers ==&lt;br /&gt;
This has the flexibility for template developers to specify the parameters which to be shown on the front-end. It is just to adding com_config.xml file with relevant fields to the template folder as shown below.&lt;br /&gt;
&lt;br /&gt;
Note: If no such file included in template folder, this component will take all the config fields mentioned in the templateDetails.xml&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
For this case, Protostar template is used (which is the default template after Joomla! 3.0). &lt;br /&gt;
&lt;br /&gt;
1. Open the folder PATH_TO_JOOMLA_DIR -&amp;gt; templates -&amp;gt; protostar&lt;br /&gt;
&lt;br /&gt;
2. Create a file named com_config.xml&lt;br /&gt;
&lt;br /&gt;
3. Add the following code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Above code segment says only to show Template Colour, Background Colour and Logo fields only for the front-end.&lt;br /&gt;
&lt;br /&gt;
5. Thereafter you clicking Template Settings you will only see the previously mentioned fields are there.&lt;br /&gt;
&lt;br /&gt;
Similarly for any template this can be used, but special inspection of the template designer may be required.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
From this feature, it is believed that Joomla! super-users will get more efficient way of customizing their web sites and also template developers will use this for their beneficial to serve the clients.&lt;br /&gt;
&lt;br /&gt;
Important: Some templates will not directly support this by adding a com_config.xml. Templates also should support viewing fields added to com_config.xml. Therefore it is highly recommended to consult the template developer for concerns arising when enabling this feature for a particular template.&lt;br /&gt;
&lt;br /&gt;
--[[User:Buddhima|Buddhima]] ([[User talk:Buddhima|talk]]) 04:53, 13 October 2013 (CDT)&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104438</id>
		<title>Using com config for frontend template style editing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_com_config_for_frontend_template_style_editing&amp;diff=104438"/>
		<updated>2013-10-13T09:52:34Z</updated>

		<summary type="html">&lt;p&gt;Buddhima: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.2}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In early versions, it was a bit difficult thing for users to figure out how to change basic settings after installing Joomla! for the first time.  To reduce that difficulty front-end component com_config make it possible to do some of those settings through front-end. Through this template view of com_config, super users can easily change current template style parameters and view the changes soon after clicking Save!&lt;/div&gt;</summary>
		<author><name>Buddhima</name></author>
	</entry>
</feed>