[#4783] Ajout de méta keywords
authorPA Parent <paparent@paparent.me>
Mon, 7 Jan 2013 20:09:27 +0000 (15:09 -0500)
committerPA Parent <paparent@paparent.me>
Mon, 7 Jan 2013 20:09:27 +0000 (15:09 -0500)
auf_savoirs_en_partage/chercheurs/views.py
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/templates/container_base.html

index 4eba638..98c09b9 100644 (file)
@@ -214,9 +214,15 @@ def perso(request):
 def retrieve(request, id, slug=None):
     """Fiche du chercheur"""
     chercheur = get_object_or_404(Chercheur, id=id)
+
+    seo_keywords = []
+    seo_keywords.append(chercheur.discipline.nom)
+    seo_keywords.extend(re.split(',\s*', chercheur.theme_recherche))
+
     return render(request, "chercheurs/retrieve.html", {
         'chercheur': chercheur,
         'canonical_url': chercheur.canonical_url,
+        'seo_keywords': seo_keywords,
     })
 
 
index 7209465..d70e6b0 100644 (file)
@@ -1,6 +1,7 @@
 # -*- encoding: utf-8 -*-
 import copy
 import datetime
+import re
 import simplejson
 
 from auf.django.references import models as ref
@@ -168,11 +169,18 @@ def ressource_index(request):
 def ressource_retrieve(request, id, slug=None):
     """Notice OAI de la ressource"""
     ressource = get_object_or_404(Record, id=id)
+
+    seo_keywords = []
+    seo_keywords.extend([d.nom for d in ressource.disciplines.all()])
+    seo_keywords.extend([r.nom for r in ressource.regions.all()])
+    seo_keywords.extend(re.split(',\s*|\s*-\s*', ressource.subject))
+
     return render(request, "savoirs/ressource_retrieve.html", {
         'ressource': ressource,
         'disciplines': ressource.disciplines.all(),
         'regions': ressource.regions.all(),
         'canonical_url': ressource.canonical_url,
+        'seo_keywords': seo_keywords,
     })
 
 
@@ -231,9 +239,16 @@ def actualite_index(request, type='actu'):
 
 def actualite(request, id, slug=None):
     actualite = get_object_or_404(Actualite, pk=id)
+
+    seo_keywords = []
+
+    seo_keywords.extend([d.nom for d in actualite.disciplines.all()])
+    seo_keywords.extend([r.nom for r in actualite.regions.all()])
+
     return render(request, "savoirs/actualite.html", {
         'actualite': actualite,
         'canonical_url': actualite.canonical_url,
+        'seo_keywords': seo_keywords,
     })
 
 
@@ -293,9 +308,18 @@ def evenement_utilisation(request):
 
 def evenement(request, id, slug=None):
     evenement = get_object_or_404(Evenement, pk=id)
+
+    seo_keywords = []
+    seo_keywords.append(evenement.discipline)
+    if evenement.discipline_secondaire:
+        seo_keywords.append(evenement.discipline_secondaire)
+    seo_keywords.append(evenement.pays.region.nom)
+    seo_keywords.extend(re.split(',\s*|\s*-\s*', evenement.mots_cles))
+
     return render(request, "savoirs/evenement.html", {
         'evenement': evenement,
         'canonical_url': evenement.canonical_url,
+        'seo_keywords': seo_keywords,
     })
 
 
index ee706e0..b48d4fd 100644 (file)
@@ -6,6 +6,7 @@
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
         <title>{% block title %}Savoirs en partage - Agence universitaire de la Francophonie{% endblock %}</title>
         {% if canonical_url %}<link rel="canonical" href="{{ canonical_url }}" />{% endif %}
+        {% if seo_keywords %}<meta name="keywords" content="{{ seo_keywords|join:"," }}" />{% endif %}
         <link rel="icon" type="image/png" href="{% static "img/favicon.ico" %}" />
         <link href="{% static "css/global.css" %}" rel="stylesheet" type="text/css" />
         <link rel="stylesheet" href="{% static "css/jquery-ui/jquery-ui.css" %}" type="text/css" />