Article Network

Social Bookmarking in Blogger: Part 1

by Lee Jordan | February 2009 | Content Management Java

Blogging is not done in a vacuum. We are all looking for ways to attract readers and share our message. Social bookmarking will help you find new readers and measure successful posts. In this part of the article by Lee Jordan, we will see the working of Social Bookmarking. We will also discuss how to add Bookmarks to Blogs.

Read Social Bookmarking in Blogger: Part 1 in full

The Multi-Table Query Generator using phpMyAdmin and MySQL

by Marc Delisle | February 2009 | PHP

The Search pages in the Database or Table view are intended for single-table lookups. This article by Marc Delisle, covers the multi-table Query by example (QBE) feature available in the Database view.

Many phpMyAdmin users work in the Table view, table-by-table, and thus tend to overlook the multi-table query generator, which is a wonderful feature for fine-tuning queries. The query generator is useful not only in multi-table situations but also for a single table. It enables us to specify multiple criteria for a column, a feature that the Search page in the Table view does not possess.

Read The Multi-Table Query Generator using phpMyAdmin and MySQL in full

Searching Data using phpMyAdmin and MySQL

by Marc Delisle | February 2009 | PHP

In this article by Marc Delisle, we present mechanisms that can be used to find the data we are looking for instead of just browsing tables page-by-page and sorting them. This article covers single-table and whole database searches.

Read Searching Data using phpMyAdmin and MySQL in full

Drupal 6 Content Construction Kit (CCK)

by David Mercer | February 2009 | Content Management Drupal Open Source

It is likely that at some stage, you will want to upgrade at least some content from plain text to something that looks a little out of the ordinary. In this article by David Mercer, we will have a look at the CCK module provided by Drupal which is used to build custom content types that can be tailored to suit your needs. In effect, it gives you control over which fields are presented to a user whenever they post content using custom content types. The term field refers to a given piece of content within a node. Conversely, a node is a collection of fields.

In addition to the basic field types provided by the CCK module, you should also keep an eye out for contribs that extend CCK functionality to provide a huge range of useful field enhancements. Everything from Brazilian ID numbers to validated email fields, voting widgets and Amazon ASINS have been made available in the past.

Read Drupal 6 Content Construction Kit (CCK) in full

Developing Post Types Plugin with WordPress

by Vladimir Prelovac | February 2009 | AJAX Content Management Open Source Web Development WordPress

In this article by Vladimir Prelovac, we are going to dig deeper into the WordPress engine and discover ways to modify various aspects of the backend to match our specific needs with the help of the Post Types plugin.

Although WordPress is made primarily for the purpose of handling a blog, this basic functionality can be easily expanded to handle almost anything you want. The WordPress backend is very flexible, and can be customized to accommodate a lot of different purposes. For example, you could create a job portal or an e-commerce quite easily with WordPress, and those are just some of the possibilities.

Specifically, you will learn how to:

  • Implement localization support for users of other languages
  • Customize menus and submenus to change the way the WordPress backend looks
  • Handle file and image uploads
  • Use custom fields to add custom hidden information to your posts
Read Developing Post Types Plugin with WordPress in full

Taxonomy and Thesauri in Drupal 6

by David Mercer | February 2009 | Content Management Drupal Open Source

In this article by David Mercer, we will see how Taxonomy makes Drupal's classification system so powerful. The method of categorizing content in Drupal makes it one of the most sophisticated content management systems around. Take the time to master working with taxonomy in Drupal, because not only will this help you to work out how to manage content better, but it will also really set your site apart from others because of the flexible and intuitive manner in which the content is organized. These attributes allow you to manage a site of pretty much any size imaginable (just in case what you are working on is "the next big thing").

Read Taxonomy and Thesauri in Drupal 6 in full

Social Bookmarking with WordPress Plugin

by Vladimir Prelovac | February 2009 | AJAX Content Management Open Source Web Development WordPress

In this article by Vladimir Prelovac, we will learn to create our first functional WordPress plugin and learn how to interact with the WordPress API (this is the WordPress interface to PHP) on the way. The knowledge you will gain in this article alone will allow you to write a lot of similar plugins.

Let's get moving! In this article, you will learn:

  • Creating a new plugin and having it displayed in the plugins admin panel
  • Checking the WordPress version and control activation of the plugin
  • Accessing API features—for example the title and permalink URL of each post
  • Using WordPress hooks to execute your plugin code when it's needed
  • Using conditional tags to control the flow of your plugins
Read Social Bookmarking with WordPress Plugin in full

CEP and SOA: Six Letters Are Better than Three

by Michael Havey | February 2009 | Java Oracle

This article by Michael Havey explains to SOA veterans how to make good use of Complex Event Processing (CEP): a technology that is perhaps unfamiliar and obscure. CEP is a large topic, but we will focus on four specific subjects:

  • The nature of CEP, explained in terms of its relationship with SOA.
  • Where CEP fits in the SOA stack.
  • The contrasting coding styles of CEP and SOA.
  • CEP-aware SOA processes.
