Ben PHPMarkdown sözdizimi kullanarak basit bir wiki ile yaptım.
Orada wiki saklanan bir sürü daha ek ilgili belgeler, yani bağlam Yardım sayfaları başlığında öneki 'Help' ile başladı. Bu yardım sayfaları diğer iş süreçleri belgelerine bakın ve çeşitli yerlerde (sırıtarak) kendimi tekrarlamak beni kurtarmak için izin çünkü bu yararlı oldu.
Düzen komut, ben bir yardımcısı aracılığıyla işlenen bir menü öğesi "Yardım" eklendi
class Zend_View_Helper_ContextHelp extends Zend_View_Helper_Abstract
{
//-------------------------------------------------------------------------
/*! \brief Context sensitive help: links to wiki page
*/
function contextHelp( $title = 'Help' )
{
$controller = Zend_Controller_Front::getInstance();
$request = $controller->getRequest();
$page = 'Help ' . ucfirst( $request->getControllerName() );
if ($request->getActionName() != 'index') $page .= ' ' . ucfirst( $request->getActionName() );
return $this->view->url( array( 'controller' => 'manual', 'action' => 'index', 'page' => $page ), null, true );
}
}
bu nedenle bu link her sayfanın sağ üst köşesinde görünür oldu.
Müşteri / düzenleme eylem için yardım sayfası 'Yardım Müşteri Düzenle' olacaktır. Benim sayfaların bir çok bilgi ve zaten onları gömülü bağlantıları yardım vardı: böylece form alanları açıklamaları daha detaylı veya genişletilmiş örnekler sayfaları wiki bağlantıları olan, örneklerle doğru içerik üzerinde bazı danışmanlık almıştı.
Wiki veritabanı şeması basit bir gerçek
CREATE TABLE `manual` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT COMMENT 'Unique manual identifier',
`title` varchar(40) NOT NULL DEFAULT '' COMMENT 'Short title of this page',
`content` text NOT NULL COMMENT 'Content of the page. (wiki format)',
`user_id` mediumint(9) NOT NULL DEFAULT '0' COMMENT 'The related user',
`last_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Date and time this record was last changed',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `title` (`title`),
KEY `last_modified` (`last_modified`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Franchise Manual' AUTO_INCREMENT=50 ;
Manuel modeli ve denetleyicisi (artı birkaç destekleyici yardımcıları) yayınlamak ama onlar biraz uzun mutlu ... Eğer ilgileniyorsanız ve ben buradan kendisine bir blog yazısı ve bağlantı yapacağız varsa bana bildirin.