Procházet zdrojové kódy

사이트맵 생성 기능 추가

Surplus_Up (2DU) před 6 roky
rodič
revize
306cf3f056
6 změnil soubory, kde provedl 80 přidání a 51 odebrání
  1. 4 0
      app.py
  2. 1 0
      language/en-US.json
  3. 2 1
      language/ko-KR.json
  4. 22 0
      route/api_sitemap.py
  5. 50 49
      route/main_manager.py
  6. 1 1
      version.json

+ 4 - 0
app.py

@@ -681,6 +681,10 @@ def api_title_index():
 def api_image_view(name = ''):
 def api_image_view(name = ''):
     return api_image_view_2(conn, name, app_var)
     return api_image_view_2(conn, name, app_var)
 
 
+@app.route('/api/sitemap.xml')
+def api_sitemap():
+    return api_sitemap_2(conn)
+
 # File
 # File
 @app.route('/views/<everything:name>')
 @app.route('/views/<everything:name>')
 def main_views(name = None):
 def main_views(name = None):

+ 1 - 0
language/en-US.json

@@ -207,6 +207,7 @@
         "link_in_this" : "Links in this document",
         "link_in_this" : "Links in this document",
         "star_doc" : "Document(s) of interest",
         "star_doc" : "Document(s) of interest",
         "add_star_doc" : "Add document(s) of interest",
         "add_star_doc" : "Add document(s) of interest",
+        "get_sitemap" : "Create sitemap.xml",
         "_comment_2.1_" : "Filter",
         "_comment_2.1_" : "Filter",
             "_comment_2.1.1_" : "List",
             "_comment_2.1.1_" : "List",
                 "interwiki_list" : "Interwiki(s) list",
                 "interwiki_list" : "Interwiki(s) list",

+ 2 - 1
language/ko-KR.json

@@ -368,5 +368,6 @@
     "exp_edit_conflict" : "편집 충돌 발생",
     "exp_edit_conflict" : "편집 충돌 발생",
     "backup_where" : "백업 위치",
     "backup_where" : "백업 위치",
     "empty" : "빈칸",
     "empty" : "빈칸",
-    "email_send_error" : "이메일 전송이 실패했습니다."
+    "email_send_error" : "이메일 전송이 실패했습니다.",
+    "get_sitemap" : "sitemap.xml 만들기"
 }
 }

+ 22 - 0
route/api_sitemap.py

@@ -0,0 +1,22 @@
+from .tool.func import *
+
+def api_sitemap_2(conn):
+    curs = conn.cursor()
+
+    if admin_check() == 1:
+        data = '' + \
+            '<?xml version="1.0" encoding="UTF-8"?>\n' + \
+            '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n' + \
+        ''
+
+        curs.execute(db_change("select title from data"))
+        for i in curs.fetchall():
+            data += '<url><loc>' + flask.request.host_url + 'w/' + url_pas(i[0]) + '</loc></url>\n'
+
+        data += '' + \
+            '</urlset>' + \
+        ''
+
+        return flask.Response(data, mimetype = 'text/xml')
+    else:
+        return re_error('/ban')

+ 50 - 49
route/main_manager.py

