Files
plugins/alexarank/Plugin.php
chorblack e75f275ef4
Some checks failed
定时更新GitHub源插件 / 自动更新GitHub插件 (push) Has been cancelled
Initial commit
2026-03-07 11:19:25 +08:00

54 lines
2.0 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* alexa排名显示
*
* @package alexa排名挂件
* @author Jrotty
* @version 1.0
* @link http://qqdie.com/archives/alexa.html
*/
class alexarank_Plugin implements Typecho_Plugin_Interface
{
public static function activate()
{
Typecho_Plugin::factory('Widget_Archive')->callAlexa = array('alexarank_Plugin', 'alexa');
}
/* 禁用插件方法 */
public static function deactivate(){}
public static function config(Typecho_Widget_Helper_Form $form){
$Yoururl =Typecho_Widget::widget('Widget_Options')->siteUrl;
$Yoururl=str_replace('http://','',$Yoururl);
$Yoururl=str_replace('https://','',$Yoururl);
$Yoururl=str_replace('/','',$Yoururl);
$yumi = new Typecho_Widget_Helper_Form_Element_Text('yumi', NULL, $Yoururl, _t('你的域名'), _t('<style>#alexac:after {
content: " ?>";
color: red;
}#alexac:before {
content: "<?php ";
color: red;
}</style><div style="
background: #fff;
padding: 10px;
margin-top: -0.5em;"><p><b>步骤一:</b>插件首次启动会为您自动填写域名如有错误请按这个格式手动填写例如qqdie.com</p>
<p><b>步骤二:</b>记住这个模板调用方式<code id="alexac" style=" color: red;
margin: 0 3px;">$this->alexa();</code></pre></p>
<p><b>步骤三:</b>点击下方的保存设置</p>
<p><b>步骤四:</b>将步骤二中的代码插入模板对应位置</p><p><b>美化:</b>插件只会输出纯数字可自行套htmlcss来美化它</p><p><b>或许:</b>如果只是想装逼的话,也可以填别人的域名进去!</p>
</div> '));
$form->addInput($yumi);
}
public static function personalConfig(Typecho_Widget_Helper_Form $form){}
public static function alexa()
{
$xmlalx = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.Typecho_Widget::widget('Widget_Options')->plugin('alexarank')->yumi);
$rankalx=isset($xmlalx->SD[1]->POPULARITY)?$xmlalx->SD[1]->POPULARITY->attributes()->TEXT:0;
echo $rankalx;
}
}