Contents |
Initial Setup
- Requirements
- File Structure
- Installing the Product
- Upgrading the Product
- Post Install & Upgrade
- Troubleshooting
Tutorials
- Short URLs & Rewrite Rules
- Spam Prevention
- Enabling the Video Module
- Change site logo
- Create a "Welcome Intro"
- Adding FTP Support
- Installing/Upgrading a Theme
- Installing/Upgrading a Style
- Installing/Upgrading a Product
- How to add an Announcement
- Create an Advertisement/Ad/Banner
- Disable Double Login for AdminCP
- Change photo size limit
- Translating Categories, Pages & Blocks
- Show genres for non musicians
- Install Branding Removal
- Remove phpFox Twitter And/Or Updates Block From AdminCP
- Let members login using their email or username
- Protecting Your Install/Upgrade Folder
- Editing Your Sites CSS
- Editing Your Sites Templates
- Find Out How Many Members You Have
- Increasing Music Upload Limit
- Enabling Facebook Connect
- Changing the URL of Your Site
- Adding Another Admin Account
- Adding More Extensions to Attachments
- Editing Meta Keywords & Descriptions
- Redirect Users After They Login
- Disable Footer Bar
- Guide on how to import users from Ning
- Close site off from Non-Registered guests
- Enable Age Limit
- Backup database
- How to enable Memcached?
- How to enable MySQL Replication?
- How to enable Amazon S3 support?
- How to enable the exchange rate API?
- How to enable TinyMCE the WYSIWYG text editor?
- How to create a promotion?
- How to add new genders?
- Deactive or remove a block on the site
- How do I enable the Subscription Module?
- Manage Activity Points
- Upgrading Product Package
- Manage User Group Settings
- How to add new currencies?
- How to add custom meta tags?
Video Tutorials
- Change site logo
- Change site SEO setting
- Create a "Welcome Intro"
- Change Favicon
- Installing a Theme
- Change photo size limit
- Install a language package
Developers Documentation
Welcome to the phpFox2 developers manual. This manual will help you get started with how to develop new modules and plug-ins for phpFox2. phpFox2 is based on a modular system, which runs all of the common features we as users see when we visit a phpFox2 website. It also contains libraries or libs as we will call it, which is the engine that runs the skeleton of phpFox2 and its modules. The products core is designed to be a CMS (Content Management System). If you were only to include the core engine and the few required Core modules to run the product it would simply by a CMS. We bring in modules to introduce other features, which once packed with a heap of them turn the CMS into a Social Networking Solution. With this in mind we leave it up to the client to decide what sort of a site they would like to run and what sort of features they really need to get their crowd interested in their site and what it has to offer. Since the core can be stripped away from modules this leaves a lot of freedom for the script to evolve into other products such as a Software Licensing System or a Bug Tracker.
The modules are based on a MVC (Model View Controller) architectural pattern. phpFox2 is developed under a OOP (Object-oriented programming) environment, which will give future developers an easier time to enhance the product to their benefits.
Requirements for the product have become more flexible when dealing with PHP related requirements such as safe_mode or open_base_dir. Using those as an example the product can work with whatever those are set to allowing clients not to worry about if their server has a specific setting enabled or not. Our goal is to have a product that is as flexible as possible to make sure it works on all of the popular hosts today. There is one strict requirement and that in order to run the product you must have PHP5. Past requirements have been PHP 4.3.3, however since PHP5 introduced a wave of improvements when it comes down to OOP we decided it was time we move forward. As for MySQL the same 4.1 is required, although phpFox2 will support other database drivers and not just MySQL.
When reading this manual it is wise to read everything in order and not skip ahead as items that we cover later on will require knowledge of something you have learned earlier in the manual.
