Alex Trofimov пре 6 година
родитељ
комит
46c707702f

+ 5 - 1
install/sql/system.sql

@@ -1505,7 +1505,8 @@ CREATE TABLE `sys_permalinks` (
 INSERT INTO `sys_permalinks` (`standard`, `permalink`, `check`, `compare_by_prefix`) VALUES
 ('page.php?i=', 'page/', 'permalinks_pages', 1),
 ('modules/?r=', 'm/', 'permalinks_modules', 1),
-('storage.php?o=', 's/', 'permalinks_storage', 1);
+('storage.php?o=', 's/', 'permalinks_storage', 1),
+('r.php?_q=wiki/', 'wiki/', 'permalinks_pages', 1);
 
 
 -- --------------------------------------------------------
@@ -4777,6 +4778,9 @@ CREATE TABLE IF NOT EXISTS `sys_rewrite_rules` (
   `active` tinyint(4) NOT NULL DEFAULT '1'
 );
 
+INSERT INTO `sys_rewrite_rules` (`preg`, `service`, `active`) VALUES
+('^wiki/(.*)$', 'a:4:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:9:\"wiki_page\";s:6:\"params\";a:1:{i:0;s:3:\"{1}\";}s:5:\"class\";s:16:\"TemplServiceWiki\";}', 1);
+
 -- --------------------------------------------------------
 
 --

+ 17 - 0
modules/boonex/protean/data/template/system/scripts/BxTemplServiceWiki.php

@@ -0,0 +1,17 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+/**
+ * @see BxBaseServiceWiki
+ */
+class BxTemplServiceWiki extends BxBaseServiceWiki
+{
+}
+
+/** @} */

+ 39 - 0
template/scripts/BxBaseServiceWiki.php

@@ -0,0 +1,39 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaBaseView UNA Base Representation Classes
+ * @{
+ */
+
+/**
+ * Services for Wiki functionality
+ */
+class BxBaseServiceWiki extends BxDol
+{
+
+    /**
+     * @page service Service Calls
+     * @section bx_system_general System Services 
+     * @subsection bx_system_general-wiki Wiki
+     * @subsubsection bx_system_general-wiki_page wiki_page
+     * 
+     * @code bx_srv('system', 'wiki_page', ["index"], 'TemplServiceWiki'); @endcode
+     * @code {{~system:wiki_page:TemplServiceWiki["index"]~}} @endcode
+     * 
+     * Display WIKI page.
+     * @param $sUri categories object name
+     * 
+     * @see BxBaseServiceWiki::serviceWikiPage
+     */
+    /** 
+     * @ref bx_system_general-wiki_page "wiki_page"
+     */
+    public function serviceWikiPage ($sUri)
+    {
+        echo "Show wiki page with '$sUri' uri";
+    }
+}
+
+/** @} */