There are plenty of people saying that is it useless to develop your own CMS. I deduce that 'computer science' has enough experience in developing CMS. But I can not find an example of the UML of a CMS. An open source CMS or whatever, I need 'inspiration'.
If you have a link, feel free to post it.
I'm afraid the best you'll find is the database schema for existing CMSs like wordpress or drupal. You could see this schema as a UML class diagram (some CMSs don't use foreign keys, in those cases, you'll need to complement the schema info to deduce the associations between classes).
You could also try a reverse engineering tool and apply it to the CMS you want to get some diagrams out of it.
Related
I am starting to work with OWL using Protégé. It is all very intuitive for someone with a background on ontologies. With the onotology specified I would need to implement it as a relational schema in a DBMS. I have so far found references to two tools, none of which are usable in my case:
An old plug-in for Protégé exists, but can only deal with mySQL.
A article from the International Journal of Advanced Computer Science and Applications refers to a tool named OWLMap, but it is nowhere to be found (I wonder how this article was reviewed).
It is not difficult to use a OWL library to load a model into an OO language and then derive a relational schema from it. But if a tool or method already exists I would rather avoid developing something new.
Does Umbraco offer inbuilt feature or interface to create categories, menus, or product gallery?
I have been searching an easiest way to do so for my clients.
Hope, I can find an smart answer to my question
Another place to try would be to look at how some of the e-commerce starter kits work like the uWebShop or TeaCommerce packages. They have a category/products structure in content that you could take a look at.
Umbraco comes with a limited number of starterkits, skins and macro templates. You can use any of these as you like, but as they are fairly simple, generally you will end up building what you want. One of the great advantages of Umbraco is this kind of flexibility. Umbraco is geared towards developers who have a .Net background, and is very easy if you have .Net experience. If not, there's a little bit of a learning curve, but there are a good number of resources available as well as an active community to aid in the learning process.
Umbraco has about 4 or so built in starterkits and Our Umbraco has several more that other users have contributed.
For educational purposes, I am delving into some web development. What I have in mind right now is a website where users can submit as well as view benchmark scores for CPUs, GPus etc. As is evident, this will be heavily driven by a database which will store all the scores etc.
I have programming experience with OOPs (C++, C#), and am not too worried about picking up PHP. However, I feel intimidated by front-end design (HTML, CSS etc.), and for that reason am shying away from developing the website from scratch.
I'm using MS WebMatrix, but I'm not sure which CMS will be best suited for me. Currently, I've reviewed the following: DotNetNuke, Umbraco, Joomla, Drupal; but haven't been able to pinpoint one yet.
Any suggestions which will be best suited for my kind of website?
Most widespread like Wordpress and Drupal CMS (and others) are extensible, meaning that you can create your own content types following the imposed workflow of each one's architecture. So the best suited for you will be the one that take less time learning.
I will recommend you Wordpress because I found that the learning curve is minimal if you can read their PHP source code, that is no need to read a book in its nth edition to cover to cover.
This page is a good start point to create a post type for Bechmarks. But again you could accomplish the same with other CMS, say Drupal. A sibling site of SO is devoted solely to WordPress.
hope that helps!
I am building a educational site for carpentry.
It will contain lost of articles and tutorials sorted in different categories.
I am looking for suitable CMS and/or theme.
The focus is on content and ease of organizing lots of links ion categories. So I don't care about beautiful visual design, but rather a neat way to organize a lot of information on a topic.
Thank you!
Hmmm what's the world's leading example of a lot of information on just about every topic? Wikipedia. And the software that runs Wikipedia, 'mediawiki', is free and open-source. You could try that.
It might take a bit of getting used to, since there's no hierarchy of URLs (so for example you dont have /tutorials/cabinets/tutorial1.html) but everything can be in multiple categories by tagging: [[category:tutorial]] [[category:cabinetmaking]] etc. And the power comes in search and rich linking.
I put this out as an alternative to the standard Drupal/Joomla/LAMP-stack CMSs that other people will doubtless suggest.
Educational site? Maybe you're looking for an LMS instead?
Check edu 2.0 at http://www.edu20.org/
If you don't need the specific features of an LMS - grading, testing, etc then Joomla or Drupal would easily be able to do what you are looking for. Both are very good at organizing content.
I am working on a project which requires facilities like aricles, forums, ratings, polls,communities etc..
how to i proceed to make it?
what are its essential parts?
suggestions for the database design.
thankyou.
I know this isn't your question, but don't reinvent the wheel.
You will fall foul of a lot of problems.
Use something like Drupal instead.
Just take a look at some source code from existing CMSs such as Wordpress or SMF and you'll get a good idea.
Yeah-- roll with wordpress or drupal if php, dotnetnuke or orchard for .net. Bare minimum, you could use their code as a template to make yours.
CMSs are complex systems--don't waste your time
There are so many existing and good and open source (if you need the source) CMS systems already. Why reinvent the wheel?
I would recommend going with one that exists but if you must you could even download an open source CMS to help give you an idea of what you need.
I would suggest that you adopt a php framework, like Symfony, kohana/CodeIgniter CakePHP etc. Building a custom cms for yourself or a client is not a bad idea. Hacking the 'usual suspects' that do 80% of what you need and leave a cluttered backend interface might work for some clients, but if you can offer a truly custom experience, your clients would prefer that, given that security is not an issue and you have well functioning CMS.
When it comes to the rudimentary tasks involved in database management/scaffolding, user permissions, forms handling, etc. do try out one of the frameworks, they get you coding the important stuff sooner. Play around with any one of these (I find Symfony is pretty powerful, and Kohana/CI are easy to set up, haven't used cakePhp) and once you get comfortable with one of these, have a look at some of the CMSes that were done using these frameworks
I've built a couple of lightweight CMS's from scratch several years ago in PHP, when the Nukes were the main ones about, and Mambo was becoming popular, however nowadays there are many great choices to choose from.
If your needs are very simple and you really want to build it yourself, than I would recommend building one with a framework such as Kohana which has much of the core plumbing in place, database access, security, permissions etc.
You will need a WYSIWYG such as TinyMCE, (f)CkEditor, or Telerik RadEditor.
Database structure could be centered around document type structure, take a look at the db structure for ModX which is an excellent CMS to buid customized sites off, however even looking at how they structure content is useful.
Design a backend U.I for the admin area of your site, keep it simple, and separate the cms admin area from the frontend code.
Determine the scalability issues of your cms, catering to hundreds(of thousands??!?) of users, what type of roles will be required, permissions for editing content etc.
How would the CMS be extended, with plugins, modules
Determine the templating system, whether to roll your own or use an existing one such as smarty.
These are just some of the initial decisions to make, it's actually quite easy to build a simple CMS though as others have suggested its generally much better to use an existing open source one, ModX, Drupal, etc..