同步操作将从 进击的皇虫/BookStack 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package controllersimport ("math""strings""strconv""github.com/TruthHun/BookStack/conf""github.com/TruthHun/BookStack/models""github.com/TruthHun/BookStack/utils""github.com/astaxie/beego")type HomeController struct {BaseController}func (this *HomeController) Index() {//tabvar (tab stringcid int //分类,如果只是一级分类,则忽略,二级分类,则根据二级分类查找内容urlPrefix = beego.URLFor("HomeController.Index")cate models.Categorylang = this.GetString("lang")tabName = map[string]string{"recommend": "站长推荐", "latest": "最新发布", "popular": "热门书籍"})tab = strings.ToLower(this.GetString("tab"))switch tab {case "recommend", "popular", "latest":default:tab = "latest"}if cid, _ = this.GetInt("cid"); cid > 0 {ModelCate := new(models.Category)cate = ModelCate.Find(cid)this.Data["Cate"] = cate}this.Data["Cid"] = cidthis.TplName = "home/index.html"this.Data["IsHome"] = true//如果没有开启匿名访问,则跳转到登录页面if !this.EnableAnonymous && this.Member == nil {this.Redirect(beego.URLFor("AccountController.Login"), 302)}pageIndex, _ := this.GetInt("page", 1)//每页显示24个,为了兼容Pad、mobile、PCpageSize := 24books, totalCount, err := models.NewBook().HomeData(pageIndex, pageSize, models.BookOrder(tab), lang, cid)if err != nil {beego.Error(err)this.Abort("404")}if totalCount > 0 {urlSuffix := "&tab=" + tabif cid > 0 {urlSuffix = urlSuffix + "&cid=" + strconv.Itoa(cid)}urlSuffix = urlSuffix + "&lang=" + langhtml := utils.NewPaginations(conf.RollPage, totalCount, pageSize, pageIndex, urlPrefix, urlSuffix)this.Data["PageHtml"] = html} else {this.Data["PageHtml"] = ""}this.Data["TotalPages"] = int(math.Ceil(float64(totalCount) / float64(pageSize)))this.Data["Lists"] = booksthis.Data["Tab"] = tabthis.Data["Lang"] = langtitle := this.Sitenameif cid > 0 {title = "[发现] " + cate.Title + " - " + tabName[tab] + " - " + title} else {title = "探索,发现新世界,畅想新知识 - " + this.Sitename}this.GetSeoByPage("index", map[string]string{"title": title,"keywords": "文档托管,在线创作,文档在线管理,在线知识管理,文档托管平台,在线写书,文档在线转换,在线编辑,在线阅读,开发手册,api手册,文档在线学习,技术文档,在线编辑","description": this.Sitename + "专注于文档在线写作、协作、分享、阅读与托管,让每个人更方便地发布、分享和获得知识。",})}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。