Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I've taken over development for a site that was started to be built in Joomla. So far, there is just a few static pages and user registration. The specs state it will basically be a file-sharing website. The admin's (and only admin's) will add files and the user's will be able to download some of those files from the Members Area (based on the current date).
From my limited experience with Joomla in the past few hours it seems to me that Joomla is good for having a semi-static website where non-technical admin's can add/edit content but it doesn't seem good for being able to add customized dynamic content (I haven't been able to figure out yet how I can add a new page where I can access the database).
I am thinking to propose the current Joomla site be scratched and start over with a PHP framework instead so it can be customized. Is my understanding of Joomla correct?
Review your requirements. If what you described here is really all you need, you don't need a CMS, you need some kind of download manager. Joomla is useful, but not in your case (apparently, it's up to you to decide).
IMHO, you're using wrong tools to acomplish your goals. Using a PHP framework like CodeIgniter, Zend Framework or others to implement only user registration/groups and files associated to these users is the way to go. It's easier than try to search through all Joomla extensions, read through all Joomla extension documentation and such. In the end, being so desperate of "I may not reivent the wheel" you may create complex extensions when sometimes all was needed were a bunch of php files. You spent days and days "searching for ways of implementing in Joomla" when you could have done exactly what you needed from scratch in the same amount of time.
Don't be afraid of "reinventing the wheel". I've asked a question about a download manager here in SO too and couldn't find exactly what I was looking for. The solution: develop my own.
For File download [Phoca Download][1] a very capable File Download Manager for Joomla.
Another one that is pretty good would be Remository.
[1]: http://www.phoca.cz/phocadownload/ Phoca Download
There is no need to drop Joomla over a php framework because Joomla is php based and you can write custom modules for your own use. In fact, there are a large number of modules/extensions and other resources that can be added to the default installation to create a more customized environment.
I would suggest looking at Documentation and Extension pages to see if any of the functionality you need is already included and can be added to your Joomla deployment. Plus, if you need to create a customized feature that is not available through Joomla or Joomla developers you can always create your own functionality by writing your own extension.
Joomla is probably the most popular PHP CMS.
The real question is, what are you going to do next?
If you do not know the answer, then it is worth using Joomla on the chance that a Joomla module will do what you want.
If you use straight PHP, then you will be stuck coding from scratch.
-FT
It depends on what what is meant by new page in your case. Joomla has plenty of extensions which also include tools for front end content adding. It's true that PHP framework will mean constant coding to add something new or improve anything, while Joomla and its extensions are simple to add/remove and enable /disable. If this is so necessary you can code something new for Joomla.
Just think more deeply what it is gonna be you develop now.
Related
I'm about to start devlopment of a new website and want to use yeoman/grunt to speed up development/testing. However the site needs to be build with limited CMS functionallty with a flatfile cms such as http://getkirby.com/. Now I'm a little confused as to how to use these tools together?
Anyone had previous experience with this or have any tips?
Thanks
I have a Kirby site with a grunt taskrunner for developement-stuff. I use coffeescript, sass, minification, linting, autoprefixer etc. You could have a look at my current grundfile.coffee or an earlier version of my gruntfile.coffee. I guess they are a good start point - you could pick some tasks you need, and add your own stuff.
But i'm not sure if it answers your question, because all this is nothing Kirby-specific, except the file-paths. So if this is no help, you could specify your question/issue.
I wish to create a document repository for my company. Reason is because my company have many documents and they did not have a version tracking in place. This means everyone is using different version all the time.
Plone is something new to me and i got to know from a good friend of mine. And too bad he is not around anymore to answer my question. I believed in him and i wish to materialize his idea, to use Plone as a document repository for my company.
I have install Plone and manage to view the default Plone page, add all company's username and change the logo to my company's logo. And now the biggest question is, how to setup the document repository? What i have in mind was to create a "page" for the user to add files, download files, search for files and read its description.
Any lead for me to go about?
Reusable,
Same problem here. We started to use Plone as our main DMS 4 weeks ago (inserting existing docs at present).
For working copies, we use iterate (insert plone.app.iterate under eggs in your buildout.cfg).
For versioning, Products.CMFEditions. I believe this worked out of the box.
For creating new workflow, look into plone.app.workflowmanager and read the docs.
In a previous question we asked, we were still looking at Dexterity which has alot going for it but eventually we decided on adapting an existing content type based on Archetypes.
As for inserting files, as long as the description is ok, they will be found through the in-built search functionality, but you might consider using Iterate mentioned above to make sure that nobody is using the same file twice.
As your new, as I am, the docs seem hard at first but are actually quite good.
And this book is still giving me the foundation we need to keep adding functionality.
Good luck
I think, you should get pretty far with vanilla Plone installation, without developing your own extensions or other customization add-on-products. Therefore, I'd recommend you to start with Plone 4 User Manual to find out everything you could do out-of-the box.
As #Speediro mentioned, versioning support comes built-in for the main content types (and you don't actually see CMFEditions mentioned anywhere), but it's not activated for file uploads. Although, as briefly mentioned in the manual: Content items can be configured to have versioning enabled/disabled through the Site Setup → Plone Configuration panel under "Types".
Working Copy Support (plone.app.iterate) should also be there already waiting for activation on Site Setup's add-ons-panel.
Yet, before the Plone Collective (=community) Developer Docs or Professional Plone 4 Development, I'd recommend Practical Plone 3. It has a bit outdated graphics (because it was made for Plone 3), but it's great next step after the user manual. E.g. how to define content rules to send e-mails notifications for content updates (still through the browser without coding). Or how to create custom forms using Products.PloneFormGen.
When you really need to write your own code, it'd be time for Professional Plone 4 and the Collective Docs.
If you can't have a developer to manage your stuff, I would recommand to stay on official Plone, no custom code and use only widly used addons.
I mean:
stay on the default theme (sunburst)
use the default plone content types
only customize the logo
activate plone.app.iterate in the addon controlpanel
do not play with workflow because they need to know what you are doing. by default a file has the visibility of it's folder. It mean if you can see the folder you will be able to see all files inside. You can just activate default worklfow for files under the ZMI.
Use collective.quickupload addon
Your database will going really fast to a huge size because Plone is doing indexing and indexing means lot's of spaces. So you will have to handle this as system adminstrator;
I have been look around for Free/Open Source ASP.NET CMS / Portal systems for a while now, and have seived it down to two different ones.
Umbraco - http://umbraco.org
mojoPortal - http://www.mojoportal.com
Both look excellent and have different appealing features, but I am looking for people who have used both and which one you went with and why??
I actually went for Umbraco in the end and would never look back, its incredibly easy to install and use
To install you can use the web platform installer to install it and the AMAZING amount of free projects you can EASILY install with a couple of clicks make it by far the best CMS out there
http://our.umbraco.org/projects
If you are unsure where to start have a read of this
http://www.blogfodder.co.uk/post/A-Complete-Newbies-Guide-To-Umbraco-CMS.aspx
I tried Umbraco and it is not for the timid. I feel I'm a fairly technical person, Sr. Web Developer... and after several hours I gave up.
MojoPortal just works.
It has its flaws, but the simple fact that it just works means it wins.
I used Kentico, DNN, Sitecore, Joomla, CMS Made Simple (Yes admittedly not mojoPortal). Umbraco is by far the most powerful if you are after a highly customised and highly specified solution. Linq2Umbraco just seals the deal.
However, if you are after idiot proof CMS with everything built in, and your biggest concern is to look for check boxes to enable forum/blogs/whatever other joke modules/bells and whistles/etc. Umbraco isn't for you. IMO Kentico/DNN are the ones.
Edit - And 3 years later, I've used SharePoint, epiServer, SiteFinity as well.
Umbraco still wins hands down.
mojoPortal seems easier to use to me and it works even with javascript disabled like using noscript browser plugin. Seems more care of accessibility has been taken using progressive enhancement javascript techniques whereas you can't manage your site at all with javascript disabled using Umbraco.
I haven't tried mojoPortal, but I love Umbraco.
Things I like:
Clean code
Uses XSLT, python, or .NET to extend
Awesome community support
Tutorial videos for easy learning
Admin area is extensible
Good plug-in projects
But really its because I can use it for both small and large projects easily.
How can i add a plug-in that i developed in MOODLE, considering the fact that MOODLE is an open source project?
Here is the documentation on installing contributed modules to moodle. You have to be approved before your plugins are available to everybody. If you wanted to get your plugin added as a core component, you should contact the development team. Make sure you follow the guidelines for your contributed code.
Check the guidelines for contributed code. They should include everything you need to know about contributing to the moodle project. They describe that you have to submit it on their bugtracker, etc. -- for further question, I suggest you contact the moodle people directly.
The code checker plug in developed by the Open University (moodle.org/plugins/view.php?plugin=local_codechecker) is an invaluable tool for anyone hoping to contribute an extension to Moodle and incorporates general coding good practice.
I would recommend using this for any software you are planning to share with other Moodle users and using the forums at moodle.org to get some feedback on beta versions and your concept while developing your plug-in.
Moodle contributes code guidelines.
http://docs.moodle.org/dev/Guidelines_for_contributed_code#How_to_submit_code
Read the How to request that your code be tested/reviewed section.
Pay particular attention to following the moodle API
http://docs.moodle.org/dev/Coding
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 3 years ago.
Improve this question
In particular, I need a more full fledged version of Trac to support robust project management, and task tracking. I went through the plugins and literally found over 50 that looked promising.
My question is to the admins/users of Trac: which ones are indespensible for making Trac feature complete and which ones should be avoided (e.g. stability issues)?
Lots of Trac plugins look promising. Unfortunately only a handful really delivers and even then some of them are not properly supported or maintained. They also tend to conflict sometimes.
I will not recommend anything for project management specifically but these are the ones which made our live so much easier:
TagsPlugin - the most useful one, adds tags support
BreadCrumbsNav - show previously visited pages, saves lots of time
ShowPath - show the breadcrumbs path, useful if you have your pages named hierarchically
CaseInsensitiveWiki - allows entering case-insensitive URLS
Stratistics - show Wiki/SVN statistics
WikiRename - allows page renaming (does not work well with the Tags)
0.10
WebAdmin - pre-installed in 0.11 but before you need to get it separately
My Favorites:
General:
Better editor WYSIWYG: http://trac-hacks.org/wiki/TracWysiwygPlugin
TicketCalendar Macro: http://trac-hacks.org/wiki/WikiTicketCalendarMacro
AccountManager: http://trac-hacks.org/wiki/AccountManagerPlugin
Scrum
- Agilo: http://trac-hacks.org/wiki/AgiloForScrumPlugin
This is the place to watch http://trac-hacks.org/
Besides those already mentioned here, I also found the following necessary:
Announcer - very flexible notification scheme
AutocompleteUsers - handy while typing (existent) user name
AutoLinks - automatically make words not conforming to wiki naming rule but matches existent page name a link
CustomFieldAdmin - make manage custom fields easier
Redirect - handy if you constantly need to make short-hand name wiki pages (like HTML redirects to HyperText .....)
TicketDelete - make deleting, if at all needed, easier
WikiRename - must-have for wiki refactoring
Below are good-to-have:
S5 - directly render wiki pages as slideshow in S5 format, could be really useful for using Trac as the source for presentation
FullBlog - add blogging support to Trac
Vote - cool add-on feature for big team
TracWikiToPdf - transform wiki page to pdf dynamically (however the effect might be all that satisfying)
TimingAndEstimation - neat for tracking time and/or estimation
I really like the BatchModifyPlugin that makes it easy to change more than one ticket at the time.
MasterTicketsPlugin is quite useful for ticket dependncies.
I would recommend against Bitten for CI (Continuous Integration) (see Martin Fowler on the subject) although I am using it.
The task force behind Bitten doesn't seem strong enough to process the remaining tasks. Simply look at the age and the number of posts in Bitten tickets
I don't admin our Trac, and I don't know all the plugins we use. But I co-developed a GUI we use to navigate the tickets and to track time spent on specific ones. It uses the xmlrpc plugin to query ticket information and to write some information back. Extending Trac is really easy this way.
my must-have list of plugins:
http://trac-hacks.org/wiki/AccountManagerPlugin
http://trac-hacks.org/wiki/GitPlugin
http://trac-hacks.org/wiki/TagsPlugin
http://trac-hacks.org/wiki/BatchModifyPlugin
http://trac-hacks.org/wiki/TicketDeletePlugin
http://trac-hacks.org/wiki/XmlRpcPlugin
some may be part of trac since 0.12
and a script:
https://subtrac.sara.nl/oss/email2trac
Apache Bloodhound is a collection of plugins bundled with Trac. It includes some of the individual plugins suggested in earlier answers, like the AccountManagerPlugin.
The major plugins developed as part of Bloodhound are a very robust Multi Product implementation, full text search (based on Whoosh) with better navigation.
Ticket relations have also just been added.
Bloodhound keeps integrating newly released trac versions quickly, and all plugins interoperate as expected because they're purposefully bundled. It's also still compatible with most trac-hacks.
What plugins you will consider must-have depends heavily on your use case.
Must-have plugins if you need more power in creating advanced wiki pages:
GraphvizPlugin
WikiExtrasPlugin
Must-have plugins if you like IDE-style auto-completion and indentation features in the text editor:
TextareaKeyBindingsPlugin
WikiAutoCompletePlugin
Must-have plugins if you use many Mercurial repositories:
MercurialPlugin
HgDirManagerPlugin
Must-have plugins if you ...
... want to archive emails: MailArchivePlugin
... want to track time spent on tasks: TimeTrackingPlugin
... want to plan your week: WeekPlanPlugin
... want to drag cards between stacks: CardsPlugin
...
But if you don't have these use cases, you will not find the plugins valuable.