本文整理匯總了Golang中blog/models.Post.Content方法的典型用法代碼示例。如果您正苦於以下問題:Golang Post.Content方法的具體用法?Golang Post.Content怎麽用?Golang Post.Content使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類blog/models.Post
的用法示例。
在下文中一共展示了Post.Content方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Show
//文章顯示
func (this *MainController) Show() {
var (
post *models.Post = new(models.Post)
err error
)
urlname := this.Ctx.Input.Param(":urlname")
if urlname != "" {
post.Urlname = urlname
err = post.Read("urlname")
} else {
id, _ := strconv.Atoi(this.Ctx.Input.Param(":id"))
post.Id = int64(id)
err = post.Read()
}
if err != nil || post.Status != 0 {
this.Redirect("/404.html", 302)
}
post.Views++
post.Update("Views")
models.Cache.Delete("hotblog")
post.Content = strings.Replace(post.Content, "_ueditor_page_break_tag_", "", -1)
pre, next := post.GetPreAndNext()
this.Data["post"] = post
this.Data["pre"] = pre
this.Data["next"] = next
this.Data["smalltitle"] = "文章內容"
if urlname == "about.html" {
this.Data["smalltitle"] = "關於我"
}
this.setHeadMetas(post.Title, strings.Trim(post.Tags, ","), post.Title)
this.display("article")
}
示例2: Save
//.........這裏部分代碼省略.........
urltype int8 = 0
post models.Post
)
if title == "" {
this.showmsg("標題不能為空!")
}
id, _ = this.GetInt64("id")
status, _ = this.GetInt64("status")
if this.GetString("istop") == "1" {
istop = 1
}
if this.GetString("urltype") == "1" {
urltype = 1
}
if status != 1 && status != 2 {
status = 0
}
if cover == "" {
cover = "/static/upload/defaultcover.png"
}
addtags := make([]string, 0)
//標簽過濾
if tags != "" {
tagarr := strings.Split(tags, ",")
for _, v := range tagarr {
if tag := strings.TrimSpace(v); tag != "" {
exists := false
for _, vv := range addtags {
if vv == tag {
exists = true
break
}
}
if !exists {
addtags = append(addtags, tag)
}
}
}
}
if id < 1 {
post.Userid = this.userid
post.Author = this.username
post.Posttime = this.getTime()
post.Updated = this.getTime()
post.Insert()
models.Cache.Delete("latestblog")
} else {
post.Id = id
if post.Read() != nil {
goto RD
}
if post.Tags != "" {
var tagobj models.Tag
var tagpostobj models.TagPost
oldtags := strings.Split(strings.Trim(post.Tags, ","), ",")
//標簽統計-1
tagobj.Query().Filter("name__in", oldtags).Update(orm.Params{"count": orm.ColValue(orm.ColMinus, 1)})
//刪掉tag_post表的記錄
tagpostobj.Query().Filter("postid", post.Id).Delete()
}
}
if len(addtags) > 0 {
for _, v := range addtags {
tag := models.Tag{Name: v}
if tag.Read("Name") == orm.ErrNoRows {
tag.Count = 1
tag.Insert()
} else {
tag.Count += 1
tag.Update("Count")
}
tp := models.TagPost{Tagid: tag.Id, Postid: post.Id, Poststatus: int8(status), Posttime: this.getTime()}
tp.Insert()
}
post.Tags = "," + strings.Join(addtags, ",") + ","
}
if posttime, err := time.Parse("2006-01-02 15:04:05", timestr); err == nil {
post.Posttime = posttime
} else {
post.Posttime, _ = time.Parse("2006-01-02 15:04:05", post.Posttime.Format("2006-01-02 15:04:05"))
}
post.Status = int8(status)
post.Title = title
post.Color = color
post.Istop = istop
post.Cover = cover
post.Content = content
post.Urlname = urlname
post.Urltype = urltype
post.Updated = this.getTime()
post.Update("tags", "status", "title", "color", "cover", "istop", "content", "urlname", "urltype", "updated", "posttime")
RD:
this.Redirect("/admin/article/list", 302)
}