Hi Everett - <br><br>The current canonical way of adding content types now is with the Features module. (The old ways you mention do work, but Features is *so* much better)<br><br>So you can just make your new module dependent on a feature that defines the content type you need.<br>
<br>-Randy<br><br><div class="gmail_quote">On Tue, Sep 7, 2010 at 1:10 PM, E.J. Zufelt <span dir="ltr">&lt;<a href="mailto:lists@zufelt.ca">lists@zufelt.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div style="word-wrap: break-word;">Good morning,<div><br></div><div>I am looking for a method of importing CCK content types during module installation.  From what I have read this seems difficult, or perhaps impossible?  Any nudge in the right direction would be greatly appreciated.</div>
<div><br></div><div><br></div><div>Programmatic CCK content type creation</div><div><a href="http://www.openbandlabs.com/blog/2009/06/programmatic-cck-content-type-creation" target="_blank">http://www.openbandlabs.com/blog/2009/06/programmatic-cck-content-type-creation</a><br>
<div><br></div><div>* This seems to indicate that this is not possible because of Batch API. It provides thorough code for importing CCK content types, but mentions that it cannot be used in hook_install()</div><div><br></div>
<div>drupal_execute is incompatible with batch API</div><div><a href="http://drupal.org/node/297972" target="_blank">http://drupal.org/node/297972</a></div><div><br></div><div>* I didn&#39;t read the entire issue, but this seems fixed in 6.x</div>
<div><br></div><div>pausing a batch process for form submission</div><div><a href="http://drupal.org/node/283594" target="_blank">http://drupal.org/node/283594</a></div><div><br></div><div>* I tried the recommendation here, but it didn&#39;t seem to work.  The recommendation is to save a copy byVal of $batch_get(), to set &amp;$batch_get() = NULL, to perform the form execution, then to replace &amp;batch_get() with the saved copy.</div>
<div><br></div><div>When I try the import described in the first article within myModule_install() I get no errors, but my content type does not exist when I check the list of content types.  If I use the suggestion about fooling Batch API into thinking there is no batch running in combination with the example in the first article I get the same result.  The module is enabled but the content type doesn&#39;t exist.</div>
<div><br></div><div>This makes me think that I will have to programmatically create, rather than import, the CCK content type, which I am not opposed to.  Any references to tutorials or book chapters that do a good job at explaining this would be appreciated.</div>
<div><br></div><div>Thanks in advance,</div><div><span style="font-size: 12px;">Everett Zufelt</span></div><div><div style="word-wrap: break-word; font-size: 12px;"><div style="word-wrap: break-word;"><div><div><a href="http://zufelt.ca" target="_blank">http://zufelt.ca</a></div>
<div><br></div><div>Follow me on Twitter<br><a href="http://twitter.com/ezufelt" target="_blank">http://twitter.com/ezufelt</a><br><br>View my LinkedIn Profile<br><a href="http://www.linkedin.com/in/ezufelt" target="_blank">http://www.linkedin.com/in/ezufelt</a></div>
<div><br></div></div></div></div><br>
</div>

<br></div></div></blockquote></div><br><br clear="all"><br>-- <br>Randy Fay<br>Drupal Module and Site Development<br><a href="mailto:randy@randyfay.com">randy@randyfay.com</a><br>+1  970.462.7450<br><br>