Суть скрипта проста - когда пользователь просматривает материалы Каталога файлов, заголовки этих материалов и ссылки на них сохраняются в локальное хранилище, после чего выводится список этих материалов выводится в отдельном блоке. 
 По-умолчанию запоминаются последние 10 материалов  
Установка: 
 Управление дизайном - Каталог файлов - Страница материала и комментариев к нему - Сразу после 
$MESSAGE$ вставьте:  
Код
<script> 
 // История просмотра материалов by Apocalypse 
 if(localStorage.getItem('apov')) { 
 var a = parseInt(localStorage.getItem('apov').split(',').length)-1, b = localStorage.getItem('apov').split(','), c = '$ENTRY_URL$', d = '$ENTRY_TITLE$'; 
 if(localStorage.getItem('apov').indexOf(c) == -1) { 
 if(a < 10) { 
 if(a == 9) { 
 localStorage.setItem('apov', b.slice(1) + c + ' ~~ ' + d + ','); 
 } else { 
 localStorage.setItem('apov', localStorage.getItem('apov') + c + ' ~~ ' + d + ','); 
 }; 
 }; 
 }; 
 } else { 
 localStorage.setItem('apov', '$ENTRY_URL$ ~~ $ENTRY_TITLE$,'); 
 }; 
 // imapo.ru (c) 2017 
 </script>
   В то место, где будет выводиться список просмотренных страниц, вставьте:  
Код
<div id="apoview" style="padding:5px"><b></b><div></div></div> 
 <script> 
 if(localStorage.getItem('apov')) { 
 var apod = $('#apoview'); 
 var a = parseInt(localStorage.getItem('apov').split(',').length)-1, b = localStorage.getItem('apov').split(','); 
 apod.children('b').html('<strong>Вы недавно смотрели:</strong><br>'); 
 for(i=0; i<a; i++) { 
 apod.children('div').html(apod.children('div').html() + '<br><a href="' + b[i].split(' ~~ ')[0] + '">' + b[i].split(' ~~ ')[1] + '</a>'); 
 }; 
 apod.html(apod.html() + '<a href="javascript://" onclick="localStorage.removeItem(\'apov\');apod.children(\'div\').slideUp(700);">[ - Очистить список - ]</a>') 
 }; 
 </script>
   Установка завершена!