Nu este un modul, dar mai bine decât nimic. Rețineți că unele părți ale scenariului sunt conștiente de temă.
Aceasta merge în partea de jos a nodului--[type].tpl.php:
<?php if ($page): ?>
<script type="text/javascript">updateRecentlyVisited();</script>
<?php endif; ?>
Acest lucru pentru noul bloc (formatul de text al blocului nu ar trebui să schimbe etichetele):
<script type="text/javascript">
var thisBlock = document.getElementById('[PUT BLOCK ID HERE]');
if (currentlyStored) {
var recentlyVisited = '<ul">';
for (var i = 0; i < currentlyStored.length; i++) {
recentlyVisited += '<li><a href="' + currentlyStored[i][0] + '">' + currentlyStored[i][1] + '</a></li>';
}
recentlyVisited += '</ul>';
thisBlock.innerHTML = recentlyVisited;
}
else
thisBlock.remove();
</script>
Și script.js de atașat în theme.info
var currentStored = JSON.parse(localStorage.getItem('recentlyVisited'));
function updateRecentlyVisited() {
var maxLinks = 20;
var currentPage = new Array (document.URL, document.getElementsByClassName('node-title').item(0).textContent);
dacă (în prezent)
pentru (var i = 0; i < în prezentStored.length; i++) {
if (actuallyStored[i][0] == currentPage[0]) {
currentStored.splice([i],1);
pauză;
}
}
altfel
în prezentStored = nou Array();
currentStored.unshift(currentPage);
dacă (currentlyStored.length > maxLinks)
momentanStored.pop();
localStorage.setItem('recentlyVisited', JSON.stringify(currentlyStored));
}