Drupal Feeds

IBP Catalog

Latest Drupal Modules - Tue, 2014-08-19 18:11

IBP Catalog

Categories: Straight From Drupal

29elode - video learning platform

Drupal showcase com - Tue, 2014-08-19 16:34
Site Description: 

29elode is the leading video educational platform in Italy. The courses are delivered as high quality HD videos. All presenters are real teachers and are hand picked by the 29elode editors.

AGILEDROP was approached by the client to migrate the platform from Drupal 6 to Drupal 7, to freshen up the design and to change the pricing model. Team has already had experience in delivering video content inside Drupal and was familiar with the Drupal Commerce modules stack.

The plan was not only to execute the migration from Drupal 6 to Drupal 7, but also to change the business model and redesign the website to be responsive. During the development we also added multilingual support and enabled the English version of the user interface.

Data migration

From the old platform we only needed to import users and the information about their subscriptions. We built a module for the old D6 site that behaved like an API. When we went live we just changed the DNS records.

Camtasia import

The requirement was that we use the HTML generated from Camtasia as our main interface for courses. This would mean that the chapters and videos would be stored without Drupal knowledge. We developed a module that imports the files generated by Camtasia. This is how we kept the uploading simple and the data structure still inside of Drupal.

Subscriptions as relations

We store the relation between the customer and the course as an entity with the Relation module. Each successful order creates or updates the relation used to determine if the user has access to video. In comparison with Commerce licence, the Relation module enables us to do faster queries without loading the full entity.

Custom video widget

When in “full browser mode” students can access chapter menu and switch between videos. This mimics the Camtasia output that students already liked. When the video finishes playing it also flags the video as done, providing a visual reminder for students as to where they stopped watching the course.

Nginx + Xsend

The platform is hosted on Cloud.it cloud. Since all videos are stored as private files we would need to serve them with PHP, which uses a lot of resources. Our solution was to move from Apache to Nginx where we used Xsend and pseudo streaming to speed up the videos.

Overall

We were not only able to deliver the requirements set up by the client, but also to over delivered. Some of the architectural decisions are enabling us to build new features on top of the data we have. 29elode’s long term goal is to turn into an e-learning platform is now possible without having to be rebuilt.

Site Designer: 

AGILEDROP

Site Developer: 

AGILEDROP

Site URL: http://www.29elode.it/Version of Drupal: Drupal 7Site Type: 59Industry: EducationCountry: ItalyCategories: Online LearningTags: videoeducationEcomerce Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating Average: 5 (1 vote)
Categories: Showcase

Compubase Drupal Specialisten

Drupal showcase com - Tue, 2014-08-19 14:44
Site Description: 

CompuBase is a highly specialized full service Drupal company in The Netherlands.
We provide services from A to Z including:

  • functional design and wireframing
  • graphical design
  • website development including interfacing third party systems
  • hosting on Drupal optimized servers

Currently, about 100 Drupal websites haven been developed by us for small to medium customers. Check our Drupal portfolio to get an idea of what we can do for you!

Site Designer: 

www.compubase.nl

Site Developer: 

www.compubase.nl

Site URL: http://www.compubase.nlVersion of Drupal: Drupal 7Site Type: 4Industry: Consulting ServicesCountry: NetherlandsCategories: Portfolio & Self-PromoInternetOpen SourceScreenshot Thumbnail: Compubase Drupal Specialisten Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating Average: 5 (1 vote)
Categories: Showcase

Drupalize.Me: Upgrading Drush to work with Drupal 8

Planet Drupal - Tue, 2014-08-19 14:00

When I first started learning Drupal, I remember the process of enabling and disabling modules on the Modules page and it took for-ev-er. My laptop was in serious danger of getting hurled across the room, due to my frustration. Then I discovered drush, and downloading and enabling modules was now performed with ease instead of pain and suffering. Of course there's a lot more you can do with drush than just download and enable modules, this is just one example.

I've been using Drush 6.x on my local machine for quite some time now. Poking around Drupal 8's UI and seeing what's new, I haven't missed drush too much...until it was time to test drive a new contrib module for Drupal 8. When I typed into my Terminal window drush dl page_manager, I got quite the error message:

Drush 6.1.0 does not support Drupal 8.

Drush 6.x only works with Drupal 6 or 7. If I wanted to use Drush on my Drupal 8 site, I would need to upgrade to Drush 7.x.

Drupalize.Me: Upgrading Drush to work with Drupal 8

Feeds from Drupal.org - Tue, 2014-08-19 14:00

When I first started learning Drupal, I remember the process of enabling and disabling modules on the Modules page and it took for-ev-er. My laptop was in serious danger of getting hurled across the room, due to my frustration. Then I discovered drush, and downloading and enabling modules was now performed with ease instead of pain and suffering. Of course there's a lot more you can do with drush than just download and enable modules, this is just one example.

I've been using Drush 6.x on my local machine for quite some time now. Poking around Drupal 8's UI and seeing what's new, I haven't missed drush too much...until it was time to test drive a new contrib module for Drupal 8. When I typed into my Terminal window drush dl page_manager, I got quite the error message:

Drush 6.1.0 does not support Drupal 8.

Drush 6.x only works with Drupal 6 or 7. If I wanted to use Drush on my Drupal 8 site, I would need to upgrade to Drush 7.x.

Categories: Straight From Drupal

Drupalize.Me: Upgrading Drush to work with Drupal 8

Planet Drupal - Tue, 2014-08-19 14:00

When I first started learning Drupal, I remember the process of enabling and disabling modules on the Modules page and it took for-ev-er. My laptop was in serious danger of getting hurled across the room, due to my frustration. Then I discovered drush, and downloading and enabling modules was now performed with ease instead of pain and suffering. Of course there's a lot more you can do with drush than just download and enable modules, this is just one example.

I've been using Drush 6.x on my local machine for quite some time now. Poking around Drupal 8's UI and seeing what's new, I haven't missed drush too much...until it was time to test drive a new contrib module for Drupal 8. When I typed into my Terminal window drush dl page_manager, I got quite the error message:

Drush 6.1.0 does not support Drupal 8.

Drush 6.x only works with Drupal 6 or 7. If I wanted to use Drush on my Drupal 8 site, I would need to upgrade to Drush 7.x.

Drupalize.Me: Upgrading Drush to work with Drupal 8

Feeds from Drupal.org - Tue, 2014-08-19 14:00

When I first started learning Drupal, I remember the process of enabling and disabling modules on the Modules page and it took for-ev-er. My laptop was in serious danger of getting hurled across the room, due to my frustration. Then I discovered drush, and downloading and enabling modules was now performed with ease instead of pain and suffering. Of course there's a lot more you can do with drush than just download and enable modules, this is just one example.

I've been using Drush 6.x on my local machine for quite some time now. Poking around Drupal 8's UI and seeing what's new, I haven't missed drush too much...until it was time to test drive a new contrib module for Drupal 8. When I typed into my Terminal window drush dl page_manager, I got quite the error message:

Drush 6.1.0 does not support Drupal 8.

Drush 6.x only works with Drupal 6 or 7. If I wanted to use Drush on my Drupal 8 site, I would need to upgrade to Drush 7.x.

Categories: Straight From Drupal

ComputerMinds.co.uk: Language lessons: What are you translating?

Planet Drupal - Tue, 2014-08-19 12:00
Content (node-level) translation or entity (field-level) translation?

It seems an obvious question to ask, but what are you translating?

The tools exist to translate just about anything in Drupal 7*, but in many different ways, so you need to know exactly what you're translating. Language is 'a first-class citizen', in the sense that any piece of text is inherently written by someone on some language, which Drupal 7 is built to recognise. Sometimes you want to translate each & every individual piece of text (e.g. at the sentence or paragraph level). Other times you want to translate a whole page or section that is made up of multiple pieces of text.

ComputerMinds.co.uk: Language lessons: What are you translating?

Feeds from Drupal.org - Tue, 2014-08-19 12:00
Content (node-level) translation or entity (field-level) translation?

