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 7 years ago.
Improve this question
I'm developing a user-generated content site.
Note it's not a blogging system, forum, wiki or any of those shrink wrapped things. It'll have it's own specific forms and content niche, so I'd like the power to tweak everything basically.
The method of authenicating users will likely be 3rd-party ie open id, facebook, twitter, etc. So the system would need to allow me to hook into another api for this purpose.
Anyone know a CMS built for user generated content like this?
I'm confused... first you mention you're a developing a CMS then later you ask what premade solution works?
The closes you can get is drupal, well, even for pre-made system there is always something to "modify". Although I think James forgot to mention, Drupal has quite a steep learning curve and very long handbook so prepare yourself to take it slow and practice.
Also, it would be nice to know what programming language are you writing the web application? So we can provide more suggestions under that category.
Have you seen Agility CMS? It has a UGC module that allows you to build custom content types for your user submissions and then allows you to hook the logins in with Facebook Connect or other provider.
It's based in ASP.NET
www.agilitycms.com
I happen to be with the company, so I can answer any questions you have :)
You've basically eliminated every CMS under the sun by insisting that no pre-made system could possibly handle the types of content you want...
But even so, I can still suggest two systems that might be configurable enough to do whatever it is that you need.
The first is Drupal. It's a CMS, written in PHP. It has a very very configurable and extendable system of content types (check out the Content Creation Kit), and has a huge range of pre-written modules and plugins (even the CCK has its own plugins).
Because of its flexibility, Drupal powers a huge range of sites - everything from single-author blogs, through community forums, up to http://whitehouse.gov. The Drupal site has a case studies page which lists many different types of sites built on Drupal.
If Drupal isn't flexible enough for you, you probably need to stop thinking about a CMS and start thinking about a Web Framework - Wikipedia has a comparison table to help you find one in your preferred language. Personally, I've only used Django; but Ruby on Rails and Grails are also popular.
Related
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 8 years ago.
Improve this question
Let's say I have a website with some content in it:
<p> Here is my content </p>
When administrator logs in, he wishes to edit this content. Which programming/designing tools should I use to add this feature?
You would need some kind of dynamic language. Something like PHP, Python or similar. This would give you the tools to build a secure area for an administrator to log in and make edits. You'd then need to use this language to write some function to display the pages, create the URLs, update menus etc etc.
You would also need some kind of database like MySQL or PostgreSQL for instance to store the content of the pages.
All in all it doesn't seem like a worthwhile idea to roll your own script for this. We have a saying in web development - "don't reinvent the wheel". Wordpress would be my recommendation for you. It's not my favourite CMS but it is incredibly well documented - for beginners in particular - and it'll give you everything you need to get going. It also has an option were an administrator could log in and then use the front end of the site and just click edit when they want to make a change to the page they're on.
For editing content and enabling user login you can use PHP. You can code your own site/blog or you can use scripts that already exists. You should read more about PHP / MySQL on w3schools or some similar site.
Things you should learn that I recommend you :
PHP
mySql
Wordpress
Visit w3schools.com for more details about PHP and MySQL.
Storage. Normally, you will need to have DB where you will store all the date, user access details, e.t.c. Sure, this can be done via text files (html, xml, txt e.t.c.) but this doesn't make much sense.
Editing You need some kind of editor if you don't want your administrator to edit plain HTML. You can try any of WYSIWYG editors.
All other things You might need in the future other things connected to editing (save labels, use keywords, insert images e.t.c) - all of this is already done in any CMS.
According to all of this info I would suggest you to take on of ready-to-use CMS which can hold all of these features from scratch (e.g. WordPress, Joomla or any other).
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 7 years ago.
Improve this question
I have a problem to solve which I think is relatively common. I have an existing web platform, built on a PHP or Java framework, which serves multiple sites. I would like to add a CMS back end to enable the company's employees to create, edit and publish content using an intuitive interface. However, I do not want the CMS to manage the front end of the site, I only want it to create the content in a database or XML repository, and hopefully deploy the content to multiple environments (preview, staging, production, etc). Our priority is a clean and stable editorial interface for non-technical users to edit and publish content.
I can then integrate the content with PHP or JSP templates on the front end, using something like mod_rewrite to identify content IDs in the URL and call content controllers to load the correct content from the repository. There should be no need to deploy any CMS code to the production servers at all. I've done this in the past using commercial CMSs such as InterWoven and Documentum, but now I'm looking for an open-source option.
I am looking at the usual list of candidates, including Drupal, Alfresco, WordPress, Joomla, and also more general frameworks like Django.
Would you recommend any of these tools (or any others I didn't list) for this scenario? Thanks for your advice!
The list you're giving seems nice and diverse. I think you could add Hippo CMS (Apache licensed) to your list, since you don't mind a JAVA framework as your backend. It separates content repository from user interface and frontend applications by default and handles all the link rewriting for you in multiple websites and languages. Since Hippo is targeted at enterprise it works well in a DTAP (clustered) environment. For frontend templating you can use either jsp, freemarker, velocity or gsp.
You can try out the user interface here: http://www.onehippo.com/en/products/cms/try.
If you want to start developing, follow the Hippo trail on http://www.onehippo.org
Disclaimer: Hippo is my employer
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
This is a point that has always confused me about open source software. Normally, I write everything from scratch. What I'm trying to find out is what licenses allows me to do this?
Stay away from the GPL (LGPL is okay) and you won't have any problems. If you want to include GPLed packages in your application, things get tricky. BSD and MIT style licenses will get you the fewest obligations. In general, find the software package you want to use and read the license. They're usually pretty straightforward about what is and is not acceptable to do.
Why would you want to do more work? Of course you should. All you have to do is redistribute the OS technology source with your app (I am not a lawyer, but thats how I understand it).
The assumes
1) You are talking about an established open source solution, like hibernate, that you can reasonably assume works well.
2) The product you are developing is not using the open source technology as the 'secret sauce' that is going to make you money. Else you might have to open source that special part of your app.
If the software actually fits what you're trying to do, then yes it does cut down on development time. If the software mostly fits what you're trying to do you may end up spending more time trying to work with it rather than solving the problem it's meant to solve.
I am not a lawyer, so be sure to run a license past legal council if in doubt
As far as licensing goes, there are a number of licenses that allow you to incorporate the software into your commercial application. Most of the time as long as the license isn't a Copyleft type license (i.e. GPL) you can distribute the software as is. If you have to make changes that get distributed with your application, some licenses will requires the source also be distributed with it and an indication of what's different from the core project.
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 8 years ago.
Improve this question
I have heard of desktop applications whose code has been open-sourced, but are there any websites whose code has been open-sourced? I don't think I have heard of any. If there are aren't any, are there any reasons why?
This will have the advantage of not having to wait for the web development team to include a new feature. Also, this would ensure that more eyes see the code, ensuring a lower bug count. Of course, hacking would be easy.
Pastebin: http://pastebin.com/
The wiki behind Wikipedia et al: http://www.mediawiki.org/wiki/MediaWiki
GrailsCrowd: http://grailscrowd.com/
Slashcode [slashdot engine]: http://www.slashcode.com/
The reason that not as many people do it is because it would be easy for someone to set up a complete clone of your website without making any useful changes. OK, that's strictly allowed with true 'open source' code, but it's not quite within the spirit of the thing (IMO) and if the site became even moderately popular there would be a lot of useless clones. The site would become essentially worthless.
Those are -websites- that are open source. There is a huge amount of web application software that is open source [some of it shitty]
WordPress
InkType
Joomla
osCommerce
ZenCart
Drupal
Check out reddit.com's source code here: http://code.reddit.com/. I do think there is a profit consideration when a site is built, for them to release their source code would allow copy-cat sites and dilute their market share.
PHP.net is open-source. Hell you can checkout a copy of their website if you want to.
Many answers have addressed the competitive aspect, but that really applies equally to all FOSS projects, web-based or not. The distinctive feature of web sites is that, by and large, the users of the software do not have access to the code in any form - source or binary - so the typical FOSS requirement that you make the source available to anyone who receives the binary becomes pretty much meaningless. I believe this to be the primary impediment to widespread use of FOSS licenses in conjunction with websites.
(There have been recent attempts to develop web-focused FOSS licenses which specifically address this issue, but none have really caught on yet.)
Isn't the code (slash) to slashdot open source?
Wikipedia/Mediawiki is open source on multiple levels. MediaWiki (the software which runs WikiPedia) is open source, and accepts contribumtions, and the content of WikiPedia is also open source and editable by everyone.
There's also LiveJournal (http://www.livejournal.com) which has been open source for years.
phpbb.org
django
joomla
dotnetnuke
SugarCRM
OSCommerce
DotNetNuke
Mambo
There's quite a bit of software that are open source.
All of the seaside-based systems on squeaksource.com
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 7 years ago.
Improve this question
I am starting a a new web development project and I am tired of coding login systems. This is the kind of thing that must have been done dozens of times before. I really want to use someone else's code, because it is easier than rolling my own, and it will likely be better. I prefer open source for all the usual reasons, but mostly I want the ability to change it if I don't like something and bugfixes are easier than designing a whole thing.
I just need a login system, something that manages the username/password stuff and user registration. I don't need a whole CMS.
I am already looking at openid.net, but What open source login systems have you worked with? What other login systems have you heard of?
OpenID works really well. Given the recent wave of adoptions, I think OpenID is the best bet. It is cross-platform and has libraries for all the major development platforms (php, python, perl, ruby, .net, java, c++). I have implemented it for DotNetNuke and found it was relatively painless.
OpenID is definitely the best solution and there are plennty of open source libraries for all kinds of languages out there. Hava look at openidenabled.com.
I don't know what technologies (language & platforms) you prefer or have as requirements, but we have implemented CAS at my workplace and it has worked pretty well.
CAS itself is implemented in Java, but as the frontpage says, it has client libraries and integrations to numerous other technologies and pltaforms.
I wound up going with mod_auth_openid. It is super simple and prevents unneeded complication at other levels. but the code is not perfect, and I may have to adjust it later.