PARINetwork / pari

Django/Wagtail based PARI webapp
http://ruralindiaonline.org
BSD 3-Clause "New" or "Revised" License
37 stars 11 forks source link

Adding ?lang=<ISO 639-1 Code for language> to URL should redirect to the appropriate translation of the article #339

Open siddadel opened 5 years ago

siddadel commented 5 years ago

Consider this example

English article https://ruralindiaonline.org/articles/pathways-to-the-clouds-driven-by-poverty

Hindi translation https://ruralindiaonline.org/articles/%E0%A4%97%E0%A4%B0%E0%A5%80%E0%A4%AC%E0%A5%8B%E0%A4%82-%E0%A4%A6%E0%A5%8D%E0%A4%B5%E0%A4%BE%E0%A4%B0%E0%A4%BE-%E0%A4%AA%E0%A4%B9%E0%A4%BE%E0%A4%A1%E0%A4%BC%E0%A5%8B%E0%A4%82-%E0%A4%AA%E0%A4%B0-%E0%A4%B8%E0%A4%A1%E0%A4%BC%E0%A4%95-%E0%A4%A8%E0%A4%BF%E0%A4%B0%E0%A5%8D%E0%A4%AE%E0%A4%BE%E0%A4%A3

The Hindi translation should also be accessible https://ruralindiaonline.org/articles/pathways-to-the-clouds-driven-by-poverty?lang=hi

If translation does not exist then there should be an appropriate message.

This interaction is very similar to listings e.g. Categories, Author page etc. For example Category: Things we do https://ruralindiaonline.org/stories/categories/things-we-do

Marathi articles of this category are accessible here: https://ruralindiaonline.org/stories/categories/things-we-do?lang=mr

Consider another example. Category Folklore does not have any Mizo articles. Thus the page https://ruralindiaonline.org/stories/categories/folklore?lang=lus has an appropriate message.