It seems an obvious question to ask, but what are you translating?

The tools exist to translate just about anything in Drupal 7*, but in many different ways, so you need to know exactly what you're translating. Language is 'a first-class citizen', in the sense that any piece of text is inherently written by someone on some language, which Drupal 7 is built to recognise. Sometimes you want to translate each & every individual piece of text (e.g. at the sentence or paragraph level). Other times you want to translate a whole page or section that is made up of multiple pieces of text.

Categories: Straight From Drupal

O'Reilly Radar on Drupal: The Drupal API turns a CMS into a true enterprise application

Feeds from Drupal.org - Tue, 2014-08-19 11:00

Contributing author: Ben Schluter

Open_Health_stethoscope

Drupal is well known as a Content Management System (CMS) — famously used by the White House and elsewhere. At the company where I work, Achieve Internet, we view Drupal as more than just a CMS — we see it as a powerful web application platform with capabilities to integrate multiple sources of information. Sporting a far-reaching and flexible API, Drupal can link together other platforms that provide APIs, such as enterprise productivity systems or electronic health records (EHRs), and essentially provide Drupal’s web pages as an interface to these systems on both a read and write basis. The growth of the platform and the community has put Drupal in a position to revolutionize the concept of a traditional CMS in one market sector after another, from the media and entertainment industries to education, travel, and government.

Case study: health care

One industry in dire need of a technology makeover is the health care sector. Given the regulatory environment and complex requirements faced by hospitals, private practices, medical device companies, and health care service providers, they have been slow to adopt new technology trends. Furthermore, the needs of the industry require something much more powerful than your average CMS. Drupal has already made headway in the health care sector, but as IT departments begin to open their Pandora’s box of problems, the need for high-powered web applications becomes a necessity.

Increasing the urgency of the technology makeover and the need to transition to open source solutions, budgets for health IT applications are decreasing while their requirements are increasing. Another market factor that continues to push the urgency of this technology transition is the consumerization of health care and the need for user-friendly, human-centric applications for both the patient and the clinical team. These factors are putting pressure on the market to offer sophisticated web applications, robust user sites, and portals. This is allowing engineers to exploit Drupal’s flexibility to experiment with and create new applications, platforms, and health care solutions using the Drupal architecture as the backbone.

One of the key drivers in health care web applications is the need to exploit APIs to create fully integrated platforms that improve the flow of data between multiple disparate legacy IT systems. When proprietary systems expose useful APIs, Drupal can be configured to integrate those third-party applications into its framework.

Drupal can handle multiple integration points from multiple proprietary systems.For instance, when patients are discharged from one care setting and enter another, doctors exchange key information about them through continuity of care documents, and many EHRs export this data through an XML-based document standard called the Consolidated Clinical Document Architecture (C-CDA). Communicating through the EHR’s API, Drupal can ingest information from the C-CDA and present it in a much more user-friendly interface than current EHR systems offer. The nature and structure of the Drupal framework make it relatively easy for a skilled engineer to create custom integration points and write APIs for external platforms. Additionally, Drupal can handle multiple integration points from multiple proprietary systems such as other electronic medical records systems, practice management tools, patient portals, or billing software with just as much ease.

The scalability of the Drupal architecture allows it to integrate with an Enterprise Service Bus (ESB) just as easily as any other API. This allows engineers to build central data hubs where a user can interact with a number of data sets from a number of systems through a single access point in a two-way, near real-time fashion, which is critical in the clinical context.

By taking advantage of the robust API integrations of which Drupal is capable, the health care industry can greatly benefit by extending current Health IT platforms without the need to rip and replace the pre-existing legacy systems. This approach can vastly improve the experience of end users, whether they be patients or the clinical team, while saving money and reducing IT disruption for enterprise health care systems. This will not be an easy task, but our health care technology division, Achieve Health, is excited to see how well the use of Drupal will further improve the health care technology landscape and, ultimately, improve the care experience for the end user.

Beyond health care: widespread possibilities for system integration

