old-www/HOWTO/PHP-Nuke-HOWTO/book1.htm

729 lines
9.8 KiB
HTML

<HTML
><HEAD
><TITLE
>PHP-Nuke: Management and Programming</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="NEXT"
TITLE="Terms of distribution"
HREF="c84.htm"><META
NAME="KEYWORD"
CONTENT="PHP-Nuke"><META
NAME="KEYWORD"
CONTENT="programming"><META
NAME="KEYWORD"
CONTENT="management"><META
NAME="KEYWORD"
CONTENT="tutorial"><META
NAME="KEYWORD"
CONTENT="PHP"><META
NAME="KEYWORD"
CONTENT="MySQL"><META
NAME="KEYWORD"
CONTENT="Linux"><META
NAME="KEYWORD"
CONTENT="structure"><META
NAME="KEYWORD"
CONTENT="news"><META
NAME="KEYWORD"
CONTENT="content management system"><META
NAME="KEYWORD"
CONTENT="CMS"><META
NAME="KEYWORD"
CONTENT="UNIX"><META
NAME="KEYWORD"
CONTENT="nuke"><META
NAME="KEYWORD"
CONTENT="modules"><META
NAME="KEYWORD"
CONTENT="blocks"><META
NAME="KEYWORD"
CONTENT="topics"><META
NAME="KEYWORD"
CONTENT="themes"><META
NAME="KEYWORD"
CONTENT="architecture"><META
NAME="KEYWORD"
CONTENT="howto"><META
NAME="KEYWORD"
CONTENT="guide"><META
NAME="KEYWORD"
CONTENT="content"><META
NAME="KEYWORD"
CONTENT="download"><META
NAME="KEYWORD"
CONTENT="book"></HEAD
><BODY
CLASS="BOOK"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="BOOK"
><A
NAME="AEN1"
></A
><DIV
CLASS="TITLEPAGE"
><H1
CLASS="TITLE"
><A
NAME="AEN2"
></A
>PHP-Nuke: Management and Programming</H1
><H3
CLASS="AUTHOR"
><A
NAME="AEN5"
></A
>Claudio Erba</H3
><DIV
CLASS="AFFILIATION"
><SPAN
CLASS="JOBTITLE"
>Webmaster<BR></SPAN
><SPAN
CLASS="ORGNAME"
>www.spaghettibrain.com<BR></SPAN
></DIV
><H3
CLASS="OTHERCREDIT"
><A
NAME="AEN11"
></A
>Chris Karakas</H3
><DIV
CLASS="AFFILIATION"
>www.karakas-online.de</DIV
><H3
CLASS="OTHERCREDIT"
><A
NAME="AEN16"
></A
>Andre Purfield</H3
><DIV
CLASS="AFFILIATION"
>oss.cs-consultants.com</DIV
><H3
CLASS="OTHERCREDIT"
><A
NAME="AEN21"
></A
>Fortunato Matarazzo</H3
><H3
CLASS="OTHERCREDIT"
><A
NAME="AEN25"
></A
>Chris Karakas</H3
><DIV
CLASS="AFFILIATION"
>www.karakas-online.de</DIV
><DIV
><DIV
CLASS="ABSTRACT"
><A
NAME="AEN54"
></A
><P
></P
><P
> <DIV
CLASS="MEDIAOBJECT"
><P
><IMG
SRC="./images/logo1.png"></P
></DIV
></P
><P
> <DIV
CLASS="MEDIAOBJECT"
><P
><IMG
SRC="./images/logo2.png"></P
></DIV
></P
><P
>There has always been the necessity to have a definitive guide on PHP-Nuke. This tutorial describes the installation and structure of PHP-Nuke and the details of customizing the front end to suit the users' needs. The architecture of PHP-Nuke, with its modules, blocks, topics and themes is presented in detail, as well as the interplay of PHP and MySQL for the creation of a mighty content management system (CMS).It also delves into more advanced issues, like the programming of PHP-Nuke blocks and modules.</P
><P
></P
></DIV
></DIV
><HR></DIV
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
>1. <A
HREF="c84.htm"
>Terms of distribution</A
></DT
><DD
><DL
><DT
><A
HREF="c84.htm#DISCLAIMER"
>Disclaimer</A
></DT
><DT
><A
HREF="x93.htm"
>Formats</A
></DT
><DT
><A
HREF="x160.htm"
>Licence</A
></DT
><DT
><A
HREF="x183.htm"
>Availability of sources</A
></DT
><DT
><A
HREF="x191.htm"
>Aknowledgements</A
></DT
></DL
></DD
><DT
>2. <A
HREF="c238.htm"
>Introduction to PHP-Nuke</A
></DT
><DD
><DL
><DT
><A
HREF="c238.htm#PURPOSE"
>Purpose</A
></DT
><DT
><A
HREF="x244.htm"
>What Is PHP-Nuke</A
></DT
><DT
><A
HREF="x296.htm"
>Short history of PHP-Nuke</A
></DT
><DT
><A
HREF="x314.htm"
>The Nuke Communities</A
></DT
><DT
><A
HREF="x357.htm"
>Why use PHP-Nuke and not static HTML pages</A
></DT
></DL
></DD
><DT
>3. <A
HREF="c381.htm"
>Front end structure: user view</A
></DT
><DD
><DL
><DT
><A
HREF="c381.htm#PREINSTALLED-MODULES"
>The preinstalled modules</A
></DT
><DT
><A
HREF="x699.htm"
>Other non-installed modules</A
></DT
><DT
><A
HREF="x734.htm"
>The preinstalled blocks</A
></DT
></DL
></DD
><DT
>4. <A
HREF="c803.htm"
>Back end structure: administrator view</A
></DT
><DD
><DL
><DT
><A
HREF="c803.htm#ADMINISTRATION-FUNCTIONS"
>The administration functions</A
></DT
><DT
><A
HREF="x1072.htm"
>The Preferences Page</A
></DT
></DL
></DD
><DT
>5. <A
HREF="c1179.htm"
>How to install PHP-Nuke</A
></DT
><DD
><DL
><DT
><A
HREF="c1179.htm#INSTALLATION-PROCESS"
>Installation process</A
></DT
><DD
><DL
><DT
><A
HREF="c1179.htm#AEN1193"
>Download<A
NAME="DOWNLOAD"
></A
></A
></DT
><DT
><A
HREF="c1179.htm#UPLOAD"
>Upload through FTP</A
></DT
><DT
><A
HREF="c1179.htm#PERMISSIONS"
>Formulation of the file permissions</A
></DT
></DL
></DD
><DT
><A
HREF="x1241.htm"
>How to install PHP-Nuke through PHPMyadmin</A
></DT
><DD
><DL
><DT
><A
HREF="x1241.htm#AEN1243"
>What Is PHPMyadmin<A
NAME="WHATIS-PHPMYADMIN"
></A
></A
></DT
><DT
><A
HREF="x1241.htm#INSTALL-DB"
>How to install the DB of PHP-Nuke with PHPMyadmin</A
></DT
><DT
><A
HREF="x1241.htm#AEN1314"
>The config.php file</A
></DT
><DT
><A
HREF="x1241.htm#RESOURCES"
>Resources</A
></DT
></DL
></DD
></DL
></DD
><DT
>6. <A
HREF="c1363.htm"
>Architecture and structure</A
></DT
><DD
><DL
><DT
><A
HREF="c1363.htm#DIRECTORY-STRUCTURE"
>Directory structure</A
></DT
><DT
><A
HREF="x1491.htm"
>Main page management</A
></DT
><DT
><A
HREF="x1503.htm"
>Module management</A
></DT
><DT
><A
HREF="x1526.htm"
>Administration management</A
></DT
></DL
></DD
><DT
>7. <A
HREF="c1559.htm"
>Customising PHP-Nuke themes</A
></DT
><DD
><DL
><DT
><A
HREF="c1559.htm#TOPIC-STRUCTURE"
>Structure of a PHP-Nuke theme</A
></DT
><DT
><A
HREF="x1704.htm"
>Modifying the HTML template</A
></DT
><DD
><DL
><DT
><A
HREF="x1704.htm#AEN1706"
>Example creation of HTML file to include in the theme</A
></DT
></DL
></DD
><DT
><A
HREF="x1728.htm"
>Theme construction: the rules to follow</A
></DT
></DL
></DD
><DT
>8. <A
HREF="c1745.htm"
>Creating blocks</A
></DT
><DD
><DL
><DT
><A
HREF="c1745.htm#BLOCK-TYPES"
>The characteristics of the various types of blocks</A
></DT
><DT
><A
HREF="x1801.htm"
>How to create a new block</A
></DT
><DD
><DL
><DT
><A
HREF="x1801.htm#AEN1804"
>How to create a block, theoretical approach:<A
NAME="BLOCK-THEORY"
></A
></A
></DT
><DT
><A
HREF="x1801.htm#BLOCK-PRACTICE"
>How to create a block, a practical example</A
></DT
></DL
></DD
></DL
></DD
><DT
>9. <A
HREF="c1852.htm"
>Creating modules</A
></DT
><DD
><DL
><DT
><A
HREF="c1852.htm#MODULE-STRUCTURE"
>Module structure</A
></DT
><DT
><A
HREF="x1877.htm"
>Creating fully compatible modules: the rules to follow</A
></DT
><DT
><A
HREF="x1912.htm"
>Module creation, the public part</A
></DT
><DT
><A
HREF="x1986.htm"
>Module creation, administrator part</A
></DT
></DL
></DD
><DT
>10. <A
HREF="c2099.htm"
>Some security precautions</A
></DT
><DD
><DL
><DT
><A
HREF="c2099.htm#PERMISSIONS2"
>The permissions on the folders and files</A
></DT
><DT
><A
HREF="x2144.htm"
>Cookies - timeout and configuration</A
></DT
></DL
></DD
><DT
>11. <A
HREF="c2221.htm"
>Programmer's tools</A
></DT
><DD
><DL
><DT
><A
HREF="c2221.htm#DATABASE-TABLES"
>The database tables</A
></DT
><DT
><A
HREF="x2643.htm"
>The syntax of SQL code</A
></DT
><DT
><A
HREF="x2692.htm"
>PHPMyadmin, administering MySQL via web</A
></DT
><DD
><DL
><DT
><A
HREF="x2692.htm#AEN2694"
>What is PHPMyadmin<A
NAME="WHATIS-PHPMYADMIN2"
></A
></A
></DT
><DT
><A
HREF="x2692.htm#INSTALL-DB2"
>How to install the PHP-Nuke DB with PHPMyadmin</A
></DT
></DL
></DD
><DT
><A
HREF="x2753.htm"
>MySQL Front, how to administer a MySQL DB from Windows</A
></DT
><DT
><A
HREF="x2797.htm"
>Foxserv, making PHP-Nuke work on Windows Systems</A
></DT
></DL
></DD
><DT
><A
HREF="i2819.htm"
>Index</A
></DT
></DL
></DIV
><DIV
CLASS="LOT"
><DL
CLASS="LOT"
><DT
><B
>List of Figures</B
></DT
><DT
>3-1. <A
HREF="c381.htm#FIG-HOMEPAGE"
>PHP-Nuke Homepage</A
></DT
><DT
>3-2. <A
HREF="c381.htm#FIG-CATEGORY"
>Classifying articles</A
></DT
><DT
>3-3. <A
HREF="c381.htm#FIG-DOWNLOADS"
>Downloads module</A
></DT
><DT
>3-4. <A
HREF="c381.htm#FIG-PRIVATE-MESSAGES"
>Private messages</A
></DT
><DT
>3-5. <A
HREF="c381.htm#FIG-SEARCH"
>Search module</A
></DT
><DT
>3-6. <A
HREF="c381.htm#FIG-STATS"
>Statistics module</A
></DT
><DT
>3-7. <A
HREF="c381.htm#FIG-YOUR-ACCOUNT"
>Your account</A
></DT
><DT
>3-8. <A
HREF="c381.htm#FIG-FORUM"
>Forum</A
></DT
><DT
>4-1. <A
HREF="c803.htm#FIG-ADMIN-PANEL"
>Administration panel</A
></DT
><DT
>4-2. <A
HREF="c803.htm#FIG-ARTICLES"
>Articles</A
></DT
><DT
>5-1. <A
HREF="c1179.htm#FIG-FILE-STRUCTURE"
>PHP-Nuke 6.0 file structure</A
></DT
><DT
>5-2. <A
HREF="x1241.htm#FIG-MYADMIN1"
>PHPMyAdmin start screen</A
></DT
><DT
>5-3. <A
HREF="x1241.htm#FIG-MYADMIN2"
>PHPMyAdmin table selection</A
></DT
><DT
>5-4. <A
HREF="x1241.htm#FIG-SQL-QUERY"
>PHPMyAdmin: SQL query</A
></DT
><DT
>5-5. <A
HREF="x1241.htm#FIG-MYADMIN4"
>PHPMyAdmin: table data</A
></DT
><DT
>5-6. <A
HREF="x1241.htm#FIG-MYADMIN5"
>PHPMyAdmin: database dump</A
></DT
><DT
>8-1. <A
HREF="c1745.htm#FIG-BLOCK-EXAMPLE"
>Block example</A
></DT
><DT
>9-1. <A
HREF="x1912.htm#FIG-INSERTING-VALUES"
>PHPMyAdmin: inserting values</A
></DT
><DT
>9-2. <A
HREF="x1912.htm#FIG-EXAMPLE-MODULE"
>Example module</A
></DT
><DT
>11-1. <A
HREF="x2692.htm#FIG-MYADMIN1-COPY"
>PHPMyAdmin start screen</A
></DT
><DT
>11-2. <A
HREF="x2692.htm#FIG-FORUM_TOPICS"
>PHPMyAdmin: table forum_topics</A
></DT
><DT
>11-3. <A
HREF="x2753.htm#FIG-MYSQLFRONT-CONNECTION"
>MySQL Front: Connection</A
></DT
><DT
>11-4. <A
HREF="x2753.htm#FIG-MYSQLFRONT-EXPORT-TABLES"
>MySQL Front: export tables</A
></DT
><DT
>11-5. <A
HREF="x2753.htm#FIG-MYSQLFRONT-SQL-QUERY"
>MySQL Front: SQL Query</A
></DT
></DL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="c84.htm"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Terms of distribution</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>