My name is Wyatt Emmerich, president of Emmerich Newspapers, which operates 25 small-town newspapers and websites in Mississippi. We have Drupal 7 websites, currently migrating to Drupal 8. Drupal Partners out of Atlanta is our main tech source, but we also contract out work to others. A representative website for our group is [login to view URL] in Jackson, Mississippi.
I am looking to add a feature to our Drupal 8 website that will allow better control over the top stories on our websites "front page." I have laid out the concept below.
Front Page Shuffle. Front page automated mixing of story list on the front page. The default story list order should be by date. But we also need to be able to rank stories on a scale of 1 to 10 and then display stories based on their rankings, lowest to highest. We need to be able to pick how many stories we want in this ranked sort order. We also need to be able to pick the time period over which this ranked sort order applies. Finally, we need to be able to shuffle the stories, both totally and within their ranking group. We should be able to set how often the stories are shuffled.
Example, after ranking the stories, I want the last 100 stories to display by rank with the lowest ranking stories (1-ranked stories) displaying before the 2-ranked stories, etc. I want this ranking pattern to continue for six hours, during which all the ranked stories are shuffled every ten minutes within their ranking. So the stories are shuffling every ten minutes, but only within their ranking group.
-- When you add content, have a place where you rank stories on a scale of 1 to 10.
-- Under "Add Content" add a new option called "Front Page List Order." Within this option, have a box to choose which hours to select, 1 through 24 hours. Choosing "1" would apply the list order to the first hour of the day. Choosing 1-12, would apply to the first 12 hours of the day. Have the ability to add up to 24 list order time periods.
-- For each time period, you should be able to choose a) how many articles the time period should apply to and b) the type of list order you desire.
--Types of list order should be a) list by date posted b) list by number of reads and c) list by ranking, d) list randomly
-- The "list by ranking" should have a shuffle option that shuffles within the ranking category. (Shuffle all the 1s. Shuffle all the 2s. Shuffle all the 3s, etc. The "list randomly" should also have a shuffle option that randomly sorts all the articles.
-- If you choose to shuffle, you should be able to set how often you shuffle. Entering 15, would mean shuffling every 15 minutes
47 freelancers are bidding on average $4112 for this job
Hi Wyatt Emmerich, we can develop all of these functions but instead of Drupal we propose python or PHP, Please send a message so we can discuss further.