The Drupal community has developed a significant number of API frameworks to facilitate communications with CRM systems (e.g., Salesforce), marketing automation systems (e.g., HubSpot), and email management systems (e.g., MailChimp). In addition, Drupal provides modules that facilitate the building of custom integrations based on SOAP or REST, while other modules can simply expose endpoints within Drupal that can both send and receive data. Drupal provides a variety of potential methods for integration, depending on the use case.

For example, in larger organizations, an ESB allows the organization to minimize the dependency on any one (non-ESB) platform. This provides the organization with greater flexibility in deprecating or integrating another platform with minimal effort. ESBs can be a great solution when there are a significant number of integrations to be built, and one of the advantages of Drupal is that integrating with an ESB does not require much more effort — this is the beauty of Drupal: it provides a standardization and structure when integrating with other platforms, whether that be one or many 3rd-party applications.

One of the key drivers in health care web apps is the need to exploit APIs.Drupal can be leveraged simply for its framework and modular capabilities. The rapidity with which the Drupal community responds to new functionality provides value, while the Drupal framework provides a standardized structure that allows for this rapid iteration and enhancement from the community — it is a symbiotic relationship.

That being said, on occasion it makes sense, from an engineering or business perspective, to offload other components of the Drupal system to another system for performance, scalability, or simply to isolate a particular functional component. An example might be the front-end templating of a particular environment. Drupal 7 outputs information as HTML by default, but the upcoming Drupal 8 release will provide a significantly richer and more flexible output layer. For example, when developing a SASS application, Drupal can still be leveraged as the foundation, but by modifying the output to return JSON responses, a Javascript templating engine can be deployed on the client side, which provides the ability to override all aspects of the look and feel.

While Drupal has been the CMS of choice for the enterprise in media and entertainment, publishing, and government sectors due to its content editing, workflows, and security features, it will be its robust API capabilities and extensibility that help the platform make serious headway in the health care sector. Additionally, the flexibility provided by Drupal has given our engineering team, both on the health care side and the commercial side, the freedom to look at any number of complex challenges and come up with the most effective solutions, secure in the expectation that the underlying technology will support them.

Photo on home and category pages by opensource.com on Flickr, used under a Creative Commons license.

Categories: Straight From Drupal

Dogma Consulting

Drupal showcase com - Tue, 2014-08-19 10:03
Site Description: 

We specialize in innovation and creative approach to problems. We are used to create new approaches and points of view, supplying customers with continuity to the original scenarios and analysis. We support and facilitate the marketing and communications decisions, we help our clients to take advantage of the positive moments of the market so as to overcome and take advantage of the negative ones.

Dogma is a company founded in 1996 by partners and researchers Eurisko. Since the foundation works exclusively for GfK Eurisko on the side of the creation and management of new search services, the construction of scenarios, in the provision of advice to the institution and its customers.

Site Designer: 

TourTools

Site Developer: 

TourTools

Site URL: http://www.dogmaconsulting.it/Version of Drupal: Drupal 6Site Type: 29Industry: Financial ServicesCountry: ItalyCategories: BusinessFinance & BankingFood & BeverageConsultingMarketing & AdvertisingAutomotiveScreenshot Thumbnail: Dogma ConsultingTier: One Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating No votes yet
Categories: Showcase

L'Asino vola, B&B Italy

Drupal showcase com - Tue, 2014-08-19 09:56
Site Description: 

a comfortable and spacious house of the early 20th century for few guests. L'Asino vola is a fine neapolitan pizzeria as well.

The house is located in the quaint old village of Murci with its many little squares, on the high hills of Saturnia, just 15 km away from the spa. We are in Tuscany, central Italy.

Visitors here get the impression of entering a timeless dimension. All our rooms are intentionally simple and cozy, so to make our guests feel in their own country house in the Tuscan Maremma.

Site Designer: 

Creativa

Site Developer: 

TourTools

Site URL: http://www.asinovola.com/Version of Drupal: Drupal 7Site Type: 9Industry: HospitalityCountry: ItalyCategories: Recreation and HobbiesTravel & TourismBusinessTravel & TourismScreenshot Thumbnail: L'Asino vola, B&B ItalyTier: One Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating No votes yet
Categories: Showcase

