Source of file DisqusSiteConfig.php
Size: 1,467 Bytes - Last Modified: 2021-12-23T10:36:37+00:00
/var/www/docs.ssmods.com/process/src/code/DisqusSiteConfig.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php /** * Adds a config values to SiteConfig area * * @package silverstripe-disqus-module * @author Pavol Ondráš <admin_silverstripe.sk> * @notice SilverStripe.sk is not affiliated with the company SilverStripe Ltd. * @date April 2011 */ class DisqusSiteConfig extends DataExtension{ // add database fields private static $db = array( 'disqus_shortname' => 'Varchar', 'disqus_secretkey' => 'Varchar(64)', 'disqus_prefix' => 'Varchar', 'disqus_synctime' => 'Int', 'disqus_syncinbg' => 'Boolean' ); // Create CMS fields public function updateCMSFields(FieldList $fields) { $fields->addFieldToTab("Root.Disqus",new TextField("disqus_shortname", "Disqus shortname")); $fields->addFieldToTab("Root.Disqus",new TextField("disqus_secretkey", "Disqus secret key")); $fields->addFieldToTab("Root.Disqus",new TextField("disqus_prefix", "Disqus prefix")); $fields->addFieldToTab("Root.Disqus",new TextField("disqus_synctime", "Disqus sync time (seconds)")); $fields->addFieldToTab("Root.Disqus",new CheckboxField("disqus_syncinbg", "Disqus - sync as background process?")); } /** * Adds a button the Site Config page of the CMS to sync all disqus comments. */ public function updateCMSActions(FieldList $actions) { //@todo work out why this throws an error. //$actions->push( new InlineFormAction('syncAllCommentsAction', _t('Disqus.syncAllCommentsActionButton', 'Sync all Disqus comments') ) ); } } // EOF |