PHP Nuke Seminar - THMhg10013/Lehre/MMS/SS04_WS0405/kun… · Why this Presentation. Page Table of...
Transcript of PHP Nuke Seminar - THMhg10013/Lehre/MMS/SS04_WS0405/kun… · Why this Presentation. Page Table of...
Sascha Kunz
Presentation of PHP NukeSeptember 2004
Page �
Table of Contents :
� Motivation� What is PHP Nuke� Nuke in Detail� User Check� Expansion / View (in the long Run)� Summary
Page �
Motivation
� Young Scientific Field� Why CMS� Higher Abstraction Level� Administration of greater Homepages� Easy User Interaction� Why this Presentation
Page �
Table of Contents :
� Motivation� What is PHP Nuke
�History and Concept of Nuke� Nuke in Detail� User Check� Expansion / View (in the long Run)� Summary
Page �
What is PHP Nuke CMS ?
�Editorial System�User/Administrators�Settings of PHP Nuke
� Design� Modules� Multilingual
Page �
What is PHP Nuke CMS ?
�System Environment� Apache Webserver� PHP v4� Database (mySQL,mSQl,Postgre,Adabas)� Systemspace 5-10 MB� Database Space about 15 MB
Page �
History and Concept of PHP Nuke
� Short Version Overview�First Version 1.0 in June 2000�Use of Module Concept in v5.0 (Spinoff PostNuke)
�Restriction from Version 5.6 on�From v5.5 realize Module Concept�Last Version 7.3 in May 2004 (at September 2004)
Page �
History and Concept of PHP Nuke
� Concept Today�CMS�Editorial�Modules�PHP
Page �
Table of Contents :
� Motivation� What is PHP Nuke
�History and Concept of Nuke� Nuke in Detail� User Check� Expansion / View� Summary
Page
Nuke in Detail
� Installation / In Operation�htdoc Folder�Database nuke�config.php
� $prefix (v5.0)� $user_prefix (v5.4)
�Database Table _authors�Cookies
Page
Nuke in Detail
� Structure� Blocks� Modules
� User Area� Admin Area
Page �
Structure
Page �
� Your Information� Startpage� CommentView� Messages� Site-Design� Logout
User Area
Page �
� Your Information� Personal User Settings
� Startpage� Personal Block� max Messages
� CommentView� Filter Comments� Sort Comments
User Area
Page �
� Messages� Local email System
� Site-Design� Select Design� Design Folder </themes/>
� Logout
User Area
Page �
Admin Area
Page �
Admin Area
� Add Story� Add Story� Timeshift� Polls
� Backup DB� Banner
� <banners.php?op=login>� theme.php
� themeheader()� Global $banner� banners.php
Page �
Admin Area
� Blocks� Position� Reihenfolge� Own Blocks
� Content� Categories� Include Own Pages
� Downloads� Categories, Size, Description, Author, URL� Polls, Report Dead Links
Page �
Admin Area
� Edit Admins
Super UserEncyclopediaContent
ForumNewsletterReviews
DownloadsFAQEphemerids
Web LinksSectionsSurveys
UsersTopicsArticles
Page �
Admin Area
� Edit Users� Encyclopedia
� Multilingual
� Ephemerids� FAQ
� Same as Encyclopedia� Categories
� Forums� Avatar Management
Page �
Admin Area
� UserGroups� HTTP Refers� Messages
� First Message at the Top� Multilingual
� Modules� Status, Name� User Group
Page ��
Admin Area
� Newsletter� Optimize DB
� since Nuke 5.4
� Reviews� Review, Picture,Points� Multilingual
� Sections Manager� html Text� Categories
Page ��
Admin Area
� Preferences� General :
Theme, Language, Logo� Multilingual Options� Banner� Footer� Backend
Language, Title� Mail new Stories to Admin� Comments Moderation� Graphics Option
Page ��
Admin Area
� Preferences� Miscelaneous Options
http refer, max refer, comments� User Options
Password length, user could change number of Messages� Censure Options
Censor modeReplace with� In Forums Admin� Table _bbwords
Page ��
Admin Area
� Submissions� Surveys/Polls
� Multilingual
� Topics� Topics for Stories� Name, Description, Picture� <images/topics/>
Page ��
Admin Area
� Web Links� Same as Downloads
� Logout / Exit
Page ��
PHP Nuke Page
Page ��
Example1
� Include my Own Page.Same Design
<?phpinclude('mainfile.php');$index =1; // Blocks right Yes/Noinclude('header.php');include('meinedatei.htm');include('footer.php');?>
Strukture
� Tip : No <Html> Tag
Page ��
Table of Contents :
� Motivation� What is PHP Nuke
�History and Concept of Nuke� Nuke in Detail� User Check� Expansion / View� Summary
Page �
User Check
� User saved in Database & Cookies� Database Communication Course
�Config.php $dbtype�Selection of the SQL Layer in db.php
� Communication Pattern
Page �
Communication Pattern
Page ��
Example2
� Function is_user() [mainfile.php]
��� � �� � � � � � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � � �
��
Page ��
Table of Contents :
� Motivation� What is PHP Nuke
�History and Concept of Nuke� Nuke in Detail� User Check� Expansion / View� Summary
Page ��
Expansion / View
� Theme Editor� Rights Management
� Community grown up� GPL
Page ��
Table of Contents :
� Motivation� What is PHP Nuke
�History and Concept of Nuke� Nuke in Detail� User Check� Expansion / View� Summary
Page ��
Evaluation
� Continuously Development� Support� Performance� Handling� Security
Page ��
Summary
� - Bad Seperation between Design & Content� - Rights Management� - One Author Development� + Community� + PHP� + Module Concept
Page ��
THE END
Everybody wake up!Any Questions?