My Tuscan Weddings

Drupal showcase com - Tue, 2014-08-19 08:53
Site Description: 

You will have, all for yourselves, a setting which is truly unique in the world, with the green and sparkling background of the thermal waters, under the 'Loggiato di Santa Caterina'.
Just like Falling in Love, deciding to marry is an intimate Mystery, ours alone, yet it is also wonderful to share this moment with our loved ones, in a special and original place, as is our 'Locanda del Loggiato' at Bagno Vignoni, in Tuscany.

Site Designer: 

TourTools

Site Developer: 

TourTools

Site URL: http://mytuscanweddings.com/Version of Drupal: Drupal 7Site Type: 89Industry: HospitalityCountry: ItalyCategories: Recreation and HobbiesTravel & TourismSocietyFamily & ParentingScreenshot Thumbnail: Tier: One Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating No votes yet
Categories: Showcase

L'Antica Marina, Italy

Drupal showcase com - Tue, 2014-08-19 08:38
Site Description: 

The Antica Marina is a small, old farmhouse in the middle of an olive grove on the slopes of the Valle d'Itria of Martina Franca, where the contact with nature and the atmosphere of the past give the holiday a unique taste. The name of the valley originates from the discovery in the Valley, in an underground Church, of an ancient icon of the Madonna Odegitria (literally the "Presenter", the Guide of Wayfarers) currently kept in the Basilian Church of St. Antonio ai Cappuccini in Martina Franca.

Site Designer: 

TourTools

Site Developer: 

TourTools

Site URL: http://www.lanticamarina.it/Version of Drupal: Drupal 7Site Type: 589Industry: HospitalityCountry: ItalyCategories: Recreation and HobbiesTravel & TourismBusinessTravel & TourismScreenshot Thumbnail: L'Antica Marina, ItalyTier: Two Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating Average: 5 (1 vote)
Categories: Showcase

Modalita

Drupal showcase com - Tue, 2014-08-19 08:35
Site Description: 

MODALiTA is specialized in importing high end contemporary furnishings, equipments and products for contract sales, providing a one-stop shop for all decor and furnishing necessities.

MODALiTA was created out of a desire to provide the design, hospitality and retail industries with upscale products at affordable prices. All the partners come from a high level architectural and engineering background, with a strong technical knowledge of construction.

At MODALiTA, we offer customized solutions to accommodate specific spatial and product requests and provide personalized assistance in the selection of our brands, striving to work closely with our clients.

Site Designer: 

Creativa

Site Developer: 

TourTools

Site URL: http://www.modalita.com/Version of Drupal: Drupal 7Site Type: 9Industry: ManufacturingCountry: United StatesCategories: BusinessFurnitureScreenshot Thumbnail: ModalitaTier: Two Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating No votes yet
Categories: Showcase

Oryzongrass

Drupal showcase com - Tue, 2014-08-19 08:22
Site Designer: 

apunta.be

Site Developer: 

apunta.be

Site URL: http://oryzongrass.com/Version of Drupal: Drupal 7Site Type: 89Industry: Consumer ProductsCountry: BelgiumCategories: BusinessAgriculture & Farming Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating No votes yet
Categories: Showcase

La Grande Place

Drupal showcase com - Tue, 2014-08-19 08:20
Site Designer: 

apunta.be

Site Developer: 

apunta.be

Site URL: http://lagrandeplace.be/Version of Drupal: Drupal 7Site Type: 489Industry: Consumer ProductsCountry: BelgiumCategories: BusinessFood & Beverage Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating No votes yet
Categories: Showcase

Inovigate

Drupal showcase com - Tue, 2014-08-19 08:18
Site Designer: 

apunta.be

Site Developer: 

apunta.be

Site URL: http://inovigate.com/Version of Drupal: Drupal 7Site Type: 489Industry: Consulting ServicesCountry: BelgiumCategories: ScienceBiotechnologyBusinessConsultingHealth & FitnessHealthMedical Select ratingGive it 1/5Give it 2/5Give it 3/5Give it 4/5Give it 5/5Cancel rating No votes yet
Categories: Showcase

