Advertisement:

Author Topic: How this blog was created  (Read 120654 times)

Offline Thantos

  • SMF Friend
  • SMF Super Hero
  • *
  • Posts: 16,163
  • Gender: Male
How this blog was created
« on: November 14, 2006, 12:32:19 AM »
I figured I'd kick off the Developer's blog by explaining how I actually created it.

Now I'm well aware that there is a ton of blogging software out there.  But if we look at the essence of a blog you'll find that it is basically a post with a bunch of comments following it.  Put them together and you get a blog.  This strangely enough is similar to a topic with the first post being the article and all following posts being comments, and they are all stored in a board.

Following that logic I created a category to store all the blogs in and made each blog a board in that category.  That provided all the grouping I needed, I was now ready to begin creating the actual software.  It turns out that I really only needed four files to make this work.  The first one is a PHP file that does all the heavy lifting, the second is a CSS file that makes things pretty, and the third one is simply a graphics file for use with the RSS feeds.  Now the forth file is a htaccess file that isn't really needed but it provides a nice effect for us.  It allows me to use a url like http://blogs.simplemachines.org/dev/all.  What’s the big deal you ask?  Well first off there is no directory called dev under the blogs directory.  Without the htaccess file I would have to do something like http://blogs.simplemachines.org/index.php/dev/all which isn't nearly as pretty is it?

Now after I set up how I wanted things to look I was ready to code.

The first thing I needed to do was to declare what blogs I had.  This was done as a simple array
Code: [Select]
$blogs = array(
'team' => 128,
'dev' => 129,
);

The next step I took was to parse the request URI and see what they user was asking for (if anything at all).  This was done by using a regular expression that broke up the various parts into it's component pieces.

From there it was just a matter of loading the correct content.  If they didn't ask for anything it will show them the main page, after loading the required information.  If they asked for a particular blog then it'll show them the most recent entry for that blog.  If they asked for a particular entry then it shows them that one.  Its all a matter of querying the right tables out of the SMF database.

Now to create an actual entry all I have to do is create a topic in the blog's board and it shows up automatically.  I mean how cool is that?

Now I would like to end this by saying that this entire blog is powered by the SMF software and uses nothing other then what you get using SSI.
So remember, SMF is more then just a forum software, its a pretty kick butt framework.

Offline Daniel15

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 4,222
  • Gender: Male
  • http://dan.cx/
    • daaniel on Facebook
    • Daniel15 on GitHub
    • daniel15 on LinkedIn
    • @Daniel15 on Twitter
    • Daniel15
Re: How this blog was created
« Reply #1 on: November 15, 2006, 02:01:11 AM »
Quote
Now the forth file is a htaccess file that isn't really needed but it provides a nice effect for us.  It allows me to use a url like http://blogs.simplemachines.org/dev/all.  What’s the big deal you ask?  Well first off there is no directory called dev under the blogs directory.  Without the htaccess file I would have to do something like http://blogs.simplemachines.org/index.php/dev/all which isn't nearly as pretty is it?
You should reword that slightly, to something like:

Quote
Now the forth file is a htaccess file that isn't really needed but it provides a nice effect for us.  Using an Apache module called 'mod_rewrite', I am able to use URL's like http://blogs.simplemachines.org/dev/all.  What’s the big deal you ask?  Well first off there is no directory called dev under the blogs directory.  Without the htaccess file I would have to do something like http://blogs.simplemachines.org/index.php/dev/all which isn't nearly as pretty is it?

Anyways, it's nice to see what you can come up with using SMF as a framework. Indeed, it's more versatile than any other forum system I've used :)
Daniel15, former Customisation team member, resigned due to lack of time. I still love everyone here :D.
Go to smfshop.com for SMFshop support, do NOT email or PM me!

Offline Neol

  • Full Member
  • ***
  • Posts: 472
  • Gender: Male
  • ##########
Re: How this blog was created
« Reply #2 on: December 06, 2006, 07:29:03 AM »
May we have the files you used to create this?

Offline Gary

  • Sorceress's Knight
  • Customizer
  • SMF Super Hero
  • *
  • Posts: 18,131
  • Gender: Male
  • So this is the luck of the draw...
    • Gazmanafc on Facebook
    • garygadsdon on LinkedIn
    • @Gazmanafc on Twitter
    • The Bongo Comics Fan Forum
Re: How this blog was created
« Reply #3 on: December 06, 2006, 09:41:49 AM »
It's called SSI.php :P

-AwwLilMaggie
Gary M. Gadsdon
Do NOT PM me unless I say so

War of the Simpsons
Bongo Comics Fan Forum
Youtube Let's Plays

^ YT is changing monetisation policy, help reach 1000 sub threshold.

Offline Webby

  • Full Member
  • ***
  • Posts: 482
  • Gender: Male
  • Let's generate some buttons !
    • marcovanveelen.nl
Re: How this blog was created
« Reply #4 on: January 05, 2007, 10:02:11 AM »
I get an error when I want to see the comments on the blogs, example  :

http://blogs.simplemachines.org/dev/131110/comments.html

Offline Gary

  • Sorceress's Knight
  • Customizer
  • SMF Super Hero
  • *
  • Posts: 18,131
  • Gender: Male
  • So this is the luck of the draw...
    • Gazmanafc on Facebook
    • garygadsdon on LinkedIn
    • @Gazmanafc on Twitter
    • The Bongo Comics Fan Forum
