Вы очистили свой кэш меню после создания нового пункта меню в hook_menu ()? Это обязательно, если вы хотите, чтобы ваш новый пункт меню был оценен.
О вашем фрагменте кода в hook_menu_alter () вы не изменяете должным образом пункт меню, либо вы переписываете полные атрибуты элемента (заголовок, обратный вызов страницы, обратный вызов доступа и т. Д.), Либо просто перезаписываете один атрибут (например, что вы сделали для обратного вызова доступа).
Если вы хотите переопределить два атрибута, вы должны сделать что-то вроде этого:
$items['archives/faculty_article']['access callback'] = 'user_access';
$items['archives/faculty_article']['access arguments'] = array('view');
После реализации hook_menu_alter () вы также должны очистить кеш.
Это для проблемы 1. Для проблемы 2 это означает, что вы неправильно установили ноды слов, попробуйте отключить их, удалить, а затем снова включить, чтобы попытаться устранить проблему. Это должно воссоздать таблицу для вас.