SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 188b880e authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Include meta tags in publication_detail (for Google Scholar)

parent 4ad1971a
No related branches found
No related tags found
No related merge requests found
{% extends 'scipost/base.html' %} {% extends 'scipost/base.html' %}
{% load journals_extras %}
{% block pagetitle %}: Publication detail{% endblock pagetitle %} {% block pagetitle %}: Publication detail{% endblock pagetitle %}
{% block headsup %} {% block headsup %}
<meta name="citation_title" content="{{ publication.title }}"/>
{% for author in publication.authors.all %}
<meta name="citation_author" content="{{ author.user.last_name }}, {{ author.user.first_name }}"/>
{% endfor %}
{% for author in publication.authors_unregistered.all %}
<meta name="citation_author" content="{{ author.last_name }}, {{ author.first_name }}"/>
{% endfor %}
<meta name="citation_doi" content="{{ publication.doi_string }}"/>
<meta name="citation_publication_date" content="{{ publication.publication_date|date:'Y/m/d' }}"/>
<meta name="citation_journal_title" content="{{ publication.in_issue.in_volume.in_journal.name }}"/>
<meta name="citation_issn" content="{{ publication.in_issue.in_volume.in_journal.issn }}"/>
<meta name="citation_volume" content="{{ publication.in_issue.in_volume.number }}"/>
<meta name="citation_issue" content="{{ publication.in_issue.number }}"/>
<meta name="citation_firstpage" content="{{ publication.paper_nr|paper_nr_string_filter }}"/>
<meta name="citation_pdf_url" content="https://scipost.org/{{ publication.doi_label }}/pdf"/>
<script> <script>
$(document).ready(function(){ $(document).ready(function(){
$("#citationslist").hide(); $("#citationslist").hide();
......
from django import template
from journals.models import paper_nr_string
register = template.Library()
@register.filter(name='paper_nr_string_filter')
def paper_nr_string_filter(nr):
return paper_nr_string(nr)
...@@ -2,6 +2,7 @@ from django import template ...@@ -2,6 +2,7 @@ from django import template
from django.contrib.auth.models import Group from django.contrib.auth.models import Group
from scipost.models import Contributor from scipost.models import Contributor
from journals.models import paper_nr_string
register = template.Library() register = template.Library()
...@@ -29,3 +30,8 @@ def is_in_group(user, group_name): ...@@ -29,3 +30,8 @@ def is_in_group(user, group_name):
def associated_contributors(draft): def associated_contributors(draft):
return Contributor.objects.filter( return Contributor.objects.filter(
user__last_name__icontains=draft.last_name) user__last_name__icontains=draft.last_name)
@register.filter(name='paper_nr_string')
def paper_nr_string_filter(nr):
return paper_nr_string(nr)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment