Site Technology Our rad custom publishing system.
This site uses a custom publishing system built in PHP and Javascript.
Here's a sampling of some of the technology that we use:
- PHP & Zend Framework
- For our PHP development framework, we use the full Zend Framework, with heavy use of Zend Cache and Zend Form (for the latter, we made an extension to make the library work smoothly with the Bootstrap CSS framework).
- Javascript & Mootools
- We use the Mootools library for all our Javascript development. Our entire admin system is built in Mootools/Javascript. We've built custom components for windowing (based off LightFace) and scrolling, and a "module" system which allows us to easily make self-contained multilingual widgets.
- Ngnix & PHP-PFM
- For our web server, we use Ngnix with PHP-FPM.
- Solr
- For our searching and indexing, we use Solr 4. Solr 4 is in pre-alpha, so we make use of a Zend Framework monitoring library called Monitorix to let us know if there's a crash.
- MySQL
- We use MySQL for all our data storage, and also for caching and session handling.
- Caching through Memecached and MySQL
- We use a two-level cache through Zend Cache. The backend for our fast level cache is Memcached. The backend for our "slow" level cache is MySQL, using a custom cache handler extention.
- Bootstrap
- We use Twitter Bootstrap as our CSS framework.
- Social Network Integration
- Users can login through Facebook, Twitter and Google Plus. We also allow users to synch up their User Page at this site with their social stream.
- Other Features
- No "administration page." Content can be added and edited anywhere on the site. Our admin system is usable in both Japanese and English.
- Custom live blogging tool for doing live updates from events and live broadcasts.
- Custom commenting system
- Inline search tool. Hightlight a phrase, and search results will be shown on the spot.
- Site content is organized into a topic hierarchy, allowing for all stories in all languages for a given topic to be grouped together.
Below, you'll find some sample images of our publshing system.