head-img EOF; $template = new Typecho_Widget_Helper_Form_Element_Textarea( 'template', NULL, $html, _t('图片显示自定义模板'), _t('可用变量参考:README.md') ); $form->addInput($url); $form->addInput($template); } /** * 个人用户的配置面板 * * @access public * @param Typecho_Widget_Helper_Form $form * @return void */ public static function personalConfig(Typecho_Widget_Helper_Form $form){} /** * * 获取缩略图 * * @author LittleJake * @param int $seed 随机数 * @return bool */ public static function getThumbnail($seed = 0) { try{ $url = Typecho_Widget::widget('Widget_Options')->plugin('RandomThumbnail')->url; $urls = explode("\r\n",$url); if(sizeof($urls) == 0) return false; $seed = $seed>0?$seed:rand(0,9999); $num = sizeof($urls); $index = $seed % $num; echo self::format($urls[$index]); return true; } catch (\Exception $e){ return false; } } /** * 用于处理模板数据 * * @param $url * @return string|string[] * @throws Typecho_Exception */ public static function format($url){ return str_replace('{img_src}',$url, Typecho_Widget::widget('Widget_Options') ->plugin('RandomThumbnail')->template); } }