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);
}
}