Index: panels_node/panels_node.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/panels/panels_node/panels_node.module,v
retrieving revision 1.5.2.14
diff -u -p -r1.5.2.14 panels_node.module
--- panels_node/panels_node.module	19 Aug 2009 17:16:09 -0000	1.5.2.14
+++ panels_node/panels_node.module	29 Sep 2009 13:52:51 -0000
@@ -223,6 +223,14 @@ function panels_node_insert(&$node) {
   // Create a new display and record that.
   $display = panels_new_display();
   $display->layout = $node->panels_node['layout'];
+  
+  // Special handling for nodes being imported from an export.module data dump.
+  if ($node->export_display) {
+    // This works by overriding the $display set above
+    eval($node->export_display);
+    unset($node->export_display);
+  }
+
   panels_save_display($display);
   $css_id = $node->panels_node['css_id'];
 
@@ -338,3 +346,16 @@ function panels_node_get_context(&$node)
   $context->keyword = 'node';
   return array('panel-node' => $context);
 }
+
+/**
+ * hook_export_node_alter() - integegrate with export.module for saving
+ *                            panel_nodes into code.
+ */
+function panels_node_export_node_alter(&$node, $original_node, $method) {
+  if ($method == 'export') {
+    drupal_set_message(t("NOTE: in order to import panel_nodes you must first set the export.module settings to \"Save as a new node then edit\", otherwise it won't work."));
+    $display = panels_load_display($node->panels_node['did']);
+    $export = panels_export_display($display);
+    $node->export_display = $export;
+  }
+}