Re: How this blog was created
« Reply #5 on: January 05, 2007, 10:23:13 AM »
Reported to the bugtracker.

-AwwLilMaggie
Gary M. Gadsdon
Do NOT PM me unless I say so

War of the Simpsons
Bongo Comics Fan Forum
Youtube Let's Plays

^ YT is changing monetisation policy, help reach 1000 sub threshold.

Offline MPT.

  • Jr. Member
  • **
  • Posts: 226
Re: How this blog was created
« Reply #6 on: January 07, 2007, 07:46:37 AM »
I want a blog module like this too. I've tried to make something, I have a little experience with PHP. Can you explain it a little detailed how you made a blog like this?

Offline perplexed

  • SMF Hero
  • ******
  • Posts: 2,603
  • It's quite perplexing isn't it
Re: How this blog was created
« Reply #7 on: January 19, 2007, 09:00:24 PM »
yeah this looks really nifty but a little more 'how to' instruction would be great  ;)

Offline Thantos

  • SMF Friend
  • SMF Super Hero
  • *
  • Posts: 16,163
  • Gender: Male
Re: How this blog was created
« Reply #8 on: January 20, 2007, 12:19:19 AM »
Thats part of the mystery :P

Offline MPT.

  • Jr. Member
  • **
  • Posts: 226
Re: How this blog was created
« Reply #9 on: January 20, 2007, 10:16:03 AM »
Thats part of the mystery :P
I think this blog is using the boardNews function of the SSI.php. But that's all what I know :D

Come on help us a little.. :D

Offline Daniel15

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 4,222
  • Gender: Male
  • http://dan.cx/
    • daaniel on Facebook
    • Daniel15 on GitHub
    • daniel15 on LinkedIn
    • @Daniel15 on Twitter
    • Daniel15
Re: How this blog was created
« Reply #10 on: January 20, 2007, 10:22:56 AM »
Quote
I think this blog is using the boardNews function of the SSI.php.
It could be... It looks a lot like it :)
(no, I don't know what's used :P)
Daniel15, former Customisation team member, resigned due to lack of time. I still love everyone here :D.
Go to smfshop.com for SMFshop support, do NOT email or PM me!

Offline MPT.

  • Jr. Member
  • **
  • Posts: 226
Re: How this blog was created
« Reply #11 on: January 20, 2007, 02:47:14 PM »
Quote
I think this blog is using the boardNews function of the SSI.php.
It could be... It looks a lot like it :)
(no, I don't know what's used :P)
Woww, what a helpful answer :D

I think you know what's used.. :D


Offline MPT.

  • Jr. Member
  • **
  • Posts: 226
Re: How this blog was created
« Reply #13 on: January 20, 2007, 04:33:41 PM »
It's ok, I think I worked it out :)
How?

Offline Neol

  • Full Member
  • ***
  • Posts: 472
  • Gender: Male
  • ##########

Offline TempusFugit

  • Semi-Newbie
  • *
  • Posts: 29
  • Gender: Male
    • Cinemascope.gr
Re: How this blog was created
« Reply #15 on: February 18, 2007, 06:40:33 AM »
Couldn't this be released as a mod? I understand it's a personal work, but it would be a great SMF add-on...

Another idea would be to make a blog-style theme for these boards. If someone access the blog boards from the forum, a specific theme would be used that would simulate the feel and look of a blog.

Offline MPT.

  • Jr. Member
  • **
  • Posts: 226
Re: How this blog was created
« Reply #16 on: February 19, 2007, 06:54:10 PM »

Offline WhatsUp

  • Semi-Newbie
  • *
  • Posts: 47
    • History Hunters
Re: How this blog was created
« Reply #17 on: February 27, 2007, 09:50:22 AM »
MPT.
I would appreciate learning from you how to implement your blogging system

Thanks!
History Hunters: http://historyhuntersinternational.org/
Enter: test/test
SMF and TinyPortal

Offline Lemming

  • Jr. Member
  • **
  • Posts: 372
  • Gender: Male
Re: How this blog was created
« Reply #18 on: March 07, 2007, 07:58:38 PM »
It's no problem to use the boardnews function of the SSI.php but how can you show the 'comments' on the same site as the 'news' is? (or on a new site but not in the forum - like here it is)  :(

Offline Neol

  • Full Member
  • ***
  • Posts: 472
  • Gender: Male
  • ##########
Re: How this blog was created
« Reply #19 on: March 07, 2007, 08:45:30 PM »
It's no problem to use the boardnews function of the SSI.php but how can you show the 'comments' on the same site as the 'news' is? (or on a new site but not in the forum - like here it is)  :(

I implemented comments too.
http://www.zeriyt.com/component/option,com_smf/forumi,informatik/Itemid,45/action,revista_informatike

If you click on the 'xx Comments' link after each post, they will be displayed like this:
http://www.zeriyt.com/component/option,com_smf/forumi,informatik/Itemid,45/action,revista_informatike/topic,35218.0
Scroll down and you'll see that comments (after the "article") are indented to the right.

I used Custom Action Mod to "host" my blog code. No image support, though. Maybe I'll add it later. And maybe I'll release my mod for you to use, if anyone is interested. :P