//内容管理列表 func (c Content) List(article *models.Article) revel.Result { title := "内容--GoCMS管理内容" var cid string = c.Params.Get("cid") var page string = c.Params.Get("page") var search string = c.Params.Get("search") Cid, err := strconv.ParseInt(cid, 10, 64) if err != nil { revel.WARN.Println(err) } category := new(models.Category) categorys := category.GetCateGoryOptionHtml(0) if len(page) > 0 { Page, err := strconv.ParseInt(page, 10, 64) if err != nil { revel.WARN.Println(err) } article_list, pages, where := article.GetByAll(search, Cid, Page, 10) c.Render(title, cid, categorys, article_list, where, pages) } else { article_list, pages, where := article.GetByAll(search, Cid, 1, 10) c.Render(title, cid, categorys, article_list, where, pages) } return c.RenderTemplate("Content/Manage/Index.html") }
//添加相关文章 func (c Content) Relationlist(article *models.Article) revel.Result { title := "内容--添加相关文章" var page string = c.Params.Get("page") var cid string = c.Params.Get("cid") var search string = c.Params.Get("search") //栏目信息 category := new(models.Category) category_info := category.GetCateGoryOptionHtml(0) var Page int64 = 1 if len(page) > 0 { Page, _ = strconv.ParseInt(page, 10, 64) } Cid, err := strconv.ParseInt(cid, 10, 64) if err != nil { revel.WARN.Println(err) } article_list, pages, where := article.GetByList(Cid, search, Page, 10) c.Render(title, cid, category_info, article_list, pages, where) return c.RenderTemplate("Content/Manage/Relationlist.html") }
//添加栏目 func (c Category) Add(category *models.Category) revel.Result { if c.Request.Method == "GET" { title := "添加栏目--GoCMS管理系统" var id string = c.Params.Get("id") if len(id) > 0 { Id, err := strconv.ParseInt(id, 10, 64) if err != nil { revel.WARN.Println(err) } //返回菜单Option的HTML categorys := category.GetCateGoryOptionHtml(Id) c.Render(title, categorys, Id) } else { //返回菜单Option的HTML categorys := category.GetCateGoryOptionHtml(0) c.Render(title, categorys) } return c.RenderTemplate("Content/Category/Add.html") } else { //栏目类型 var cate_type string = c.Params.Get("type") if len(cate_type) > 0 { Type, err := strconv.ParseInt(cate_type, 10, 64) if err != nil { revel.WARN.Println(err) } category.Type = Type } else { c.Flash.Error("请选择栏目类型!") c.Flash.Out["url"] = "/Category/Add/" return c.Redirect("/Message/") } //上级栏目 var pid string = c.Params.Get("pid") if len(pid) > 0 { Pid, err := strconv.ParseInt(pid, 10, 64) if err != nil { revel.WARN.Println(err) } category.Pid = Pid } else { c.Flash.Error("请选择父栏目!") c.Flash.Out["url"] = "/Category/Add/" return c.Redirect("/Message/") } //栏目名称 var name string = c.Params.Get("name") if len(name) > 0 { category.Name = name } else { c.Flash.Error("请输入栏目名称!") c.Flash.Out["url"] = "/Category/Add/" return c.Redirect("/Message/") } var enname string = c.Params.Get("enname") if len(enname) > 0 { category.Enname = enname } else { c.Flash.Error("请输入英文栏目名称!") c.Flash.Out["url"] = "/Category/Add/" return c.Redirect("/Message/") } //栏目地址 var url string = c.Params.Get("url") if len(url) > 0 { category.Url = url } else { c.Flash.Error("请输入栏目地址!") c.Flash.Out["url"] = "/Category/Add/" return c.Redirect("/Message/") } //描述 var desc string = c.Params.Get("desc") if len(desc) > 0 { category.Desc = desc } else { c.Flash.Error("请输入描述!") c.Flash.Out["url"] = "/Category/Add/" return c.Redirect("/Message/") } //是否在导航显示 var ismenu string = c.Params.Get("ismenu") if len(ismenu) > 0 { IsMenu, err := strconv.ParseInt(ismenu, 10, 64) if err != nil { revel.WARN.Println(err) } category.Ismenu = IsMenu } else { c.Flash.Error("请选择是否在导航显示!") c.Flash.Out["url"] = "/Category/Add/" return c.Redirect("/Message/") } Setting := make(map[string]interface{}) //栏目生成Html var ishtml string = c.Params.Get("ishtml") Setting["ishtml"] = ishtml var content_ishtml string = c.Params.Get("content_ishtml") Setting["content_ishtml"] = content_ishtml var meta_title string = c.Params.Get("meta_title") Setting["meta_title"] = meta_title var meta_keywords string = c.Params.Get("meta_keywords") Setting["meta_keywords"] = meta_keywords var meta_desc string = c.Params.Get("meta_desc") Setting["meta_desc"] = meta_desc //栏目设置 Setting_Text, err := json.Marshal(Setting) if err != nil { revel.WARN.Println(err) } category.SettingText = Setting category.Setting = string(Setting_Text) if category.Save() { //****************************************** //管理员日志 if UserID, ok := c.Session["UserID"]; ok { UserID, err := strconv.ParseInt(UserID, 10, 64) if err != nil { revel.WARN.Println(err) } admin := new(models.Admin) admin_info := admin.GetById(UserID) logs := new(models.Logs) desc := "添加栏目:" + name + "|^|栏目管理" logs.Save(admin_info, c.Controller, desc) } //***************************************** c.Flash.Success("添加栏目成功") c.Flash.Out["url"] = "/Category/" return c.Redirect("/Message/") } else { c.Flash.Error("添加栏目失败") c.Flash.Out["url"] = "/Category/Add/" return c.Redirect("/Message/") } } }