PHP
  Home arrow PHP arrow Building a Site Engine with PHP, Part ...
Dev Shed Forums 
Administration  
AJAX  
Apache  
BrainDump  
DHTML  
Flash  
Java  
JavaScript  
Multimedia  
MySQL  
Oracle  
Perl  
PHP  
Practices  
Python  
Reviews  
Security  
Style-Sheets  
Web Services  
XML  
Zend  
Zope  
Forums Sitemap 
IBM® developerWorks 
Sun Developer Network 
Dedicated Servers 
E-Commerce Hosting 
Linux Web Hosting 
Managed Hosting 
Small Business Hosting 
Moblin 
JMSL Numerical Library 
VPS Hosting 
Weekly Newsletter

 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
PHP

Building a Site Engine with PHP, Part 5
By: James Murray
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 4 stars4 stars4 stars4 stars4 stars / 32
    2004-07-19

    Table of Contents:
  • Building a Site Engine with PHP, Part 5
  • Plug it in, Plug it in!
  • All your Modules Belong to MySQL
  • Improve your Blocking Skills
  • Build your very own Theme Park!

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    Building a Site Engine with PHP, Part 5


    (Page 1 of 5 )

    So you want to use your site engine that you’ve been working on? Okay, now is the time for me to show you how to add plug-ins, modules, blocks, and templates to your database so that they will work with your engine. It’s not that hard to do, and with just a few simple steps, you’ll be running your site off your new stylish site engine in no time.

    What do you Need?

    The easiest thing to do to install your components into your site engine is to get a GUI for MySQL. The one I use is called MySQL Front, which I’m not sure is available anymore. There’s also another one available from the MySQL website called MySQL command console. This will make it a lot easier to work with MySQL when doing the following things, mostly because there’s a lot to do when installing the components of your site engine when you try to do it through a command line interface.

    First, you need to know what things are a must when using a site engine such as this one. Plug-ins aren’t dependant on anything other than themselves. Modules are dependant on plug-ins, therefore you must have a plug-in installed for the module to connect to. Blocks are dependant on both modules and plug-ins. So you must make sure that you have installed the plug-in and the module that the block depends on to load, or else you’ll get some nasty results. 

    It’s also a pretty good idea to make a list of all your plug-ins, modules, and blocks so that way you can check them off as you install them because sometimes it gets a little confusing when you are working in the database and you no longer see the names of the files, only numbers relating to the ID of each component. I’ve been known to write it down on paper, along with the ID number of each, as I add them to the database, and yes, I do use a lot of paper. 

    More PHP Articles
    More By James Murray


       · great articles... thanks :)
       · Thank you for the articles! My question is: why it is necessary to have a...
       · it would still be very helpful to me if a complete directory structure of a working...
       · If anyone has gotten this to somewhat work. (ie knows which files should go where)...
       · i'm taking a very good look at it and i almost have it up and running...i'll keep...
       · I was thinking of designing something very similar but I'm working backward. I...
       · I read just the first article. I didn't read the rest 4 just because:1) they were...
       · Just copy and paste the code from here into your favorite editor (Crimson Editor),...
       · I wouldn't call comments 'breaking up the code', quite the opposite, they make it...
       · Yeah really, its not that hard to do. ;)
       · I too have gotten most of it to work. The only thing I am still struggling with is...
       · ok for the people who like to have a zip package with a working version how i see...
       · damn... link formatting wont work >(well here goes for the sql...
       · scroll down :)
       · Thats great! Thanks.I see you have not used any of the modules though im still...
       · Link formatting works if you are logged in. You can create a free blog account. It...
       · yes i was looking for that too... where can a do that?
       · i didnt have the time to look at the module system.i'm not sure how they suppose...
       · You can create your fee blog account...
       · i've got it al working now, but i have one question.How can I make a difference...
       · I think this article is for beginners php.........but its good overall
       · when you make an instance of the site class, it looks if the page var is set.You...
       · but, this is my blcok_location table:bl_ID block_ID block_row block_col ...
       · in the [color=red]SITE_ROOT\plugins\blocks\main.plug.php[/color] find the...
       · That's great!I really couldn't understand that piece of code and i knew Jaimz...
       · I get a few notices (Notice: Array to string conversion in...
       · The exact same thing happens for me. Regardless of what I set the page variable as,...
       · you need to change you php.ini so that it does not report notices (search for error...
       · struggling with this PHP thing, tried your package and got the following...
       · HelloI am not php programmer, but I have been motivated by these great...
       · output your SQL string to the screen and look for wrong SQL parts. Probably there is...
       · for the php4 conversion, look at the discussion of the previous parts of this...
       · i'm happy i just made this system work and it looks good ... but i have a few...
       · everythign is controlled via the database, depending on what PAGE and what SITE...
       · ok... and how about the first question.?
       · let's say i have a link on my main page - "News". how do i do the...
       · Nice article!
       · Same problem for me too.. I've looked at it for 1 hour or so, it seems correct......
       · i'm having the same problem? did anyone find a solution yet?
       · i've found a temporary solution, and i don't know if it's the best one. in...
       · ok... everything is working nice and smooth... but i have a question. does anyone...
       · Thanks for the superb articles! Great work indeed :)Ok, so now I've begun to...
       · Hehe, yeah, that works :) but the moment you want to do a page that only some users...
       · Sorry I meant parentheses not comas :)Btw, great articles! Helped me a lot in my...
       · um, there is no "wrong" way of doing anything Jaimz provided everyone with a...
       · hi,i have problem with CURRENT TEMPLATEif i want different template for each...
       · good
       · Don't get me wrong this is a very useful article which is almost exactly the same...
       · replace your dbhost, dbuser, dbpass and dbname in config.inc.php with your database...
       · replace your dbhost, dbuser, dbpass and dbname in config.inc.php with your database...
       · libxml2-2.6.13-1.i386.rpmlibxml2-devel-2.6.13-1.i386.rpminstall both of em adn...
       · I really liked the article series, it is a good starting point for building a site...
       · Hi, your articles are really very good for newbie PHP programmers trying to...
       · I saved the auth, blocks and templates files as includes which is more logical...
       · this type of engine is being used on a high-traffic production server. dont doubt...
       · um your not understanding how this engine works, you define what pages the blocks...
       · Help me please! It is possible to give an example operations on such site of the...
       · Hey Jefrey,This link is not accessible anymore, coul dyou please make the file...
       · Thanks for the articles it has been an interesting read.To my knowledge and I...
       · Hi,are these two files aviable somewhere to download? The original sourc is...
       · Forgive for, probably, silly question. For example, I have a class gallery and...
       · this code doesnt work i allways get a mysql connection error and the php files are...
       · The tutorial is meant as a base to work out from. you need to think out the rest for...
       · I registred member but I cant download the script.Somebody please send me this...
       · Authors who are confident in their subject and what they have written usually post...
       · Does anyone still have a copy of the source in a zip file for this?
       · Sure. Why does someone write an article anyway? Some people simply build code and...
       · If 10 people read this article and attempted to build the source code, you'd have 10...
       · I think, that sources must exists! 'cause the article is not so full to show the...
       · I agree that the point of this article was to teach and not provide a download for...
       · umm.. this article is YEARS old.. and back when i first found it, it didnt take me...
       · I've read through all five articles and really appreciate the effort the OP put in...
       · Hopefully some one still reads these discussions about the site engine :) The idea...
       · When you ask about the 'main.plugin.php' file, I am thinking that you may not be...
       · Hi everyone,I apologize for being too late with this post. I have just found...
       · Yeah,I would also like to encourage James to update and continue this article...
     

       

    PHP ARTICLES

    - Validating Web Forms with the Code Igniter P...
    - Output Buffering
    - Paginating Database Records with the Code Ig...
    - HTTP Headers in Web Development
    - Project Management: Administration
    - Building a Database-Driven Application with ...
    - User Authentication for a Project Management...
    - Introduction to the CodeIgniter PHP Framework
    - Adding Users for a Project Management Applic...
    - Migrating Class Code for a MIME Email to PHP...
    - Login and Logout Authentication for a Projec...
    - Composing Messages in HTML for MIME Email wi...
    - Project Management: Authentication
    - A Better Way to Determine MIME Types for MIM...
    - Project Management Overview





    © 2003-2008 by Developer Shed. All rights reserved. DS Cluster 5 hosted by Hostway