Get Paid to Write at Home
As a communication center and project management space, drupal.org includes members who use Drupal as a personal website solution IT professionals implementing Drupal for clients and programmers, writers and others contributing to the growth of the Drupal open source project. Members work together to maintain extensive development and support resources on site
Because we have role types that we want to limit to working with their respective Node Content types, we will need to create those Node Content types. We will assign a Node Content type of Feature for Feature Writers, Ads for Ad Writers, and so on. Let's create them. 4. We're going to start with the Feature writer, so in the Name field we'll enter Feature. 7. Next, we'll click on the Workflow settings link to display the additional workflow fields. When our Feature Writer completes a piece, it will not be published immediately. It will have to be proofread and undergo an editorial review. So, we'll deselect the Published and Promote to front page boxes. We already have a Node Content type of Blog entry, which was created by the Blog module. The only other Role that requires its own Node Content type is the Ad Writer. This is because the other Roles defined will only edit existing Node Content, as opposed to creating it. It is here that we run into trouble. Although we can grant that...
As mentioned earlier, some actions need to be configured before we can assign them to specific events. We need to set up the customized email message that will be sent whenever content is posted on the site, as well as a message that the writers will see when they submit their stories, like the one shown in Figure 6-4.
With the changes we've made, writers can submit stories whenever they want to, but they'll stay hidden until Jo or Catherine publishes them manually. A new problem arises, however how do the editors know when a new article is ready for review Right now, they need to check the site every few hours just to be sure they haven't missed anything. In the case of the Twin City Arts website, we'll be using actions and the Trigger module to notify the site's editors whenever new content is ready for review, and to notify the writer if his article is kicked back to him after review for further work, rather than being published.
The easiest solution is to let someone else do the work Amazon.com provides access to its full database of product information, including kitchen gadgets (shown in Figure 4-2), using the Amazon Associates Web Services API. The Amazon Module (see http drupal.org project amazon) lets sites access that product information. That means that writers on the site can fill out one field about the product, and the rest will be handled behind the scenes.
About 132 administrator 132 Ad writers 132 associate editors 132 blogger 132 copy writers 132 feature writers 132 graphic artists 132 moderator 132 proofreaders 132 senior editor 132 style editors 132 creator, roles 133 cron 155 CSS about 92 creating 92, 93 permissions about 137 Ad writer 139 associate editor 140 blogger 139 copy writer 140 feature writer 139 granting 138-142 graphic artist 140 moderator 141 proofreader 141 senior editor 141 style editor 141 PHP 68 Windows Live Writer 151
Create two new roles Writers and Editors. 4. Create two user accounts Writer and Editor. 5. Add the Editor account into the Editors role and the Writer account into the Writers role. 7. Assign the following permissions to the Writers role After a multitude of steps, you are finally done with the workflow creation process. At this point, when writers create a story, it will immediately be placed in the Draft state. They can then use the Workflow tab to send the draft to the editor for review. Editors may approve the story (place it in the Approved Published state) or reject the story (place it back in the Draft state). After a story is in the Approved Published state, neither the writer nor the editor can modify its state. To test this, follow these steps 1. Log out and login as Writer.
We're definitely getting closer to the functionality that Jo and Catherine need, but there's one glaring problem that still remains. Writers can post new content and leave it in the Draft state if they don't want it to be reviewed yet. What happens when they want to come back and finish the work, though Because it's still unpublished, the story won't be included on any of Drupal's normal listing pages Our writers will be able to return to the drafts only if they remember the numeric ID of their articles, and that's asking a bit much of volunteers.
For the Twin City Arts site, we are going to need a few states for stories to pass through. We will need a Draft state for writers to save in-progress work that isn't ready to be reviewed yet, and we will need a Review state once a piece is submitted. Finally, we will need an Approved state where the story is published for all to see on the site.
We've accomplished quite a bit for the editors of our website. Now they can move articles from one state to another, send them back to writers for revisions, receive notices when stories are ready for review, and automatically publish them when they're ready for consumption. However, editors still have to work with the articles one by one, a troublesome limitation when the site has been swamped with me-too news stories or low-quality poetry.
All of the essentials for the reviews are now in place. Writers on the site can write reviews that include pros and cons about the product, rate the product using an intuitive five-star scale, and pull in full pricing and manufacturer information from Amazon.com. In addition, users can post their own comments about the product and rate it themselves. Figure 4-11 shows our new Fivestar ratings in action.
So far, we've been relying on the built-in published flag that Drupal provides for every piece of content. When it's unchecked on the node editing form, only users with the administer nodes permission are allowed to view the content. That's enough for some sites, but it doesn't give our writers and editors as much control as they need. For example, there's no way for a writer to mark a story as an in-progress draft and come back to it later. In addition, there's no easy way for an editor to tell a writer that an article needs more work the editor must contact the author manually.
At first glance it might seem that categorization and taxonomy are yet more terms used as indicators that your job is going to be more complex for some reason or other. After all, it's perfectly reasonable to set up a website facility to allow blog writers to blog, forum posters to post, administrators to administer, or any other type of content producer to produce content and leave it at that. With what we have covered so far this is all quite possible, so why does Drupal insist on adding the burden of learning about new concepts and terms
You and your writers might post a long, thought-out opinion piece or a proposal for a new direction your group might take, and from that trigger a substantial debate with your readers. In these situations, your readers might not want any distractions from the conversation or the debate. Their main aim in visiting the page is to continue taking part in that debate.
At first glance, it might seem that taxonomy is yet another term indicating that your job is going to be more complex for some reason or other. After all, it's perfectly reasonable to set up a website to allow blog writers to blog, forum posters to post, administrators to administer, or any other type of content producer to produce content and leave it at that. With what we have covered so far, this is all quite possible, so why does Drupal insist on adding the burden of learning about new concepts and terms
CD and DVD writers have been fitted to mass-market PCs for years, and the technology is now so ubiquitous that blank media is sold in supermarkets along with other everyday consumables like toothpaste and breakfast cereal. As a Free Software distributor, as well as a sound engineer and aspiring record producer, I'm probably one of the only customers of my local bulk blank media store who isn't actively involved in copyright infringement. It's no wonder that the established suppliers in the ready-made culture market are engaged in a collective panic over their future. Nevertheless, the CD writer has brought the means of production into the hands of the individual, whether you want to make a disc of your own music, a 'mixtape' of a live DJ set, or a compilation of existing recordings. Subjective comparisons of digital audio with the 'warmth' of vinyl miss the point, as far as home production is concerned. It was never this straightforward or affordable to make your own releases back in...
Now this is a truly interesting part of your site's design, and the art of writing for the Web is a lot more subtle than just saying what you mean. The reason for this is that you are no longer writing simply for human consumption, but also for consumption by machines. Since machines can only follow a certain number of rules when interpreting a page, the concessions on the language used must be made by the writers (if they want their sites to feature highly on search engines).
What is the purpose of having different Node Content types If we want a feature writer to be able to create Features, then how do we accomplish that Currently, we have Stories and Pages as our Node Content types. So, if we give the Feature writer the ability to create a Page, then what differentiates that Page from any other Page on our site If we consider a Page as a Feature, then anyone who can create a Page has created a Feature, but that's not right, because not every Page is a Feature.
We're going to make use of the Blog API module, which has been enabled and configured by our administrator. This module allows a blogger to create a blog posting on a laptop, desktop, or smart phone, and post it directly to the blog. The permissions have been set in Drupal to allow my user ID this access, and to be able to create the Node Content type of Blog via the module. Our administrator has downloaded Windows Live Writer, and configured it to connect to the site. This application will allow us to create blog posts directly from our desktop, and post them on the web site. We're ready to go.