Drupal Gov Days and CMIS

Last week I presented the Drupal CMIS module at the Drupal Government Days conference in Brussels. For anyone interested, CMIS is a standard which allows you to interact with content repositories. This is very important for large Enterprises or Government Agencies, because of their security requirements, that want to use a much better interface for their repository. So how do you get Drupal to “talk” to these repositories ?  By using the CMIS module, which enables any Drupal instance to communicate with a CMIS 1.0 compliant repository.  For the purpose of exemplification, I used Alfresco. That’s because of it’s open source nature and dual licensing system. It has an Enterprise version and a Community edition, the latter allowing users to try it out at no cost or feature limitation. For more info regarding the advantages of using a combination such as Drupal and Alfresco and how this can change the way you handle files, make sure to checkout my presentation at http://slidesha.re/hXyQIZ .

Posted in CMIS, Drupal | Tagged , , | 1 Comment

Webtrends and Page Syndication modules reach new milestones

Both the Webtrends and Page Syndication reach new milestones.

The Webtrends module exited the alpha stage and since there were not bugs reported, and because it is actively used by us in production without any issues, it skipped the beta step and thus reaching the Release Candidate 1 (RC1) milestone.

As for the Page Syndication module, it moved from RC1 to RC2 after fixing a require_once call which was referencing a missing file.

Hopefully I will get more feedback on both modules in the coming weeks so that I can release stable versions for them.

Posted in Drupal, Page Syndication, Webtrends | Tagged , , | Leave a comment

Today I released the Drupal Webtrends module

It allows for easy integration with the Webtrends analytics service. Just install, fill in the configuration fields and you are set. Read more on the official project page.

Posted in Drupal, Page Syndication | Tagged , | Leave a comment

Started work on the Drupal Webtrends module

It will provide easy Webtrends integration from within the administration interface. There is also an CTools Page Manger integration module in the works to allow per page Webtrends customization. First beta of the base module is expected in the second half of July, so say tuned!

Posted in Drupal | Tagged , | Leave a comment

Page Syndication module reaches RC1

The Page Syndication module reached version RC1, hopefully a final version will be available before the end of this month.

Posted in Drupal, Page Syndication | Tagged , | Leave a comment

Today I have contributed my first Drupal module

It is called Page Syndication and it works with the CTools Page Manager and allows you to embed Panel Pages by simply copying the embed code from the “Page Syndication” section on the “Edit Page” of the Page Manager. The embed system is not based on iframe, but rather on the JavaScript document.write method. This allows the code to interact with the third party site’s DOM object.

The module is still in an ALPHA stage (ALPHA1 right now) but don’t let that keep you from taking it for a spin, and submitting a ticket in case you find something odd.

Posted in Drupal, Page Syndication | Tagged , | Leave a comment

Submitted my first DrupalCon session

I hope to present the Page Syndication module at the DrupalCon in Copenhagen this August. Please visit my session proposal page and if you find it interesting, please vote it.

Posted in Drupal | Tagged , | Leave a comment

Hooking into the CTools Page Manager Menu

Ever needed to add extra tabs or categories in CTool’s Page Manager module interface ? Well, I had this need and finding the proper hooks to use was not an easy task. However with help from @merlinofchaos, I have learned about the hook_page_manager_variant_operations_alter and the hook_page_manager_operations_alter hooks.

hook_page_manager_variant_operations_alter allows you to add more operations to the variant menu. A simple example would be:

function example_page_manager_variant_operations_alter(&$operations, $handler) {
  if ($handler->task == 'site_template') {
    return;
  }

  // Use this obnoxious construct to safely insert our item.
  reset($operations['children']);
  $new = array();
  while (list($key, $value) = each($operations['children'])) {
    $new[$key] = $value;
    if ($key == 'preview') {
      $new['new_tab'] = array(
        'title' => t('New Tab'),
        'description' => t('New tab.'),
        'form' => 'new_tab_edit',
      );
    }
  }
  $operations['children'] = $new;
}

using the hook_page_manager_operations_alter you can add more categories/tabs to the Page Manager interface:

function example_page_manager_operations_alter(&$operations, $handler) {
  if ($handler->task == 'site_template') {
    return;
  }
  $operations['example_module'] = array(
      'title' => 'Example Module',
      'description' => 'Example module section',
      'type' => 'group',
      'class' => 'operations-settings',
      'children' => array(
        'embed' => array(
                    'title' => t('Example tab'),
                    'description' => t('An example tab.'),
                    'form' => 'example_tab_form',
                    )
        )
  );
}

Hope this helps!

Posted in Drupal | Tagged , , , | Leave a comment

DrupalCamp Timisoara was great

Got a chance to meet lots of cool people and projects. Will definitely go again next year. http://drupalcamp.ro

Posted in Drupal | Tagged , | Leave a comment