Browse Source

User error 404 page from template

Vova Tkach 6 years ago
parent
commit
3c3f2a7c62
2 changed files with 14 additions and 5 deletions
  1. 8 0
      hosts/localhost/template/404.html
  2. 6 5
      modules/module_index.go

+ 8 - 0
hosts/localhost/template/404.html

@@ -0,0 +1,8 @@
+{{template "header.html" .}}
+<div class="container some-text pt-3">
+	<h2>404</h2>
+	<div>
+		Page not found!
+	</div>
+</div>
+{{template "footer.html" .}}

+ 6 - 5
modules/module_index.go

@@ -6,6 +6,7 @@ import (
 
 	"fmt"
 	"html"
+	"net/http"
 	"os"
 	"strconv"
 
@@ -64,12 +65,13 @@ func (this *Modules) RegisterModule_Index() *Module {
 			&row.A_active,
 		)
 		if err != nil && err != sql.ErrNoRows {
-			// Error 500
+			// System error 500
 			utils.SystemErrorPageEngine(wrap.W, err)
 			return
 		} else if err == sql.ErrNoRows {
-			// Error 404
-			utils.SystemErrorPage404(wrap.W)
+			// User error 404 page
+			wrap.W.WriteHeader(http.StatusNotFound)
+			wrap.RenderFrontEnd("404", fetdata.New(wrap, nil))
 			return
 		}
 
@@ -85,8 +87,7 @@ func (this *Modules) RegisterModule_Index() *Module {
 		}
 
 		// Render template
-		tmpl_data := fetdata.New(wrap, row)
-		wrap.RenderFrontEnd(tmpl_name, tmpl_data)
+		wrap.RenderFrontEnd(tmpl_name, fetdata.New(wrap, row))
 	}, func(wrap *wrapper.Wrapper) (string, string, string) {
 		content := ""
 		sidebar := ""