January 18, 2020

Css学习日记:更好导航菜单样式

大苏虽然是计算机专业毕业的,但是二十年前我们的学的什么,,,HTML大学学的是相当扎实,PHP还是当初泡 K666 的时候自学的,但是也只是局限于一知半解,Css更别提了。自从进了做主题这个坑,Css就成了逃不过去的一道坎,只能慢慢摸索了,今天写了个导航菜单样式表,还行,嘿嘿!

#nav-menu {
    padding:0;
    margin: 36px 0 10px;
}
#nav-menu a {
    text-decoration: none;
    padding: 7px 18px 6px;
    color: #fff;
    background-color: #999;
    position: relative;
    z-index: 4;
    font-size: 14px;
    line-height: 1.5;
    display: inline-block;
}
#nav-menu a:first-child {
    border:none;
}
#nav-menu a:hover {
}
#nav-menu a.current {
    background-color: #303538;
}
#nav-menu a.current:after {
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #303538;
    bottom: -6px;
    content: "";
    display: block;
    position: absolute;
    z-index: 3;
    height: 0;
    text-align: center;
    left: 50%;
    margin-left: -14px;
    width: 0;
}

December 28, 2019

Typecho友链插件启用错误

今天晚上咋地也睡不着了,想着把友链弄一下,后来还是打算用插件吧,省事,谁知道启动插件提示错误信息:数据表建立失败,友情链接插件启用失败。错误号:42S01,想着可能就是原来用友人C的时候插件写入了数据库,导致了数据库表重复,只能修改数据库表了。

  1. 进数据库把 typecho_links 这张表备份到本地(或者把整个数据库备份);
  2. 备份好了之后,把typecho_links这张表删除;
  3. 再进入网站后台,重新启用插件(这时候不报错了);
  4. 最后把刚刚备份在本地的typecho_links表重新导入到数据库里。

后来百度了一下,还有一种简单的解决办法,加个判断语句就行了

$code = $e->getCode();
    if(('Mysql' == $type && 1050 == $code) ||
            ('SQLite' == $type && ('HY000' == $code || 1 == $code))) {
        try {
            $script = 'SELECT `lid`, `name`, `url`, `sort`, `image`, `description`, `user`, `order` from `' . $prefix . 'links`';
            $installDb->query($script, Typecho_Db::READ);
            return '检测到友情链接数据表,友情链接插件启用成功';                    
        } catch (Typecho_Db_Exception $e) {
            $code = $e->getCode();
            if(('Mysql' == $type && 1054 == $code) ||
                    ('SQLite' == $type && ('HY000' == $code || 1 == $code))) {
                return Links_Plugin::linksUpdate($installDb, $type, $prefix);
            }
            throw new Typecho_Plugin_Exception('数据表检测失败,友情链接插件启用失败。错误号:'.$code);
        }
    } else if('Mysql' == $type && '42S01' == $code){
        /* 如果数据库存在 */
        $script = 'SELECT `lid`, `name`, `url`, `sort`, `image`, `description`, `user`, `order` from `' . $prefix . 'links`';
        $installDb->query($script, Typecho_Db::READ);
        return '检测到友情链接数据表,友情链接插件启用成功';**
    } else {
        throw new Typecho_Plugin_Exception('数据表建立失败,友情链接插件启用失败。错误号:'.$code);
    }

我是直接删除了数据库的typecho_links表,此问题完美解决。

November 28, 2019

若有气质藏于身,岁月何曾败美人。

今天整理电脑文件的时候,忽然找到了原来修改的这款主题,还是那么简洁,还是那么飘逸动人。
这是一款老主题,作者是暮光,但是他早已放弃这个了。

Continue...

November 13, 2019

给Typecho增加分页代码

timg (1).jpg
突然发现分类页面没有下一页,翻页功能,奇怪了哦。网上找了个代码,试了下,可以用,贴出来供各位参考。

分类页面模板里插入:

    <p class="next_article"><?php $this->pageLink('下一页','next'); ?><?php $this->pageLink('上一页'); ?></p>

在 header 头部文件里插入 css 代码:

    <style type="text/css">

        p.next_article {

        text-align: center;

        color: #fff;

        }

        p.next_article a {

          line-height: 43px;

          height: 43px;

          color: #FFFFFF !important;

          font-size: 14px;

          margin: 0px 0 20px 20px;

          padding: 15px;

          background-color: #309098;
 
          border-radius: 5px;

          -moz-border-radius: 5px;

          -webkit-border-radius: 5px;

        }

        .common .hot_article{

          padding:0 10px;

        }

        .common  .hot_article_list{

          width:400px;

          float:left;

        }

        .common  .ads_in_hot_article{

          width:338px;

          float:right;

          text-align:center;

</style>