Create a DRUPAL node with Firefox/Ubiquity

08.09.2008
 von Lukas Fischer
 | 0 Kommentare

Inspiriert von http://tinyurl.com/5db7ag habe ich gleich ein eigenes Ubiquity Script ausprobiert. Es kommt oft vor, dass ich Inhalte aus einem Mail oder aus einer Website in ein Drupal Formular kopiere z.B. um einen Blogeintrag zu posten. Ubiquity erlaubt ein fast automatisierter Vorgang.

Das Resultat:

<?php
CmdUtils
.CreateCommand({
  
name"blog",
  
execute: function() {
    var 
CmdUtils.getTextFromHtml(CmdUtils.getHtmlSelection());
    var 
encodeURIComponent;
    
url 'http://www.netnode.ch/node/add/blog?t=e(s) + '&b=' e(s);
    
Utils.openUrlInBrowser(url);
  }
})
?>

In Drupal muss man noch folgenden Code einfügen:

<?php
function mymodule_form_alter($form_id, &$form) {
  if (
$form_id == 'blog_node_form') {
    if (
$_REQUEST['t'] != '') {
      
$form['title']['#default_value'] = $_REQUEST['t'];
    }

    if (
$_REQUEST['b'] != '') {
        
$form['body_filter']['body']['#default_value'] = $_REQUEST['b'];
    }
  }
}
?>

Bereits habe ich andere Ideen was man mit Ubiquity und DRUPAL sonst noch anstellen kann. Erhalte gerne auch Feedback via Kommentarfunktion.

Weiterführende Links:
http://labs.mozilla.com/2008/08/introducing-ubiquity/
https://wiki.mozilla.org/Labs/Ubiquity
https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial

Bild-CAPTCHA
Bitte die Zeichen die auf dem Bild zu sehen sind eingeben.