| Drupal 6 Social Networking | |
| author | Michael Peacock |
| pages | 312 |
| publisher | Packt Publishing |
| rating | 8/10 |
| reviewer | Dag Wieers |
| ISBN | 978-1-847196-10-1 |
| summary | Building community websites using Drupal as a content management framework |
All trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the Poster. The Rest © 1997-2010 Geeknet, Inc.
Cool Book! (Score:4, Insightful)
I just need to twitter about it, then update my facebook status about it, then post about it on my blog on blogspot, then adjust my myspace page and/or livejournal.
And maybe do a sketch of the cover to put on my deviant art.
(Point is: Do we need more social networking sites? Why would I start my own...)
Re: (Score:2)
I mean, what are the compelling list of reasons the book supposedly lists... I guess I have to buy it to find out.
Social networking is the new fashion (Score:3, Interesting)
It'll be coming to a corporate network near you real soon.
I just want a workflow system that I don't have to write code.
Re: (Score:2)
Although I think will right I also think it won't take off in any company. Putting it in a artificial boundary of an organization actually defeats the whole idea of social networking. My social network is not limited to my colleagues so why would I participate on a "platform" which is limiting my social network to those boundaries while I can find all my colleagues and others outside?
And while I am at it, when will we get that in the end social media is not about the functionality it provides but about the
Re: (Score:3)
Well mostly because it's a natural boundary not an artificial one.
I don't necessarily want to be friends with my boss, and even in cases where I am, there has to be "friend" boss, and "boss" boss, in order for that to work. Extending that out to colleagues you are not friends with is even worse. My work life and my personal life are and must remain separate, because that's the way life works. Your boss doesn't need to know you got really drunk last night, and your friends don't need to know the confidential
Re:Cool Book! (Score:5, Informative)
Maybe you want to start a private social network, geared to one specific group of people.
There's always Ning [ning.com] or Flux [flux.com]... but maybe you want something really custom.
Parent
Re: (Score:3, Insightful)
Gee, I think I've heard of something like that ... it's called a BBS.
(Actually, when you think about it, any social network is really nothing more than a really big BBS with some domain-specific optimizations.)
Re: (Score:2)
"(Actually, when you think about it, any social network is really nothing more than a really big BBS with some domain-specific optimizations.)"
Yes!
I run a Ning site and for me, it's the first time I've felt the simplicity and friendliness on an Internet forum that good old BBSes had back in the 80s. Sorry phpBB, but you just aren't quite the same (though you're a good #2).
It's only taken 25 years for the Internet to catch up with Fidonet, but never mind.
Also, tubes sound warmer, darnit. Now take your newfan
Re: (Score:3, Interesting)
You might also enjoy Citadel [citadel.org], which started life as a BBS package and is now popular as a groupware platform. People are still using it to run online communities, too.
Re: (Score:2)
don't forget to make a video for youtube of you talking about it. your vlog will get you all teh rankings!
Re: (Score:2)
Re: (Score:2)
(Point is: Do we need more social networking sites? Why would I start my own...)
Well, I've recently got ahold of several drupal books, and lots of the online docs, and installed on a handy machine. The reason is that I'm involved in a couple of products where we could really use a local social network/news/blog site over which we have full control. Drupal seemed to have lots of rave reviews, so it was a good candidate.
Unfortunately, after several weeks of roughly half-time studying the docs and experiment
Resume Building (Score:3)
If you're an amature looking to turn professional then doing impressive projects (even if they're not widely used) is a good way to beef up your resume. There are plenty of companies looking for Drupal people so if you want to learn Drupal doing a social networking site is a good way to do that. Put it on your resume and list a link so potential employers can see what you're capable of.
Even if you're a professional doing things on your own time is a good way to learn new things that can be brought back in
Elgg (Score:2, Interesting)
more than just social networking (Score:3, Insightful)
I love Drupal (Score:2, Informative)
Re: (Score:2)
If so, can users log in to the different sites with the same log in? Can they communicate with each other in any way?
Or do you just mean that you are running multiple installs of drupal for various websites.
Re: (Score:2)
It's called "multisite" with Drupal. You can run several independent websites (or dependent, with a little hacking) with separate databases but off the same Drupal core. It's quite handy.
Re: (Score:2)
What I really want is the ability to customize a site for users based on a group of some sort. So say that group was by city. I want Baltimore users to see the Baltimore page, Atlanta users to see the Atlanta page, etc. They would sort of have their own site, which news and such specific to their group (city). But they would also be able to communicate with other users in limited ways. Does anybody think this is possible with Drupal?
Re: (Score:2, Informative)
Drupal is for coders (Score:3, Interesting)
Re: (Score:2)
Re: (Score:3, Informative)
Acquia's distribution was originally started to give customers a professionally supported version of Drupal (it is, near exactly, the same Drupal you download at drupal.org with the exception of the non-core modules it ships with). What they offer is mainly support like so many Linux companies do.
I don't know what you mean by Drupal forks. As far as I know, there is only one 'fork' of Drupal, PressFlow. PressFlow keeps current on the major Drupal releases, but it brings in additional performance patches
Re: (Score:2)
I agree with all you've written above. I'd also like to add something of an explanation for why things are the way they are. Sort of.
Drupal 'evolved' to be the way it is now. And during each iteration, the core-developers shed whatever old for the new. There has always been a documented upgrade path for sites, but yeah, you had to follow the directions. And Drupal full-version upgrades are not anything like a double-click affair.
So really, Drupal's success has been along Darwinian models. Like linux too. Ol
Re: (Score:2)
Your statements seem to conflict:
Drupal has a steep learning curve. Installing it and expecting your ideal site out of the box just isn't going to happen
I'd challenge you to find any CMS, ..that can make the variety of sites Drupal does and does it right out of the box.
Which "box" are you speaking of? The one that has 6 months of testing, reading forums for module opinions, and 2 consultants?
When I think of "right out of the box" I think..within a day, maybe a week. While the "box" is still on my desk, n
Re: (Score:2)
You can maintain your own patch, and apply it for each Drupal release. . . but you risk breaking other things in core, as well as contrib.
I'd like to know what you're hacking in core, and why you can't implement it as a module.
Good timing on the review (Score:2)
The review is well timed. The book was from the beginning of the year, but since then the US Whitehouse has gone back to FOSS on its web site. It's using drupal [techpresident.com]. It's good to see more discussion of these tools. Everyone has heard of Drupal [drupal.org] and plone [plone.org] and respect the capabilities. They are the heavy hitters like Apache2 for httpd.
What new FOSS CMS tools are corresponding to Lighttpd and nginx, ready and useful but not as visible as they could be?
Better than Joomla (Score:3, Informative)
Security! (Score:2)
Noone else has said it so I will. Drupal does let you make very pretty websites with tons of functionality quickly but it has endless security issues. Many of the modules don't seem to be written in any kind of secure way so need endless updates. The core has more than its share of security issues too.
Personally I prefer software I can install and forget about not software I have to constantly worry about.
sounds too much like RuPaul (Score:2)
Drupal 6 Social Networking, the short version (Score:2)
Deanspace, think about it (Score:3, Interesting)
Folks, have you heard of Deanspace? As in Howard Dean's web-enabled CRM that was widely reported as a successful fund-raising tool, that propelled Dean ahead toward's a democratic presidential victory, until John Kerry pulled ahead?
The folks that came together and collaborated on Deanspace open-sourced it. It was based on Drupal, and their powerful CRM back-end was spun-off and is now a very successful project called www.civicrm.org. These days, it makes sense to integrate both with transparently, which is well-documented. This is one single nice recipe, for example.
Think of it like Drupal as a client-facing front-end. Clients (the public?) can register with the site, lose their password and reset it, change newsletter subscriptions, that sort of thing. CiviCRM is the all-knowing powerful back-end. AFAIK CiviCRM is _well_ financed by political parties of all sorts, and they do a great job, I think. You can add Ubercart as an e-commerce transaction engine as well, which ties in nicely with your CRM engine.
Imagine folks, you COULD make your own facebook or myspace or youtube or flickr easily using Drupal, and even manage transactions. There's nothing stopping you, as a professional, if this is what you want to do. Drupal has a huge and enthusiastic community of developers. Drupal sites can easily become the 'front-end' developers use to create facebook applications.
It is worth checking out the live demo on their site, if for no other reason than to see exactly what it is capable of, and what political parties want to keep track of, (stock out of the box). Like: who is related to who. And, 'what is this person's most important issue?' with choices like gun rights, pro-life/choice, etc.
On social networks, workflow and performance (Score:4, Informative)
Where I work, we have recently finished doing a huge redesign of the website for an organization which was having different systems for their forums, member management, blogs, etc. Most of those components had become completely deprecated and unusable. It was a good opportunity to migrate to a new platform which had less redundancy, more potential to link the systems to generate new info, access levels, etc. They have more than 20k paying members, 100k "guest" accounts, and growing quickly.
You can do neat social networking stuff without trying to reinvent Facebook. For example, the organization wanted to grant access to certain areas, working groups, forums, only to paying members (as a way to encourage membership, but also a bit filter out noise, a bit more privacy). Also, they wanted to have sub-groups, but also have part of that data re-aggregate into the main feed and present a global view (ex: calendar of events, local calendars). Finally, since it was aimed to professionals of a certain field, it encouraged people to link (friends list) as a way to keep contact, encourage networking. You can use specialized systems for each of those tasks, but putting glue code between the system tends to not scale very well.
With Drupal, you can get some modules to do a huge part of the work for you. They tend to work well, but you have to keep in mind that if a module has 80% chance of working, if your task requires two modules to be combined, your total odds are probably more towards 64%. We had to use about 100 modules. Combining modules such as og, mailhandler, advanced_forums, specific access control mechanisms, CiviCRM, etc. *and* having to do maintenance security updates of those modules can be a big challenge (especially when module maintainers push in new features with a security update...).
The other thing to consider is that the performance of Drupal for connected users is not wonderful. It has good caching mechanisms for anonymous users (core/views/panels cache, boost/pressflow), but not much for connected users. I'm surprised to see that the table of contents of the book shows that there is only one page dedicated to performance.
Except for chapters 5, 6 and 10, the other chapters seem like any typical "how to install Drupal, base config, create a module, create a theme". I guess that's great if you are new to Drupal and you're about to create a social networking site as your first medium-size project. Although I guess for 30$ it's a good reference for good practices and a first step towards building a social networking site, but you might get stuck half way (when performance, bugs/complexity and complaining users with bike-shed opinions kick in).
All things said, we tend to end up buying most of these books anyway. We usually find small anecdotes or descriptions of best practices which are well summarized, useful references for when you want to disconnect a bit and brainstorm about your project. Maybe I'll change mind when I read it, but I was a bit disappointed from the table of contents. :)
Re: (Score:3, Funny)
Re: (Score:3, Funny)
Re: (Score:2)
Re: (Score:2)
Re: (Score:3, Insightful)
Re: (Score:2)
Dayjob - Windows System and Network Admin...
Re: (Score:2)
"for any serious work."
PHP:
Yahoo
Flickr
Facebook
Digg
MySQL:
Youtube
Facebook
Flickr
Wikipedia
All minor low traffic sites I'm sure you'll agree.
Re: (Score:2)
While you're right, you also have to keep in mind that most of the things you mentionned either heavily modified the tools, OR have put crazy amount of work to put something on top to limit their exposure, such as Facebook's extreme reliance on a tuple store, to the point that you could replace MySQL with an Access database and it could ALMOST work.
Re: (Score:2)
Somebody told me Facebook runs on Erlang. Is that not true?
Re: (Score:2)
Re: (Score:2)
For the record, I tried. And it's true, most of the core modules work with Postgres. But most of the non-core modules (which are what makes Drupal such a rich platform) don't. Too many developers code to MySQL and don't know or don't care that they are implementing hacks that won't work anywhere else.
For about two years I stubbornly stuck to PostgreSQL and submitted a steady flow of patches to the module maintainers. Some of them were accepted; some weren't. Then I upgraded to a bigger VPS with more me
Re: (Score:3, Informative)
It means you like to be hacked and crashed [sfgate.com]
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
In my experience, Wordpress "themes" are piles of spaghetti code (with tons of logic in the presentation layer), and you have to hack core to do any non-trivial custom stuff.
It might be great for blogging, but it's a lousy platform for adding custom functionality IMHO. Would love to find out I'm wrong though, anyone had better experiences doing custom dev with Wordpress?
Re: (Score:2, Informative)
http://www.whitehouse.gov/ [whitehouse.gov]
http://www.theonion.com/ [theonion.com]
http://www.fastcompany.com/ [fastcompany.com]
http://www.wfp.org/ [wfp.org]
ORLY?
*cough*
I'll agree - Drupal does have a steep learning curve. With regards to theming/styling, though, it's no different than any other CMS. Designers will have to fight cross-browser css compatibility issues with whatever CMS or template engine they're using.
Re: (Score:3, Funny)