<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>aC forum: Any kind of module developer kits in the near future ?</title>
  <link>http://www.activecollab.com/forums/topic/3024/</link>
  <description>Recent posts on topic: Any kind of module developer kits in the near future ?</description>
  <dc:language>en-us</dc:language>
  <pubDate>Tue, 02 Dec 2008 18:59:57 CST</pubDate>
  
  <item>
    <link>http://www.activecollab.com/forums/post/14100/#post14100</link>
    <guid>http://www.activecollab.com/forums/post/14100/#post14100</guid>
    <title>Post #8 by Dewed</title>
    <dc:creator>Dewed</dc:creator>
    <description><![CDATA[<p>Yes indeed thansk for the tip. Pointing Doxygen  at /activecollab/application/modules/  (with recursion enabled)   it generated all the docs before I got back from getting a cup of coffee. Now it's just a matter of wrapping my brain around it. .<br />
<br />
I still think just a dumb &quot;Hello World&quot; like module, to act as module template would be a welcome addition, especially to non-OOP / procedural programmers like myself.<br />
</p>]]></description>
    <pubDate>Mon, 28 Jul 2008 11:30:38 CDT</pubDate>
  </item>
  <item>
    <link>http://www.activecollab.com/forums/post/14098/#post14098</link>
    <guid>http://www.activecollab.com/forums/post/14098/#post14098</guid>
    <title>Post #7 by Ilija Studen</title>
    <dc:creator>Ilija Studen</dc:creator>
    <description><![CDATA[<p>^ Thanks for the tip. <br />
<br />
I've checked out Doxygen long time ago and from some reason didn't like it. Now I downloaded nice little .dmg with GUI tool and it worked quite well. Plus it's 100x faster than phpDocumentor. I just need to figure out logic behind packages in the resulting documentation and all will be well :D<br />
<br />
I think that we'll start distributing this type of documentation thanks to this little tool. phpDocument was just too painful to be used for every build... Fighting documentation extraction tool is not the most productive way to spend your time.</p>]]></description>
    <pubDate>Mon, 28 Jul 2008 11:17:49 CDT</pubDate>
  </item>
  <item>
    <link>http://www.activecollab.com/forums/post/14093/#post14093</link>
    <guid>http://www.activecollab.com/forums/post/14093/#post14093</guid>
    <title>Post #6 by hualahyja</title>
    <dc:creator>hualahyja</dc:creator>
    <description><![CDATA[<p>You also can generate the documentation via Doxygen (as I did) or PhpDocumentor. The source is perfectly ready for that (thanks Ilija) and the html documentation saves you LOTS of time!</p>]]></description>
    <pubDate>Mon, 28 Jul 2008 08:45:56 CDT</pubDate>
  </item>
  <item>
    <link>http://www.activecollab.com/forums/post/14075/#post14075</link>
    <guid>http://www.activecollab.com/forums/post/14075/#post14075</guid>
    <title>Post #5 by Dewed</title>
    <dc:creator>Dewed</dc:creator>
    <description><![CDATA[<p>I do apreciate the artciles you have so far. Since I'm not primarily an OOP programmer, the theoretcals <br />
only get me so far.  What I think might assist future module developers, as well as myself, is a<br />
downloadedable module template... if anything to act as a hands on example of where stuff goes, and what<br />
does what   ..   an example below.. <br />
<br />
but PLEASE NOTE THIS MAY BE ENTIRELY WRONG ..<br />
<br />
-----------------------------------------------------------------------------------------------------<br />
When creating a new module, you'll need to create 2 new directories, naming them identically, <br />
with the new module name.<br />
<br />
<br />
./activecollab/application/modules/MODULENAME <br />
./public/assets/modules/MODULENAME <br />
<br />
Within ./activecollab/application/modules/MODULENAME    you will need 3 more sub directories<br />
<br />
/controllers/   See  http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-controllers/  for further info.<br />
/handlers/<br />
/views/<br />
<br />
and the following files, which perform these tasks ...<br />
definitions.php &lt;-- Define configuration options<br />
dictionary.php  &lt;-- Define language files<br />
handlers.php   &lt;-- Define handler routines found within /handlers/<br />
info.php   &lt;-- Define module description, version, install &amp; uninstall info<br />
init.php  &lt;-- Define paths and common functions <br />
install.php &lt;-- Pre-Define configuration options<br />
lang_index.php  &lt;-- Define module specific text<br />
lang_index_js.php &lt;-- Define module specific text<br />
routes.php &lt;-- Define URL parameters used by module<br />
<br />
Within  ./public/assets/modules/MODULENAME  you will need 2 more sub directories<br />
/images/<br />
/stylesheets/<br />
<br />
-------------------------------------------------------------------------------------------------------<br />
<br />
If there were a downloadable module skeleton so to speak, it might even include a routine<br />
to generate the required files, using the new module naming scheme.. For example,<br />
it could create a placeholder directory structure, and the required files for you.<br />
<br />
<br />
/activecollab/application/modules/MODULENAME/controllers/MODULENAMEAdminController.class.php<br />
<br />
<br />
and MODULENAMEAdminController.class.php   would simply contain placeholder code  , using the actual<br />
module name where applicable<br />
<pre name="code" class="html">
&lt;?php
  // we need admin controller
  use_controller('admin');

  /**
   * Manages MODULENAME settings
   *
   * @package activeCollab.modules.MODULENAME
   * @subpackage controllers
   *
   */
  class MODULENAMEAdminController extends AdminController {

</pre><br />
etc ....</p>]]></description>
    <pubDate>Fri, 25 Jul 2008 12:21:54 CDT</pubDate>
  </item>
  <item>
    <link>http://www.activecollab.com/forums/post/14073/#post14073</link>
    <guid>http://www.activecollab.com/forums/post/14073/#post14073</guid>
    <title>Post #4 by Ilija Studen</title>
    <dc:creator>Ilija Studen</dc:creator>
    <description><![CDATA[<p><div class="postQuote"><blockquote><div class="quoteAuthor">Dewed:</div>My!,  I must be psychic , I even guessed the title..</blockquote></div><br />
<br />
Yeah, that was funny :) Any comments and suggestions regarding module development are welcome.</p>]]></description>
    <pubDate>Fri, 25 Jul 2008 10:27:55 CDT</pubDate>
  </item>
  <item>
    <link>http://www.activecollab.com/forums/post/14072/#post14072</link>
    <guid>http://www.activecollab.com/forums/post/14072/#post14072</guid>
    <title>Post #3 by Dewed</title>
    <dc:creator>Dewed</dc:creator>
    <description><![CDATA[<p>GREAT !  My!,  I must be psychic , I even guessed the title.. well mostly.  Thanks aga8in. (where is the jump for joy emoticon?)</p>]]></description>
    <pubDate>Fri, 25 Jul 2008 09:59:02 CDT</pubDate>
  </item>
  <item>
    <link>http://www.activecollab.com/forums/post/14056/#post14056</link>
    <guid>http://www.activecollab.com/forums/post/14056/#post14056</guid>
    <title>Post #2 by Ilija Studen</title>
    <dc:creator>Ilija Studen</dc:creator>
    <description><![CDATA[<p>Hi,<br />
<br />
I've recently started a little series of blog posts about activeCollab modules. Currently there are three written and published:<br />
<br />
1. <a href="http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules/" target="_blank" rel="nofollow">Anatomy of activeCollab Modules</a><br />
2. <a href="http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-controllers/" target="_blank" rel="nofollow">Anatomy of activeCollab Modules: Controllers</a><br />
3. <a href="http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-request/" target="_blank" rel="nofollow">Anatomy of activeCollab Modules: Request</a><br />
<br />
more to come... If you have any questions in the meantime just let us know and we'll see to answer as soon as possible.</p>]]></description>
    <pubDate>Fri, 25 Jul 2008 01:12:24 CDT</pubDate>
  </item>
  <item>
    <link>http://www.activecollab.com/forums/post/14052/#post14052</link>
    <guid>http://www.activecollab.com/forums/post/14052/#post14052</guid>
    <title>Post #1 by Dewed</title>
    <dc:creator>Dewed</dc:creator>
    <description><![CDATA[<p>I've started writing a new module, initially it will generate simple progress reports.. eg; it doesn't need to change any data, only do simple mysql queries and format the output.  I could write this as a single stand alone PHP script, but was hoping to make it into an AC module, if anything for the experience of doing so.<br />
<br />
I was hoping to find some sort of module skeleton to start with, or at least detailed documentation like &quot;The anatomy of a module&quot; or something     <br />
<br />
Does anyone know of something like that ? Kindly point me in the general direction please. <br />
<br />
Thanks,</p>]]></description>
    <pubDate>Thu, 24 Jul 2008 17:13:50 CDT</pubDate>
  </item>
</channel>
</rss>