• Как убрать хеш из url?

    @ycexa
    Ну смотри, как это в целом работает:
    Вот это $(window).load(function() {/* ... */}); означает, что функция будет выполнена почти сразу после загрузки.
    (Думают, ты понял, что здесь используется jquery. Если у тебя эта библиотека не подключена, можешь просто написать (function() {...})(); - для решения твоей задачи тоже подойдет)

    Вот это var histAPI = !!(window.history && history.pushState); проверяет, поддерживает ли всю работу с историей браузер (в IE6 работать не будет)

    Вот это
    (document.location.hash == "#habracut" || document.location.hash == "#comments")
    проверяет, что хеш именно тот, который нам нужен - именно это тебе и нужно поменять

    Получится, например, так:
    $(window).load(function() {
    var histAPI = !!(window.history && history.pushState);
    if (histAPI && document.location.hash.match(/more-\d+/)) {
    history.replaceState({}, document.title, document.location.pathname + document.location.search)
    }
    });
  • Как убрать вывод неактивных разделов в битриксе?

    @ycexa
    В папке /bitrix/components/bitrix менять ничего нельзя!
    А если уж приходится, то после нужно изменения откатывать

    Все что нужно узнать - это какой фильтр приходит в методы
    CIBlockElement::GetList и CIBlockSection::GetList
    Есть ли там
    'ACTIVE' => 'Y'
    ?