<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Good morning,<div><br></div><div>I am looking for a method of importing CCK content types during module installation. &nbsp;From what I have read this seems difficult, or perhaps impossible? &nbsp;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">http://www.openbandlabs.com/blog/2009/06/programmatic-cck-content-type-creation</a><br><div><br class="webkit-block-placeholder"></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>http://drupal.org/node/297972</div><div><br></div><div>* I didn'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>http://drupal.org/node/283594</div><div><br></div><div>* I tried the recommendation here, but it didn't seem to work. &nbsp;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. &nbsp;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. &nbsp;The module is enabled but the content type doesn'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. &nbsp;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 class="Apple-style-span" style="font-size: 12px; ">Everett Zufelt</span></div><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-size: 12px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>http://zufelt.ca</div><div><br></div><div>Follow me on Twitter<br><a href="http://twitter.com/ezufelt">http://twitter.com/ezufelt</a><br><br>View my LinkedIn Profile<br><a href="http://www.linkedin.com/in/ezufelt">http://www.linkedin.com/in/ezufelt</a></div><div><br></div></div></div></div><br class="Apple-interchange-newline">
</div>

<br></div></body></html>