<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[PunBB Forums — punBB Evolution]]></title>
		<link>https://punbb.informer.com/forums/topic/26133/punbb-evolution/</link>
		<atom:link href="https://punbb.informer.com/forums/feed/rss/topic/26133/" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in punBB Evolution.]]></description>
		<lastBuildDate>Fri, 06 Dec 2013 20:50:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/150790/#p150790</link>
			<description><![CDATA[<p>where demo sir?</p>]]></description>
			<author><![CDATA[null@example.com (kudataz)]]></author>
			<pubDate>Fri, 06 Dec 2013 20:50:01 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/150790/#p150790</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149993/#p149993</link>
			<description><![CDATA[<p>Are you still working on it? <img src="https://punbb.informer.com/forums/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Trace)]]></author>
			<pubDate>Sun, 04 Aug 2013 19:54:24 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149993/#p149993</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149470/#p149470</link>
			<description><![CDATA[<p>Well, because I purely use punBB database structure without any modification yet.</p>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Mon, 27 May 2013 19:51:30 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149470/#p149470</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149469/#p149469</link>
			<description><![CDATA[<p>Why have you named this as &quot;PunBB&quot; if it is a separated software? <img src="https://punbb.informer.com/forums/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Trace)]]></author>
			<pubDate>Mon, 27 May 2013 18:37:32 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149469/#p149469</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149468/#p149468</link>
			<description><![CDATA[<p>I have put it in GitHub, but it is very incomplete and hopefully you won&#039;t laugh at my code. I usually do solo programming, I rarely program with other programmer.</p><p><a href="https://github.com/invisal/punbbevolution">https://github.com/invisal/punbbevolution</a></p>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Mon, 27 May 2013 18:07:01 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149468/#p149468</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149439/#p149439</link>
			<description><![CDATA[<p>GitHub is to help you in the development. Not only to show your code.</p>]]></description>
			<author><![CDATA[null@example.com (Trace)]]></author>
			<pubDate>Sun, 26 May 2013 09:56:57 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149439/#p149439</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149438/#p149438</link>
			<description><![CDATA[<div class="quotebox"><cite>Trace wrote:</cite><blockquote><p>I like the idea, don&#039;t like the interface. Maybe a repo on GitHub?</p></blockquote></div><p>I am planning to have it on GitHub once I have some core functionality done. It would be shameful to post something that is not functional yet (4 hours of works so far). Thank for response.</p>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Sun, 26 May 2013 09:49:52 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149438/#p149438</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149437/#p149437</link>
			<description><![CDATA[<p>I like the idea, don&#039;t like the interface. Maybe a repo on GitHub?</p>]]></description>
			<author><![CDATA[null@example.com (Trace)]]></author>
			<pubDate>Sun, 26 May 2013 08:30:19 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149437/#p149437</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149436/#p149436</link>
			<description><![CDATA[<p>(Reserved)</p>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Sun, 26 May 2013 07:05:08 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149436/#p149436</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149435/#p149435</link>
			<description><![CDATA[<p><strong>Additional Features</strong><br /></p><ul><li><p>Use Gravatar as default avatar</p></li><li><p>Login from social network site (Facebook, etc...)</p></li><li><p><em>(Reserved for undecided features)</em></p></li></ul>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Sun, 26 May 2013 07:03:40 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149435/#p149435</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149434/#p149434</link>
			<description><![CDATA[<p><strong>Architecture - Database Layer</strong></p><p>The whole script will be relied on the tiny wrapper around PDO.</p><p><strong>Architecture - Cache</strong><br />Undecided</p><p><strong>Architecture - Post Format</strong><br />Undecided, maybe using Markdown instead of BBCode.</p><p><strong>Architecture - Extension Manager</strong><br />Undecided</p>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Sun, 26 May 2013 06:57:55 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149434/#p149434</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149433/#p149433</link>
			<description><![CDATA[<p><strong>Architecture - Override Widget&#039;s Interface</strong></p><p>Each widget comes with its own interface, but can be override by template by<br />have the right file name at the template folder.</p><p><strong>For example:</strong></p><p>templates/default/HeaderWidget.php<br /></p><div class="codebox"><pre><code>&lt;!-- Override the HeaderWidget default interface --&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Sun, 26 May 2013 06:52:52 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149433/#p149433</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149432/#p149432</link>
			<description><![CDATA[<p><strong>Architecture - Create Widget</strong></p><p>Widget can be easily created by extend the WidgetBase class and put<br />it at the right folder position.</p><p><strong>For example</strong>:</p><p>widget/Header/core.php<br /></p><div class="codebox"><pre><code>class HeaderWidget extends WidgetBase {
    public function load($data) {
        // do something here
        // do more thing here

        $this-&gt;show($data);
    }
}</code></pre></div><p>widget/Header/template.php<br /></p><div class="codebox"><pre><code>    &lt;title&gt;&lt;?php echo $title; ?&gt;&lt;/title&gt;
    &lt;meta name=&quot;Keywords&quot; content=&quot;&lt;?php echo $meta_keyword ?&gt;&quot;&gt;
    &lt;!-- etc .... --&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Sun, 26 May 2013 06:52:29 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149432/#p149432</guid>
		</item>
		<item>
			<title><![CDATA[Re: punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149431/#p149431</link>
			<description><![CDATA[<p><strong>New Interface (mock-up only)</strong><br /><span class="postimg"><img src="http://s17.postimg.org/61pb72b3j/This_is_testing.png" alt="http://s17.postimg.org/61pb72b3j/This_is_testing.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Sun, 26 May 2013 06:52:08 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149431/#p149431</guid>
		</item>
		<item>
			<title><![CDATA[punBB Evolution]]></title>
			<link>https://punbb.informer.com/forums/post/149430/#p149430</link>
			<description><![CDATA[<p>I got bored, so today I decided to reprogram the whole punBB from scratch. <br />Basically, it is a whole new code with the same database structure like punBB<br />This is what I have gotten so far. <em><strong>(After I finish the core functionality, I will<br />post the whole source code)</strong></em></p><p><strong>Architecture - Theme</strong><br /></p><ul><li><p>Each page consists of collection of widget.</p></li><li><p>Theme is a collection of pages</p></li></ul><p><span class="postimg"><img src="http://s14.postimg.org/6rtblmnqp/page_widget.png" alt="http://s14.postimg.org/6rtblmnqp/page_widget.png" /></span></p><p>Simplify the code for each page by breaking down logic into many small pieces of widget.<br />Each widget loads it own data and has its own interface. Its interface can be overrided by<br />theme manager.</p><p><strong>For example:</strong><br />Code for main page</p><p>index.php<br /></p><div class="codebox"><pre><code>    // Load widgets
    $template-&gt;load(&#039;main&#039;, array(
        new Widget(&#039;Header&#039;, array(
                &quot;title&quot; =&gt; &quot;punBB Evolution&quot;,
                &quot;meta_desc&quot; =&gt; &quot;This is meta description&quot;,
                &quot;meta_keyword&quot; =&gt; &quot;This is keyword&quot;
        )),
        new Widget(&#039;ForumMenu&#039;, array(&quot;selected&quot; =&gt; &quot;Index&quot;)),
        new Widget(&#039;ForumList&#039;)
    ));
    
    // Process the template and all widget inside the
    // templates
    $template-&gt;show();</code></pre></div><p>templates/default/main.php<br /></p><div class="codebox"><pre><code>&lt;!doctype html&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;link rel=&#039;stylesheet&#039; href=&#039;&lt;?php echo $template_base ?&gt;/styles.css&#039;&gt;
        &lt;?php $this-&gt;widget(&quot;Header&quot;); ?&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;div id=&#039;punbb-wrap&#039;&gt;
            &lt;?php $this-&gt;widget(&quot;ForumMenu&quot;); ?&gt;
            &lt;?php $this-&gt;widget(&quot;ForumList&quot;); ?&gt;
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>As you can see, template (templates/default/main.php) is the one who specify the position of each widget,<br />while page (index.php) specify which widgets are needed.</p><p><em>(Continue to next post)</em></p>]]></description>
			<author><![CDATA[null@example.com (visal)]]></author>
			<pubDate>Sun, 26 May 2013 06:51:14 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/149430/#p149430</guid>
		</item>
	</channel>
</rss>
