For Developers
Does SyntaxCMS make sense for my site?
A: SyntaxCMS can make developing and administering any site easier, but it is particularly suited for sites that deal in different types (categories) of content -- and seek to have these content types interrelated. A real world example would be an intranet where staff members are associated with documents, projects, tasks, etc. The SyntaxCMS approach would be to define an "object" for each of these categories of content (staff, document, project, task). Once the objects have been defined, you are in posession of all the tools you need to provide input/editing forms for these objects (e.g. allow a staff member to update their profile or upload a new document), admin screens for content editors, and an API for retrieving data.
Is SyntaxCMS like PHP-Nuke and other community sites?
Not out of the box. SyntaxCMS CMS provides a flexible CMS architecture that you can customize to your exact needs instead of providing a ready made community web site.
Documentation
SyntaxCMS 1.3 API documentation
SyntaxCMS 1.3 Class documentation
ListWidget Documentation
Documentation for DocumentInfo class
DynTable class documentation (Dynamic Tables)
SyntaxCMS 1.2.1 Class documentation
SyntaxCMS 1.2.1 Data Access API Documentation
HOWTO
HOWTO: Patch url_fopen Vulnerability
register_globals on, and allow_furl_open set to true. There is an exploit in the wild, so update your systems immediately.You can update to the latest CVS version or apply the patch files included here. To apply the patch files, download the attached file and run:
tar -xzvf 513_file_fopen_vuln_patch.tgzcd fopen_vuln_patchpatch path_to_your_public_root/admin/testing/index.php index.php.patchpatch path_to_your_public_root/admin/testing/tests/0004_init_urls.php 0004_init_urls.php.patchpatch path_to_your_public_root/admin/testing/tests/0030_init_syntax.php 0030_init_syntax.php.patchcp .htaccess path_to_your_public_root/admin/testing/tests/...where
path_to_your_public_root is the path to your Apache-readable directory where SyntaxCMS's public root is installed.Tips for Developing with SyntaxCMS
Developing with SyntaxCMS does not require any special knowledge, of course, but developing is made much easier when you understand the error handling and debugging systems being used by SyntaxCMS.
Tutorial - Creating a New Module in SyntaxCMS
Creating a module in SyntaxCMS is quite a simple process. Currently there are no restrictions to the internal logic, class architecture, etc. of your module; however, you will find it advantageous to use the core modules as a guide — and use the SyntaxCMS content classes as a foundation. This loose system is designed to maximize ease of porting 3rd party software and existing SyntaxCMS tools.
Sectional Thinking About Modules
Fortunately a much better option exists. You'll still have to create a custom section template, but it will be a logical, functional, and non-hidden section.
This article discusses how to think about the benefits and drawbacks of this method as well as orienting you on how to accomplish it.
Highlights
Syntax CMS General Module HOWTO
Tutorial - Creating a New Module in SyntaxCMS
Creating a module in SyntaxCMS is quite a simple process. Currently there are no restrictions to the internal logic, class architecture, etc. of your module; however, you will find it advantageous to use the core modules as a guide — and use the SyntaxCMS content classes as a foundation. This loose system is designed to maximize ease of porting 3rd party software and existing SyntaxCMS tools.