Не модуль, но все же лучше, чем ничего. Обратите внимание, что некоторые части скрипта поддерживают тему.
Это идет к нижней части node--[type].tpl.php:
<?php if ($page): ?>
<script type="text/javascript">updateRecentlyVisited();</script>
<?php endif; ?>
Это к новому блоку (текстовый формат блока не должен изменять теги):
<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>
И script.js прикрепить в theme.info
var currentStored = JSON.parse(localStorage.getItem('recentlyVisited'));
функция updateRecentlyVisited() {
вар maxLinks = 20;
var currentPage = новый массив (document.URL, document.getElementsByClassName('node-title').item(0).textContent);
если (в настоящее время сохранено)
for (var i = 0; i < currentStored.length; i++) {
if (currentlyStored[i][0] == currentPage[0]) {
В настоящее время Сохранено.splice([i],1);
сломать;
}
}
еще
в настоящее время сохранено = новый массив();
В настоящее время Сохранено. unshift (текущая страница);
если (currentlyStored.length > maxLinks)
в настоящее времяСохранено.поп();
localStorage.setItem('recentlyVisited', JSON.stringify(currentlyStored));
}