@@ -24,48 +24,49 @@ def main_manager_2(conn, num, r_ver):
     if num == 1:
     if num == 1:
         return easy_minify(flask.render_template(skin_check(),
         return easy_minify(flask.render_template(skin_check(),
             imp = [load_lang('admin_tool'), wiki_set(), custom(), other2([0, 0])],
             imp = [load_lang('admin_tool'), wiki_set(), custom(), other2([0, 0])],
-            data =  '''
-                    <h2>''' + load_lang('admin') + '''</h2>
-                    <ul>
-                        <li><a href="/manager/2">''' + load_lang('acl_change') + '''</a></li>
-                        <li><a href="/manager/3">''' + load_lang('check_user') + '''</a></li>
-                        <li><a href="/ban">''' + load_lang('ban') + '''</a></li>
-                        <li><a href="/manager/5">''' + load_lang('authorize') + '''</a></li>
-                    </ul>
-                    <br>
-                    <h2>''' + load_lang('owner') + '''</h2>
-                    <ul>
-                        <li><a href="/give_log">''' + load_lang('admin_group_list') + '''</a></li>
-                        <li><a href="/many_delete">''' + load_lang('many_delete') + '''</a></li>
-                        <li><a href="/applications">''' + load_lang('application_list') + '''</a></li>
-                        <li><a href="/setting">''' + load_lang('setting') + '''</a></li>
-                    </ul>
-                    <h3>''' + load_lang('filter') + '''</h3>
-                    <ul>
-                        <li><a href="/edit_filter">''' + load_lang('edit_filter_list') + '''</a></li>
-                        <li><a href="/inter_wiki">''' + load_lang('interwiki_list') + '''</a></li>
-                        <li><a href="/edit_top">''' + load_lang('edit_tool_list') + '''</a></li>
-                        <li><a href="/image_license">''' + load_lang('image_license_list') + '''</a></li>
-                        <li><a href="/email_filter">''' + load_lang('email_filter_list') + '''</a></li>
-                        <li><a href="/name_filter">''' + load_lang('id_filter_list') + '''</a></li>
-                        <li><a href="/file_filter">''' + load_lang('file_filter_list') + '''</a></li>
-                        <li><a href="/extension_filter">''' + load_lang('extension_filter_list') + '''</a></li>
-                    </ul>
-                    <br>
-                    <h2>''' + load_lang('server') + '''</h2>
-                    <ul>
-                        <li><a href="/restart">''' + load_lang('wiki_restart') + '''</a></li>
-                        <li><a href="/update">''' + load_lang('update') + '''</a></li>
-                    </ul>
-                    <br>
-                    <h2>''' + load_lang('version') + '''</h2>
-                    <ul>
-                        <li><a href="/api/skin_info?all=true">''' + load_lang('skin_info') + '''</a></li>
-                        <li>''' + load_lang('version') + ' : ' + r_ver + '''</li>
-                        <li id="ver_send" style="display: none;">''' + load_lang('lastest') + ''' : </li>
-                    </ul>
-                    <script>load_ver();</script>
-                    ''',
+            data = '''
+                <h2>''' + load_lang('admin') + '''</h2>
+                <ul>
+                    <li><a href="/manager/2">''' + load_lang('acl_change') + '''</a></li>
+                    <li><a href="/manager/3">''' + load_lang('check_user') + '''</a></li>
+                    <li><a href="/ban">''' + load_lang('ban') + '''</a></li>
+                    <li><a href="/manager/5">''' + load_lang('authorize') + '''</a></li>
+                </ul>
+                <br>
+                <h2>''' + load_lang('owner') + '''</h2>
+                <ul>
+                    <li><a href="/give_log">''' + load_lang('admin_group_list') + '''</a></li>
+                    <li><a href="/many_delete">''' + load_lang('many_delete') + '''</a></li>
+                    <li><a href="/applications">''' + load_lang('application_list') + '''</a></li>
+                    <li><a href="/api/sitemap.xml">''' + load_lang('get_sitemap') + '''</a></li>
+                    <li><a href="/setting">''' + load_lang('setting') + '''</a></li>
+                </ul>
+                <h3>''' + load_lang('filter') + '''</h3>
+                <ul>
+                    <li><a href="/edit_filter">''' + load_lang('edit_filter_list') + '''</a></li>
+                    <li><a href="/inter_wiki">''' + load_lang('interwiki_list') + '''</a></li>
+                    <li><a href="/edit_top">''' + load_lang('edit_tool_list') + '''</a></li>
+                    <li><a href="/image_license">''' + load_lang('image_license_list') + '''</a></li>
+                    <li><a href="/email_filter">''' + load_lang('email_filter_list') + '''</a></li>
+                    <li><a href="/name_filter">''' + load_lang('id_filter_list') + '''</a></li>
+                    <li><a href="/file_filter">''' + load_lang('file_filter_list') + '''</a></li>
+                    <li><a href="/extension_filter">''' + load_lang('extension_filter_list') + '''</a></li>
+                </ul>
+                <br>
+                <h2>''' + load_lang('server') + '''</h2>
+                <ul>
+                    <li><a href="/restart">''' + load_lang('wiki_restart') + '''</a></li>
+                    <li><a href="/update">''' + load_lang('update') + '''</a></li>
+                </ul>
+                <br>
+                <h2>''' + load_lang('version') + '''</h2>
+                <ul>
+                    <li><a href="/api/skin_info?all=true">''' + load_lang('skin_info') + '''</a></li>
+                    <li>''' + load_lang('version') + ' : ' + r_ver + '''</li>
+                    <li id="ver_send" style="display: none;">''' + load_lang('lastest') + ''' : </li>
+                </ul>
+                <script>load_ver();</script>
+            ''',
             menu = [['other', load_lang('return')]]
             menu = [['other', load_lang('return')]]
         ))
         ))
     elif not num - 1 > len(title_list):
     elif not num - 1 > len(title_list):
@@ -82,13 +83,13 @@ def main_manager_2(conn, num, r_ver):
 
 
             return easy_minify(flask.render_template(skin_check(),
             return easy_minify(flask.render_template(skin_check(),
                 imp = [title_list[(num - 2)][2], wiki_set(), custom(), other2([0, 0])],
                 imp = [title_list[(num - 2)][2], wiki_set(), custom(), other2([0, 0])],
-                data =  '''
-                        <form method="post">
-                            <input placeholder="''' + placeholder + '''" name="name" type="text">
-                            <hr class=\"main_hr\">
-                            <button type="submit">''' + load_lang('go') + '''</button>
-                        </form>
-                        ''',
+                data = '''
+                    <form method="post">
+                        <input placeholder="''' + placeholder + '''" name="name" type="text">
+                        <hr class=\"main_hr\">
+                        <button type="submit">''' + load_lang('go') + '''</button>
+                    </form>
+                ''',
                 menu = [['manager', load_lang('return')]]
                 menu = [['manager', load_lang('return')]]
             ))
             ))
     else:
     else:

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
 {
     "master" : {
     "master" : {
-        "r_ver" : "v3.1.9-master-17",
+        "r_ver" : "v3.1.9-master-18",
         "c_ver" : "3191700",
         "c_ver" : "3191700",
         "s_ver" : "8"
         "s_ver" : "8"
     }, "stable" : {
     }, "stable" : {