Read CEP and SOA: Six Letters Are Better than Three in full

Development of Ajax Web Widget

by Roshan Bhattarai | February 2009 | AJAX

This is a 5 part mini series by Roshan Bhattarai, covering basics of Widget, development of Wiki seek Widget, Pop-up Image Widget, RSS Web Widget, and Delicious Tagometer Widget.

The web is becoming more flexible and dynamic from day to day. The service and functionality provided by a particular website is not limited to itself. We can extend it to other websites by placing a few lines of code in their web pages called Widget.

In this article we will explore the technologies that go behind making a Widget and understand its working.

Read Development of Ajax Web Widget in full

jQuery UI—The Dialog: Part 2

by Dan Wellman | February 2009 | Open Source PHP Web Development

In the previous part of the article, we learned how to create a basic dialog, work with dialog's properties and callbacks, and add buttons to the dialog.

In this final part of the article by Dan Wellman, we will learn how to enable animations for the dialog and how to control the dialog programmatically.

Read jQuery UI—The Dialog: Part 2 in full

jQuery UI—The Dialog: Part 1

by Dan Wellman | February 2009 | Content Management Open Source PHP

Traditionally, the way to display a brief message or ask a visitor a question would be to use one of JavaScript's native dialog boxes, such as alert or confirm, or to open a new web page with a predefined size, styled to look like a dialog box. Unfortunately, neither of these methods is particularly flexible or engaging. For each problem they solve, several new problems are usually introduced.

Thankfully, the days of resorting to either of the aforementioned techniques are over. We can now make use of the advanced functionality and rich features of the jQuery UI dialog widget. The dialog widget lets us display a message, supplemental content (like images or text), or even interactive content (like forms). It's also very easy to add buttons, such as simple ok and cancel buttons, to the dialog and define callback functions for them in order to react to their being clicked.

In this first part of the article by Dan Wellman, we will complete the following tasks:

  • Create a basic dialog
  • Create a custom dialog skin
  • Work with dialog's properties
  • Enable modality and see an overlay
  • Add buttons to the dialog
  • Work with dialog's callbacks.
Read jQuery UI—The Dialog: Part 1 in full

jQuery Embedded in Dojo Accordion Panes

by Jayaram Krishnaswamy | February 2009 | Open Source PHP Web Development

The Dojo Toolkit is an Open source JavaScript toolkit which can be used to develop stunning web pages. I liked it from the very beginning. It is very fast and provides lots of tools to work with DOM, Animations, AJAX etc. The base code is lightweight (~26 KB). jQuery, even lighter, also Open Source, is the write-less, do-more, cross-browser, CSS3 compliant JavaScript library. In this article by Dr. Jayaram Krishnaswamy, we will experiment embedding jQuery in DOJO 123's Accordion widget and try to identify if there exists any cross-code interactions. The code is also tested for cross-browser suitability.

Read jQuery Embedded in Dojo Accordion Panes in full

Safely Manage Different Versions of Content with Plone

by Darci Hanning | February 2009 | Content Management Open Source Web Development

Essential capabilities of content management are the abilities to view the 'change history' of a content item, to compare various versions with one another, and optionally, to revert to a previous version of a content item.

In this article, Darci Hanning discusses how to use versioning in Plone to examine the history of changes made to a content item, to preview and compare versions, and to revert to a previous version of a content item.

Read Safely Manage Different Versions of Content with Plone in full

jQuery UI Accordion Widget - Part 2

by Dan Wellman | January 2009 | Open Source PHP Web Development

The accordion widget is a robust and highly configurable widget that allows you to save space on your web pages by only displaying a certain section of related content at any one time. This is like a tabbed interface but positioned vertically instead of horizontally. It's easy for your visitors to use and it's easy for us to implement. It has a range of configurable properties that can be used to customize its appearance and behaviour. It also has a series of methods that allow you to control it programmatically.

In the previous part of this article, we looked at the structure of an accordion widget and its configurable properties. In this second part by Dan Wellman, we will cover the following topics:

  • Built-in types of animation
  • Custom accordion events
Read jQuery UI Accordion Widget - Part 2 in full

Simplifying Parallelism Complexity in C#

by Gastón C. Hillar | January 2009 | Microsoft

In order to simplify parallelism complexities and to avoid many concurrency pains, we must use the object-oriented capabilities offered by the C# programming language and design patterns. In this article, we will drastically simplify the creation of new parallelized code avoiding some advanced concurrent programming difficulties. Reading this article by Gastón C. Hillar and following the exercises we shall :

  • Learn to combine single-threaded code with multithreaded code
  • Use of object-oriented design patterns to simplify the creation of parallelized code
  • Solve various problems to specialize in segmentation algorithms and achieve thread affinity
  • Encapsulate multithreaded algorithms to create high-performance and safer independent pieces
  • Learn to avoid problems with design instead of solving them using very difficult-to-apply algorithms
Read Simplifying Parallelism Complexity in C# in full
Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software