Joachim's blog: Getting Module Builder ready for Drupal 8

Planet Drupal - Tue, 2014-08-19 08:12

I've just made a commit to Module Builder that adds unit tests. This is a big deal, because having these frees me up to start making the big changes that are needed for supporting Drupal 8's new structures: routes, plugins, forms, and so on.

The biggest challenge is going to be the interface. Currently, you give Module Builder just a module name and a list of hook names, and it does the necessary. On the command line it's nice and simple:

drush mb mymodule install schema node_insert form_alter views_data_alter

The first parameter is the module name, and everything that follows is a hook name. Now we add to the mix requests such as a form called MyModuleCakeToppingForm, or an entity type plugin, or a route bake_my_cake and its page controller. How to elegantly specify all that over the command line, without making it horribly unwieldy and impossible to remember how to use?

It's also going to be an interesting exercise in reading my own documentation and seeing how much sense it makes after something like 7 months away from the code.

From what I recall, Module Builder uses a hierarchy of component generators to build your module. Taking our example above, the first thing that happens is that the Module generator class kicks in. 'So, you want a module, do you?' it asks, 'You'll need some of these.' And it begins to assemble a list of further generators, for the components it needs: an info file, and the hooks generator. The hooks generator does the actual job of examining your list of requested hooks, and decides based on that that you need three code files: a .module, a .install, and a .views.inc. So by now we have a tree of generators like this:

- Module -- Info file -- Hooks --- Code file: .module --- Code file: .install --- Code file: .views.inc

This is not a class hierarchy; this is a tree of objects where each generator has a list of the generators beneath it, and is responsible for collecting data from them. Once we have the tree, we iteratively have each generator assemble the data it wants to contribute, starting with the Module generator at the top.

The original plan when I wrote this system was to make the smallest granularity be a file. The leaves of the generator tree would assemble the text for their file's contents, and the Module generator would collect the files up and return them to the caller for output (either in the UI, or to write them directly).

However, while the original intention of this system was that it could be generalised to base components other than modules (so profiles and themes, which are both supported to some extend but lack the UI, see above!), it's also proven to be extendable downwards to smaller components, and to be worthwhile to do so.

Enter the Form generator. Once we have a generic Function generator (and its child class the HookImplementation), we can create a Form generator. Given a form machine name, 'foo_form', it simply knows to add three copies of the Function generator: 'foo_form', 'foo_form_validate', 'foo_form_submit', along with the correct parameters and some boiler plate code.

And we can specialize this further: the AdminSettingsForm simply extends the Form generator, and adds a menu item component, which itself ensures hook_menu() is requested.

At this point it starts to get a bit complicated, as we have components that request other components that are in totally different parts of the component tree. That's the point at which I think I was when I realized I needed tests so that I can refactor and clean up the messy bits of this, and enhance and extend it, without breaking what's already there.

So that's the current state of Module Builder: not yet ready for Drupal 8, but has lots of potential. At this point, I'd really welcome input on the Drush interface, as that's the big quandary. And any input on new Drupal 8 component generators would be great too; there are a few open issues in the queue. And finally, Module Builder is a complex beast; should anyone looking at the code find it baffling and impenetrable, do please file a documentation issue to highlight the problem and request clarification.

Ubercart Stock Changelog

Latest Drupal Modules - Tue, 2014-08-19 01:21
What is Ubercart Stock Changelog?

This module allows site administrators to better manage their product stock by having the site record all changes in product stock, both decrements (usually from user orders) and increments (usually from restocks).

A stock change log is provided under the Administration > Store > Reports section to view the changes in product stock over time on a global or per-product basis.

Features
  • Records all changes to product stock and its configuration: stock active status, stock level and stock threshold
  • History of product stock changes can be viewed globally or on a per-product basis
  • Views integration - default stock change log is customizable to better meet the site's needs
Categories: Straight From Drupal

Pages

Subscribe to My Drupal aggregator