diff --git a/examples/demo/site/scripts/sqlite.sql b/examples/demo/site/scripts/core.sql similarity index 53% rename from examples/demo/site/scripts/sqlite.sql rename to examples/demo/site/scripts/core.sql index ab6db34..f1b4ba0 100644 --- a/examples/demo/site/scripts/sqlite.sql +++ b/examples/demo/site/scripts/core.sql @@ -12,23 +12,22 @@ CREATE TABLE "users"( UNIQUE("name") ); -CREATE TABLE "users_roles"( +CREATE TABLE "roles"( "rid" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("rid">=0), - "role" VARCHAR(100) NOT NULL, - CONSTRAINT "role" - UNIQUE("role") + "name" VARCHAR(100) NOT NULL, + CONSTRAINT "name" + UNIQUE("name") ); -CREATE TABLE "nodes"( - "nid" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("nid">=0), - "version" INTEGER, - "type" INTEGER, - "title" VARCHAR(255) NOT NULL, - "summary" TEXT NOT NULL, - "content" MEDIUMTEXT NOT NULL, - "author" INTEGER, - "publish" DATETIME, - "created" DATETIME NOT NULL, - "changed" DATETIME NOT NULL +CREATE TABLE "users_roles"( + "uid" INTEGER NOT NULL CHECK("uid">=0), + "rid" INTEGER NOT NULL CHECK("rid">=0) ); + +CREATE TABLE "role_permissions"( + "rid" INTEGER NOT NULL CHECK("rid">=0), + "permission" VARCHAR(255) NOT NULL, + "module" VARCHAR(255) +); + COMMIT; diff --git a/examples/demo/site/scripts/node.sql b/examples/demo/site/scripts/node.sql new file mode 100644 index 0000000..6dc2792 --- /dev/null +++ b/examples/demo/site/scripts/node.sql @@ -0,0 +1,22 @@ +BEGIN; + +CREATE TABLE "nodes"( + "nid" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("nid">=0), + "revision" INTEGER, + "type" TEXT NOT NULL, + "title" VARCHAR(255) NOT NULL, + "summary" TEXT NOT NULL, + "content" MEDIUMTEXT NOT NULL, + "author" INTEGER, + "publish" DATETIME, + "created" DATETIME NOT NULL, + "changed" DATETIME NOT NULL +); + +CREATE TABLE page_nodes( + "nid" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL CHECK("nid">=0), + "revision" INTEGER, + "parent" INTEGER +); + +COMMIT; diff --git a/examples/demo/site/themes/bootstrap/assets/css/node.css b/examples/demo/site/themes/bootstrap/assets/css/node.css new file mode 100644 index 0000000..7888687 --- /dev/null +++ b/examples/demo/site/themes/bootstrap/assets/css/node.css @@ -0,0 +1,15 @@ +ul.cms-nodes { + list-style-type: none; + padding: 3px 3px 3px 3px; + border: solid 1px #ccc; +} + +li.cms_type_page { + border-top: dotted 1px #ccc; +} +li.cms_type_page a::before { + content: "[page] "; +} +li.cms_type_page:first-child { + border-top: none; +} diff --git a/examples/demo/site/themes/bootstrap/assets/scss/node.scss b/examples/demo/site/themes/bootstrap/assets/scss/node.scss new file mode 100644 index 0000000..cd7408f --- /dev/null +++ b/examples/demo/site/themes/bootstrap/assets/scss/node.scss @@ -0,0 +1,14 @@ +ul.cms-nodes { + list-style-type: none; + padding: 3px 3px 3px 3px; + border: solid 1px #ccc; +} +li.cms_type_page { + a::before { + content: "[page] "; + } + border-top: dotted 1px #ccc; + &:first-child { + border-top: none; + } +} diff --git a/examples/demo/site/themes/bootstrap/debug.tpl b/examples/demo/site/themes/bootstrap/debug.tpl index 6031876..b689091 100644 --- a/examples/demo/site/themes/bootstrap/debug.tpl +++ b/examples/demo/site/themes/bootstrap/debug.tpl @@ -1,14 +1,38 @@ {assign name="debug_enabled" value="True"/} {if condition="$debug_enabled"} + +{literal} + +{/literal} +