Fixed language codes in sitemap URLs

This commit is contained in:
str4d
2014-01-07 22:21:40 +00:00
parent e7b12c311e
commit 5056b223b2
2 changed files with 17 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
xmlns:xhtml="http://www.w3.org/1999/xhtml">
{%- for url in urls %}
<url>
<loc>{{ url_root }}{{ g.lang }}{{ url.path }}</loc>
<loc>{{ url_root }}{{ curlang }}{{ url.path }}</loc>
{%- for altlang in langs %}
<xhtml:link
rel="alternate"

View File

@@ -1,4 +1,4 @@
from flask import make_response, render_template, request, safe_join
from flask import g, make_response, render_template, request, safe_join
import os.path
from i2p2www import SITE_DIR, SUPPORTED_LANGS, cache
@@ -6,6 +6,18 @@ from i2p2www.blog.helpers import get_blog_slugs
from i2p2www.meetings.helpers import get_meetings_ids
def to_url(value):
parts = value.split('_')
if len(parts) == 2:
return parts[0] + '-' + parts[1].lower()
return value
LANG_FRAGS = []
for lang in SUPPORTED_LANGS:
LANG_FRAGS.append(to_url(lang))
##########
# Sitemaps
@@ -20,7 +32,7 @@ def render_sitemap_index():
url_root = request.url_root
# Render and return the sitemap index
response = make_response(render_template('global/sitemap_index.xml', url_root=url_root, langs=SUPPORTED_LANGS))
response = make_response(render_template('global/sitemap_index.xml', url_root=url_root, langs=LANG_FRAGS))
response.headers['Content-Type'] = 'application/xml'
return response
@@ -99,6 +111,7 @@ def render_sitemap():
})
# Render and return the sitemap
response = make_response(render_template('global/sitemap.xml', url_root=url_root, langs=SUPPORTED_LANGS, urls=urls))
response = make_response(render_template('global/sitemap.xml', url_root=url_root, langs=LANG_FRAGS,
curlang=to_url(g.lang), urls=urls))
response.headers['Content-Type'] = 'application/xml'
return response