Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
I am planning to develop a portal using Joomla cms.
The portal has to be fully customized.
I would like to know some best tutorials and books for Joomla CMS customization.
Thanks
Really the best thing I've tried - and believe me I tried a lot - is by using Lynda.com. Its very cheap and it has some really great video tutorials about Joomla. You can also learn how to develop modules and components if you are an OOP developer.
http://www.lynda.com/search?q=joomla&x=0&y=0
Also for books I would suggest the "officials" from Core Devs of the Joomla Platform
Joomla-Programming
Joomla-Templates by Angie Radtke
In this order:
Joomla! 1.5: A User's Guide: Building a Successful Joomla! Powered Website (2nd Edition) by Barrie M. North
Joomla! 1.5 Template Design by Tessa Blakeley Silver
Learning Joomla! 1.5 Extension Development by Joseph LeBlanc
Mastering Joomla! 1.5 Extension and Framework Development: The Professional Guide to Programming Joomla! by James Kennard
Where you start on that list depends on your current ability and what your goals are. #1 is for beginners. If you want to do template design and already know html and css, then #2 is the place to start. If you are doing custom module and components and you already know PHP, then start with #3 and #4.
HowToJoomla is what you're looking for.
If you're going to be doing modules or components, the offical Joomla! wiki is by no means exhaustive, but can be useful for some common tasks. Check the 'Developers' section.
There are some decent tutorials at jlleblanc.com here:
http://www.jlleblanc.com/content/blogcategory/0/51/
If you're a bit more of a hardened dev, then the Joomla API docs can be useful, but I do admit they're hard to browse (it's not always obvious which package any given class will be in), so it's often easier to search them using Google or similar.
And there is Joomla! 1.7 - Beginner's Guide in several languages.
Joomla's documentation is mainly aimed at 1.5 right now. The API is not as documented as it could be, with a lot of method names that are things like printfooter() and the documentation says 'prints the footer' (I'm looking at you, pagination class).
The books recommended above are solid. There is a 1.7 MVC component tutorial as well that leaves out details, but between that and careful reading of source code and the Joomla API you can slowly get something out of it.
The biggest hurdle is going to be memorization. Lots of Joomla Class methods are not intuitive or the best documented (for instance, using the _() setup to run lots of arbitrary class/method combinations).
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
I'm currently stuck between a rock and a hard place. I need to
identify a new CMS for my company but I am struggling (we're a digital
agency and produce tens of websites a year of varying sizes for
retained clients.)
We currently use MySource Matrix (which is a blackbox, no technical
documentation) as our CMS and the Zend Framework for our applications.
My requirements are that templates are available via FTP only so they
can be stored in an external VCS and edited in an IDE. Templates
should have a templating language like smarty so pure PHP cannot be
misused in them.
It would be good if we could continue to develop in a 90% ZF way. If
the CMS comes with a reasonable framework then we would embrace it to
drive synergies between CMS projects and other bespoke applications
projects.
I'm not satisfied that either Drupal or EE solve my first point.
Drupal enforces FTP templates but allows PHP to be entered in
templates. I don't know how compatable the smarty engine module is (it
hasn't been updated since 2007). EE has a reasonable template syntax
but doesn't enforce maintenance via FTP (you can easily edit the
template via the browser and break external version control.)
My second point is not ideal either. Drupal and ZF 2 are at polar
opposites of the programming spectrum. EE has CodeIgniter but on
initial inspection it's very light and we'd largely still use ZF to
the extent that we may as well not use CI.
Other issues are that of functionality. Drupal looks superior on this
front. It's core has most features that we require. To use EE we'd
have to install a few paid for add-ons before we start (templating,
wysiwyg and taxonomy.)
Noting my two requirements (coming from a ZF background and wanting
synergies and forcing FTP for templates that don't allow PHP) can
anyone help me make a decision between the two and or suggest another
CMS that might be better suited.
In terms of suggesting another CMS, it must have a strong community,
documentation, be pretty much be open-source and have a number of high-profile websites built upon it.
We ended up going for EE. Thanks #Bitmanic for your advice.
how about tomatoCMS: http://www.tomatocms.com ? it is coded in ZF and uses 960gs. it is very complete and very simple at the same time, lots of features and easily to extend, it gave us excellent results here :)
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 months ago.
Improve this question
I am about to start to developing backend site of a php project. Companies and site admins will login to this site and manage their data on the project.
My previous admin panel experiences were full of agony and pain. So I want to make sure that I choose correct tools for my purpose.
By the way, please note, I'm not looking for scaffolding. There won't be much tables in my database. Instead, there will be complex logic between entities.
I want clear seperation of markup and logic code and easy-to-use and standardized user-interface.
Thank you.
Edit:
I understand this is very subjective. This is why I call it suggestion. I want to try a few of chunks of code before going along with one of them.
There is no perfect answer for this, it depends a lot of your (and your team) programming experience and your project's requirements.
As it talks about PHP and backoffice, I suggest you look at symfony framework. It's a RAD framework with great admin features and tons of plugins easing backpanel developement.
I understand you don't want scaffolding, in symfony you can choose to use a very customizable admin generator or build your own forms/listings (or mix between both, using generated as a good code base and extending it).
It comes with a great separation of concerns as it uses MVC paradigm, but aside from MVC it has form management sub-framework which can help a lot developing backoffice.
Be careful if you're not familiar with PHP5 OOP and MVC it could be little complex to learn and understand, but if your planning could allow you to have time to learn symfony programming, it's an experience I would recommand to every PHP developer.
This framework is very well documented, and as an introduction tutorial they offer a class around a website example with its backend application.
Of course, this is subjective and others would perhaps recommend you other choices.
Only recently went through a couple of frameworks about a month ago for a site I was working on and found CodeIgniter was easiest to get up and running and had the best documentation and tutorials.
http://codeigniter.com/
Alternatives are symphony, cakePHP and Kohona
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
A client is looking for a custom web application, which will eventually include lots of interconnected components, but the main features are:
Subscription based membership as well as virtual/digital product sales
Members have their own public web cookie-cutter directories (e.g., storefronts, pages, etc.) and personal member admin area.
Site administrators will need both common tools (member admin, password changes, etc.) and custom tools that can be readily developed or integrated with 3rd party solutions.
What frameworks should we be looking at? PHP/MySQL is preferable unless something really outstanding is available in another stack.
The current Next Big Thing is Magento:
Magento is the eCommerce software platform for growth that promises to revolutionize the industry. Its modular architecture and unprecedented flexibility means your business is no longer constrained by your eCommerce platform. Magento is total control.
It is open-source and based on Zend Framework, although there is no much left of that (or so I hear). It can be customized to fit almost any needs and comes with an impressive feature set. Not sure from your question how much you are going to need from this. Might be overkill though.
Magento has a Community Edition and a (pretty costly) Enterprise Edition. There is also an active community around it, providing extensions to it: Themes, Payment Gateways, etc.
EDIT While not a generic Framework like CI, Cake or Symfony, it is an eCommerce framework and since your requirements are aimed at and the question tagged with ecommerce, it might fit your needs.
Take a look here for some of the more popular PHP frameworks: http://www.phpframeworks.com/
These typically give you a lot of tools but allow for a lot of flexibility.
Some CMS-like frameworks such as as Drupal may be able to satisfy your requirements as well. They will be less flexible, but may be a better option if modules exist for your use cases.
No silver bullet, just lots of options.
I personally can recommend Django and from other people who I trust, Rails. I left PHP frameworks behind. Zend doesn't have an ORM - which is crazy these days.
CakePHP seemed to be the best PHP Framework when I last looked, but it's on PHP, which is just not as efficient to code for medium+ projects.
Django has a ready to go admin as well which is amazing. Just define your models and the admin pages are ready to go. The tutorial is worth doing just so you see how other people are doing things - only takes a day. Documentation is great too.
One final recommendation - use Ubuntu - regardless of the framework.
CakePHP, Zend and symfony are the big ones. They all employ MVC and are in use in many production sites.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I’m looking for a CMS based on CodeIgniter. Can you suggest what CMS I could use?
I want to learn how to build a CodeIgniter application based using a CMS as a reference.
PyroCMS have a good set of features, and modular design so you can use it as a base to develop a website. The code is in github, so you can download the latest version from it directly with ease, if you have git installed.
The creator of this CMS, Phil Sturgeon is also a member here, so you can put your question about this CMS here, and hopefully he can respond it directly.
You should all check Ionize CodeIgniter CMS
FuelCMS is the new kid on the block
ExpressionEngine 2 - costs, but is clearly the best.
PyroCMS - free and although looks ugly as sin, the v0.9.8-dev branch is very promising. Does lots more than just blogging.
DBlog - just blogging, but does it well.
You can check out Bonfire.
It is not a CMS, but a starting point for new projects build with CodeIgniter that require ready-made tools like:
User Management with Role-Based Access Control
Fully Modular codebase built around HMVC
Powerful, parent/child capable theme engine
FuelCMS comes with a decent UserGuide. have a look at the documentation for module creation. Design is very clean and takes a little time to understand the source. I've used PyroCMS as well. Its powerful yet documentation is poor(Phil Sturgeon plz make a better documentation). So FuelCMS is my pick.
Codefight CMS is based on codeigniter as well.
For free solutions, there are most probably better options available if you look beside just the Codeigniter ones. However, building sites on top of CMS's are in most cases very limiting. (Solely depending on the demanded level of the site of course.)
Take a look at this template library: https://github.com/bcit-ci/CodeIgniter/wiki/Simple-Template-Library/
Together with the active record class that codeigniter offers, you will be up and developing sites in no time at all. Without any boundaries of course!
MaxSite CMS is based on CodeIgniter. http://max-3000.com/
check ci cms, http://code.google.com/p/ci-cms/
I liked some parts of it, like modular seperation, install/uninstall for modules, themes and pretty url(seo) hyphens for the post urls.
Open Source CMS:
No CMS
CMS Canvas
Image CMS
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm looking for CMS built in symfony framework. Any examples?
Maybe Sympal could interest you : it's writtent by jwage, who is also the author or Doctrine, the ORM used by default by symfony :
Sympal is a Content Management System
built on top of the popular PHP MVC
framework, Symfony. It's architecture
is simple and utilizes the native
Symfony plugin architecture to make
easy to use plug n' play CMS
functionality.
It's still work in progress, though, I think...
There is also a new HTML5 web content management system that is built entirely in Symfony:
Visionary Symfony CMS (English)
Visionary Symfony CMS (German)
You should consider using Diem.
Based on symfony 1.4, it also brings parts of Symfony 2.0 such as the Dependency Injection Container. It makes the whole thing very flexible and extensible.
Diem is already used to build dozens of complex websites, the project is very active and the community is amazing.
Check also http://www.symfony-project.org/plugins/sfSimpleCMSPlugin
And http://www.apostrophenow.com/
That, as is explained here:
Apostrophe is an open source CMS suite
made up of several Symfony plugins,
including pkContextCMSPlugin. The
plugins are all under the MIT license.
Apostrophe starts out as a traditional
CMS, dealing with pages and in-
context editing of slots of content on
pages, but also adds support for
'engines', entire Symfony modules
grafted into the CMS tree wherever the
admin wishes to put them. Engines
provide the sort of flexibility people
normally associate with Drupal.
Take a look at http://www.steercms-project.org/ and/or http://diem-project.org/
Keep an eye out for Drupal 8 (likely released in spring 2014) which will incorporate Symfony 2 components. This article describes the various components that have currently been implemented - http://www.chapterthree.com/blog/mark-ferree/drupal-developer-symfony-land
In addition whats mentioned in the article Drupal 8 has also implemented Twig as the default templating engiine.