You are here

Επανάληψη άρθρων ανά ημερομηνία

3 posts / 0 new
Τελευταία δημοσίευση
Επανάληψη άρθρων ανά ημερομηνία

Γεια σας. Θα ήθελα να ρωτήσω πως θα μπορούσα να κάνω μια επανάληψη άρθρων σε blog με βάση την ημερομηνία. Δηλαδή μια στήλη "σαν σήμερα" που τραβάει από ένα view άρθρα από προηγούμενα χρόνια με βάση την σημερινή ημερομηνία. Οπότε σήμερα 13 Μαίου 2017 θα τραβάει άρθρα από το 13 Μαίου 2016,2015,2014 κτλ.

Στο view επιλέγω το Post date = (is equal to) και βγάζει 2 επιλογές:

  1. A date in any machine readable format. CCYY-MM-DD HH:MM:SS is preferred.
  2. An offset from the current time such as "+1 day" or "-2 hours -30 minutes"

Τι επιλέγω και τι βάζω σαν τιμή;

Ευχαριστώ,

tags: 
Drupal version: 
module: 

Αυτό?
https://www.drupal.org/project/onthisday

---

Αν θέλεις κάτι πιο custom:

Θα πρότεινα στη view σου να βάλεις στη δεύτερη επιλογή "-1 year". Αυτό θα προσθέσει ένα WHERE condition στο query σου.
Μετά υλοποίησε το hook_views_query_alter σε ένα custom module, και σε ένα loop πρόσθεσε όσα ακόμα OR conditions θέλεις, δηλαδή ένα για κάθε χρόνο. Για παράδειγμα, βρες το date του παλιότερου άρθρου σου και κάνε ένα loop από το τρέχον έτος μέχρι εκείνο.

Με το dpq του devel module θα μπορέσεις να δεις πώς είναι δομημένο το query σου για να καταλάβεις πού και πώς να προσθέσεις τα καινούργια OR.

hook_views_query_alter:
https://api.drupal.org/api/views/views.api.php/function/hook_views_query...
https://api.drupal.org/api/drupal/core!modules!views!views.api.php/funct...

Παραδείγματα για προσθήκη WHERE:
https://drupal.stackexchange.com/questions/76651/how-to-use-hook-views-q...
https://www.drupal.org/node/2788577

dpq:
https://api.drupal.org/api/devel/devel.module/function/dpq/7.x-1.x
https://www.webwash.net/how-to-print-sql-string-using-devel-module/

Ευχαριστώ για τις πληροφορίες. Έχω αρκετό διάβασμα από ότι κατάλαβα για να το κάνω αυτό.
Νόμιζα ότι θα ήταν πιο απλό για να βάλω ένα ακόμα φίλτρο στα views.