Documente Academic
Documente Profesional
Documente Cultură
1. What Is Drupal?
Drupal (pronounced Dru-Pull) is an open source content management system offering a toolset
that rivals those of most commercial alternatives. With integrated social media and e-commerce
functionality, it provides unique value as part of your social media strategy.
10. The search features in Drupal are excellent, as compared to search in other content
management systems. What makes these so good?
Drupal's search is so good because Drupal doesn't treat its content as a big bucket of text; rather,
all of the fine-grained semantic information that Drupal knows about can be used to fine-tune
search results. That includes the type of content, any classification information from the taxonomy
system, and the usual content metadata. Inside the search engine is an extensible indexer that
can accept pretty much anything. In the book, one of the examples uses Drupal to index an
external non-Drupal database.
And as usual, you can tweak and override the search system to adjust the user interface, the way
content is ranked, and the way results are displayed. That said, Drupal integrates well with
external search engines such as Apache Solr, Xapian, and Sphinx if the built-in Drupal search
does not meet your needs.
source: http://ostatic.com/blog/interview-john-vandyk-author-of-pro-drupal-development
11. Drupal is flexible at handling events automatically and employing triggers. How do
developers make use of these features?
There are really two answers here. At the code level, that's always what Drupal has been about:
having your code run when a certain event happens. For example, the following code would send
a tweet to my Twitter account every time someone logs in to the Drupal site (it requires the third-
party Twitter Module to be installed to do the dirty work).
if ($op == 'login') {
module_load_include('inc', 'twitter');
That's fine if you are a programmer. But what if we took the whole idea of "Send a message to
Twitter" and abstracted it? Then we could use a nice user interface to associate the action "Send
a message to Twitter" with one of Drupal's common events, such as when a user logs in, or posts
content, or creates a new account. That is what the new features in Drupal 6 provide: the user
interface for doing such associations between actions and events. A trigger is an event that has
been exposed in the user interface.
You can also create your own triggers. Perhaps you want to go the other way: you want actions
to happen in Drupal when a new tweet is posted to your Twitter account! Chapter 3 of the book
tells you how to make your own triggers.
source: http://ostatic.com/blog/interview-john-vandyk-author-of-pro-drupal-development
12. what a module is in Drupal and what the process of writing one involves?
When developers learn that modifying Drupal's core code is a no-no, they often have a panic
moment. "How, then will I bend Drupal to do my will?," they ask. Easy: by writing a module. The
first part of writing a module is writing a .info file, where you describe your module to Drupal.
Here's an example from the Forum Module:
name = Forum
dependencies[] = taxonomy
dependencies[] = comment
core = 6.x
This gives Drupalenough information to list the module on the modules administration page, and
to tell whether the module is compatible with the version of Drupal being run (in this case, 6.x).
Drupal will also make sure the dependent modules are present.
A module may have a .install file containing code that runs when the module is first installed. For
example, some database tables may be needed, or some values may need to be initialized in
Drupal's persistent variable system.
Finally, the .module file itself contains the code that does whatever it is that your module will do.
And that's just about anything. There were 3,430 modules in the repository last time I checked, so
it's a good idea to check if the module you're thinking about writing is already written. Drupal
Modules is a good place to do that.
New Drupal developers are also often stymied by the question "When does my code run? I put it
in a module, but when does the module run?" Answering that question requires understanding of
the Inversion of Control design pattern that Drupal uses, often called "hooks" or "callbacks". You
name your functions in a certain way, and Drupal will automatically call your code at the
appropriate time, depending on how you've named the functions.
source: http://ostatic.com/blog/interview-john-vandyk-author-of-pro-drupal-development
26. Trigger Enables actions to be fired on certain system events, such as when new content is
created.
27. Update status Checks the status of available updates for Drupal and your installed modules
and themes.
28. Upload Allows users to upload and attach files to content.
14. Is it possible to disable the core required modules through drupal admin ?
No, it is not possible to disable the core required modules.
- If you install many contributed modules and contributed themes, the actual disk space for your
installation could easily be 40 MB or more (exclusive of database content, media, backups and
other files).
Web Server
Drupal has been deployed successfully on both Apache and IIS.
Drupal is being developed to be web server independent, but we have limited or no reports of
successful use on web servers not listed here.
Database server
Recommended: MySQL 4.1 or MySQL 5.0
PostgreSQL 7.4 or higher
PHP
Recommended: PHP 5.2.x
Required: PHP version 4.3.5 or higher (Contributed modules may not support this version of
PHP)
23. What is difference between Diff and Patch diff creates patch
In simple terms, the diff command is used to compare differences between two versions of a file.
The resulting file is called a patch, and typically is given (by the user) a ".patch" suffix.
This patch file then can be used on other copies of the "old" file by using the patch command,
thus updating their "old" file(s) to match the "new" file(s).
Why you would use diff
When might one use diff to create a patch file? Let's say you are customizing a module to fix a
bug, and have saved a new version of the module. How will you pass on your bug fix to others?
Simply passing on your version of the module may not work, because it's quite possible someone
else has modified some other aspect of the code at the same time and you both would be
overwriting each others' changes.
So instead, what you do is run diff between the two files, and then upload the resulting patch --
which others can then apply to their files using the patch command. (And you can apply other
people's patches against your files, without losing your own changes.)
The added benefit of this type of workflow is that changes to the code can easily be tracked --
and undone, if necessary -- which is essential in a community-developed project such as Drupal.
27. List the modules required for building a social networking website in Drupal.
• Activity
• Advanced Forum
• Advanced Profile Kit
• Application Toolbar (Appbar)
• Author Pane
• Buddylist2 Package
• Buddylist: list your social network
• CiviCRM: manage community contacts, relationships, and activities
• CiviNode and CiviNode CCK: Tools For Integrating CiviCRM Contacts Into Drupal Content
• Comment Notify
• FOAF: friends of a friend
• Facebook-style Statuses
• Family: Record, display, and analyze genealogical data.
• Flag Friend
• Friend
• FriendList
• Front: Show group membership and events
• Gigya Socialize Module
• Invite: send invitations to join your site
• Notice Feed
• Organic Group
• Profile Setup
• Radioactivity
• Sports Pickem
• Tellafriend Node
• User Invite
• User Relationships
• UserTag:Tag users with taxonomy terms
• meetü: The Social Networking Game from the OPL @ RIT
The internal "machine" readable name in square brackets and the human readable name as the
value, e.g., regions[theRegion] = The region label.
The contents of the .info file is cached in the database so altering it will not be noticed by Drupal.
To clear it, do ONE of the following:
1. Clear button located at "Administer > Site configuration > Performance".
2. With devel block enabled (comes with devel module), click the "Empty cache" link.
3. Simply visit the theme select page at "Administer > Site building > Themes".
Then, in your page.tpl.php file, define where you would like you regions to be using a print call
like so:
You need to replace "newregion" with what you named your region. The id, class and any other
html can be changed to anything.
drush is a command line shell and Unix scripting interface for Drupal
43. Why are so many Drupal versions available - 4.x, 5.x ...? Which one should I use?
It is recommended that you run the most current stable release. This can always be found at the
Drupal Project page. However, if there are no compelling features in the latest version, a contrib
module that is important to you isn't ready or you don't have time, there is no need to rush your
upgrade as long as security updates are available for the version you are running.
In a CMS, data can be defined as almost anything - documents, movies, pictures, phone
numbers, scientific data, etc. CMSs are frequently used for storing, controlling, revising,
semantically enriching, and publishing documentation. Content that is controlled is industry-
specific. For example, entertainment content differs from the design documents for a fighter jet.
There are various terms for systems (related processes) that do this. Examples are web content
management, digital asset management, digital records management and electronic content
management. Synchronization of intermediate steps, and collation into a final product are
common goals of each.