Ejemplo n.º 1
0
        /**
         * 保存配置
         *
         * @param key   配置key
         * @param value 配置值
         */

        public void saveOption(string key, string value, string description = null)
        {
            if (StringKit.IsNotBlank(key) && StringKit.IsNotBlank(value))
            {
                Set(key, value, description);
            }
        }
Ejemplo n.º 2
0
        /**
         * 显示文章缩略图,顺序为:文章第一张图 -> 随机获取
         *
         * @return
         */

        public string show_thumb(Contents contents)
        {
            if (null == contents)
            {
                return("");
            }
            Set_current_article(contents);
            if (StringKit.IsNotBlank(contents.ThumbImg))
            {
                string newFileName     = IBlogsUtils.getFileName(contents.ThumbImg);
                string thumbnailImgUrl = (contents.ThumbImg).Replace(newFileName, "thumbnail_" + newFileName);
                return(thumbnailImgUrl);
            }
            string content = article(contents.Content);
            string img     = IBlogsUtils.show_thumb(content);

            if (StringKit.IsNotBlank(img))
            {
                return(img);
            }
            int?cid  = contents.Id;
            int?size = cid % 20;

            size = size == 0 ? 1 : size;
            return("/templates/themes/default/static/img/rand/" + size + ".jpg");
        }
Ejemplo n.º 3
0
        /**
         * 格式化unix时间戳为日期
         *
         * @param unixTime
         * @param patten
         * @return
         */

        public string fmtdate(int unixTime, string patten)
        {
            if (StringKit.IsNotBlank(patten))
            {
                return(Convert.ToDateTime(unixTime).ToString(patten));
            }
            return("");
        }
Ejemplo n.º 4
0
        /**
         * 显示文章内容,转换markdown为html
         *
         * @param value
         * @return
         */

        public string article(string value)
        {
            if (StringKit.IsNotBlank(value))
            {
                value = value.Replace("<!--more-->", "\r\n");
                return(Markdown.ToHtml(value));
            }
            return("");
        }
Ejemplo n.º 5
0
        /**
         * 显示标签
         *
         * @param split 每个标签之间的分隔符
         * @return
         */

        public string show_tags(string split)
        {
            Contents contents = current_article();

            if (StringKit.IsNotBlank(contents.Tags))
            {
                string[]      arr  = contents.Tags.Split(",");
                StringBuilder sbuf = new StringBuilder();
                foreach (string c in arr)
                {
                    sbuf.Append(split).Append("<a href=\"/tag/" + c + "\">" + c + "</a>");
                }
                return(sbuf.Length > 0 ? sbuf.ToString().Substring(0, split.Length - 1) : sbuf.ToString());
            }
            return("");
        }
Ejemplo n.º 6
0
        /**
         * 判断字符串不为空
         *
         * @param str
         * @return
         */

        public bool not_empty(string str)
        {
            return(StringKit.IsNotBlank(str));
        }