Проблему решил. Только очень много времени потратил на то, чтобы понять, почему когда я правлю код сниппета на сервере, результат вывода не меняется, а если правлю его класс, то меняется. Надо же было столько тупить, а потом посмотреть, есть ли он в списке сниппетов в админке и поправить его код там. Можно было бы доделать все и в классе, но мне надо было передать еще параметр с языком, так как нужны были архивы для английской и русской части сайта отдельно.
Возможно, сделано коряво (извините, MODx только осваиваю), но вот что сделал:
В коде сниппета в админке произвел сдедующую замену:
FIND
if (!empty($month)) {
if (strlen($month) == 1) $month = '0'.$month;
$modx->setPlaceholder($filterPrefix.'month',$month);
$modx->setPlaceholder($filterPrefix.'month_name',$archivist->translateMonth($month));
REPLACE WITH
$langmon = $modx->getOption('langmon',$scriptProperties,'en');
$monrepen = array("/January/","/February/","/March/","/April/","/May/","/June/","/July/","/August/","/September/","/October/","/November/","/December/");
$monrepru = array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
$monout='';
if (!empty($month)) {
if (strlen($month) == 1) $month = '0'.$month;
$modx->setPlaceholder($filterPrefix.'month',$month);
$monout=$archivist->translateMonth($month);
if ($langmon=='ru') { $monout=preg_replace($monrepen,$monrepru,$monout); }
$modx->setPlaceholder($filterPrefix.'month_name',$monout);
А при вызове сниппета в русской части сайта добавил параметр &langmon=`ru`