|Writing an article site|
I was thinking if anyone out there could help me out.
I want to build a website that allows users to submit their articles. What is involved in building a site like this besides HTML.
What would I need? If the site get's pretty big how would I limit the amount of time spending reading all the articles?
and is this a good idea?
You need server-side programming (perl, php, asp,) a database to store it in (mysql,) and scripts to automate the many processes involved (signup, login, restriction to access (member can only edit own articles,) submit article, edit articles, picture uploads, retrieve lost passwords, screening all data for security and appropriateness (i.e. bad language or malicious HTML,) and administration to all of the above.
The simple way to control content is to set an article to inactive on initial submission, then after you review it, set it to active. Once active, it can't be edited by the end user. You know what's active by doing a query on articles for the inactive value, or by checking for dates for new submissions. Sounds complicated but it boils down to a single link in your admin login.
There's probably software out there that does most of this but I've always found canned solutions **almost** work but are missing one or two things for the task that render them unusable. So I wrote mine myself. :-)
And yes, I **must** think it's a good idea, because I did exactly that for a hobby of mine. The idea of collaborative content is one that brings in the rich ideas of an entire community rather than a few people. That spells diversity.
Alternatively - you could just install a message board.
Simple solution - You would need an email address for users to submit articles to and you could convert to html pages.
Complex Solution - Build a site that accepts submissions online. Could require - HTML/JS/CSS, Server Scripting(ASP, JSP, PHP, etc.), Database(SQL Server, Access, MySQL, etc.), XML, RSS, etc.
If you can find a way to get 2 or 3 quality, 100% original articles submitted per day then I would say it is a good idea. This would give you 700-1000 new pages per year.
How difficult would that be to someone who doesn't know a thing about databases?
Also how could i ensure that i get links to the articles themselves. (I'd be linking out to the author's) but what about links coming in?
Oh and would adding adsense to the ads bring in any money? (Nothing big like couple 100 a month?)
|How difficult would that be to someone who doesn't know a thing about databases? |
|Also how could i ensure that i get links to the articles themselves. (I'd be linking out to the author's) but what about links coming in? |
Linking out to the authors? Sounds like you are going to have duplicate content issues. Quality content will build links naturally. There is plenty of info here about link development methods.
|Oh and would adding adsense to the ads bring in any money? (Nothing big like couple 100 a month?) |
There are many, many factors that will affect adsense earnings. One example, some keywords pay .05 per click while others pay over $1. Building a useful site with quality content and it is possible to build a good Adsense revenue.
I suggest reading through this website. This forum is an extremely valuable resource and it will help you with just about anything you want to know.
Someone told me that Mambo server would be good in this scenerio?
Is this true?
Could I learn it? (I know some programming languages
i.e. Visal Basic, C++)
|Someone told me that Mambo server would be good in this scenerio? Is this true? |
I don't know anything about it.
|Could I learn it? (I know some programming languages i.e. Visal Basic, C++) |
Don't take this the wrong way, but how is it possible for you to know VB and C++ and not know anything about databases?
I'm in highschool and I know both of those languages but haven't actually applied them to databases.
So I guess the answer to will it help is yes then.
I suggest you get a book (or just read online) and learn about databases. Start by playing with a simple database such as ms access. IMHO, a database is a fairly simple concept, especially for someone that already understands the principles of programming languages such as vb and c++.
That makes me feel much better . . . I'm gonna go to the library and get a book.
****If you still want to add to this post, please do so, I'm watching this thread***
Mambo is just one of many possibilities that will allow you to build an articles site without doing any programming. You could get started this way and then hack in modifications as you build content.
I've been trying lots of CMS systems lately and didn't really like Mambo. The ones that grab me are Xaraya (most powerful, nicest architecture, but heavy and slow), Etomite, and possibly e107 when it hits a verison 1.0 level. That's just me, though, there's a site that lets you try them out called something like cmsmatrix or opensourcecms or something like that.
As for learning the programming, most scripting languages (PHP for example) are much higher level languages than C++, so they are way easier. For example, PHP allows this
$var = "I'm a string";
$var = 1;
The typecasting is done for you, and that's just the start - many built-in functions that are not libraries, but actually part of the language. Furthermore, the basic syntax is roughly like C++ so things like
echo "X equals 5";
is probably immediately obvious to you.
No problem, find a CMS you like or just pick one, put it up, start building content and learn the programming as you go.
yep i understood the code . . . that's good.
I hope it's as simple to implement the code as you say.
Did I say simple?
Anyway, I think it's conceptually simpler than C++, but then there are a lot of things you won't be used to and tons - hundreds and hundreds - of functions that will be unfamiliar to you that can save you so much effort compared to doing something the C++ way.
Like I said, start with a CMS that you find tolerable. Then hack it to work the way you want. Because the syntax will be obvious, but the vocabulary (function names, language structures) will not, by doing it this way you can go from the code to the manual and get a feel for whatever language you use.
Most free CMS are in PHP and PHP is very well documented, so that's not a bad place to start. If you really want to code it yourself from scratch and you don't know any web scripting languages, in addition to PHP, check out a language called Ruby and the framework that goes along with it, called Rails.
If you opt for the PHP route, be sure to come visit us over in the php forum (see link under my username).