avatar
+62.91
154.072

Вадим

Добавить в app/config/config.local.php
$config['router']['uri'] = array(
    'profile/*/friends' => '@404',
);
Или, если хотите стандартную страницу 404 получать, то так:
$config['router']['uri'] = array(
    'profile/*/friends' => 'error',
);
В движке из коробки такой группы нет. К тому же не очень понятно, что значит «новенький» — кто зарегался меньше стольких-то дней назад? У кого карма меньше заданного числа? Кто еще ничего не написал?
Ах, да, точно, это ж статический сниппет, он при сохранении топика замещается кодом. Тут другой подход должен быть
Если у вас на сайте используется только один язык, то в файл app/config/config.local.php добавьте строку:
$config['lang']['allow'] = 'ru';
И не будут вообще эти атрибуты добавляться
Конечного решения прямо сейчас не напишу, но куда копать, подскажу.

Есть такой сниппет — «спйолер» (тут на сайте нет, но в стандартной версии — есть).

Он вставляет в текст вот такой код:
<alto:spoiler title=""></alto:spoiler>
И этот код при обработке текста заменяется кодом шаблона, который лежит здесь — common/templates/skin/start-kit/tpls/snippets/snippet.spoiler.tpl

Вот навскидку код из этого файла можно заменить на такой:
{strip}
<div class="spoiler">
    <div class="spoiler-title">
        {if $aParams.title}{$aParams.title}{/if}
        <div class="spoiler-slider">
            {$aLang.spoiler_toggle_show}
        </div>
    </div>
    <div class="spoiler-text">
        {if !E::IsUser()}
Здесь текст для гостей
        {else}
        {$aParams.snippet_text}
        {/if}
    </div>
</div>
{/strip}
В версии 1.1.х шаблоны из /app не подгружаются. Оттуда берутся только языковые файлы и конфиги скинов.

В вашем случае вернее всего сделать копию исходного скина и его уже дорабатывать. Т.е. копируете common/templates/skin/start-kit/, например, в common/templates/skin/my-skin/ и там уже все добавляете, меняете. Ну, и надо, конечно, этот скин назначить в конфиге app/config/config.local.php:
$config['view']['skin'] = 'my-skin'; // скин
Я перепроверю еще раз установку с «чистого листа» в подпапку
В общем, вот так должно быть:
$config['path']['root']['url'] = 'https://example.com/altocms/';
$config['path']['root']['dir'] = ALTO_DIR . '/';

$config['path']['offset_request_url'] = 1;

$config['path']['runtime']['url'] = '/altocms/_run/';
$config['path']['runtime']['dir'] = ALTO_DIR . '/_run/';

А цель какая? Что хотите править и для чего? Возможно есть более простые и логичные пути решения задачи
Т.е. для одной версии язык явно указывать, а для другой нет? Хм, не уверен, что это можно будет сделать, т.к. получается, что для разных языков нужно использовать разную логику формирования URL, что весьма проблематично
По умолчанию языковые ссылки формируются так: site.com/ru/123.html
Но если нужно, то, скорее всего, их можно будет, при желании, сформировать и на поддоменах ru.site.com/123.html
Файл /app/config/config.local.php формировался автоматически при установке или вручную?

Если в нем есть строка:
$config['path']['runtime']['url'] = '/_run/';

то она должна быть такого вида
$config['path']['runtime']['url'] = '/_run/подпапка/';
Это все багфиксы, никакого нового функционала:
* иногда вылезала ошибка при поиске по сайту
* была ошибка при выводе RSS, связанная с закрытыми блогами
* не показывались черновики из закрытых блогов
* были проблемы с установкой движка не в корень сайта, а в подпапку
* ломалась верстка в меню при активированном плагине рейтинга, если сам рейтинг при этом в админке был отключен
* не работала ссылка подгрузки фотографий из фотосета (если фоток было много)
* ну и еще всякие мелкие баги
Народ, я что-то так и не понял — проблема в движке или нет? Какое резюме по результатам обсуждения?
Недостающие файлы шаблонов добавил
В этой строке в принципе не может быть ошибки, это пустая строка:
https://github.com/altocms/altocms/blob/master/engine/classes/abstract/Action.class.php#L794
Ну,дык, это уже — php7 ready
Нет, «PHP7 & HHVM» не может быть в принципе, т.к. и то, и другое — это разные языковые движки. Поэтому PHP-приложение запускается либо под HHVM, либо под родным PHP, но никак не под обоими одновременно. А «поддержка PHP7» в данном случае означает, что будут поддерживаться языковые конструкции и синтаксис языка PHP7.

Я что-то давно не отслеживал развитие HHVM. Но если у них есть 100%-ая совместимость с языком PHP 5.3, и нужные расширения все есть, то версия Альто 1.1.+ должна взлететь.

Но, как я уже говорил, проще под «семеркой» запустить
Ох, вот говорю же — неправильно это, выводить по однотипным УРЛам совершенно разные вещи. Но если уж так хочется, то и это можно сделать. Надо просто добавить еще одно правило в $config['router']['uri']:
'[~^users/country/(\d+)$~]' => 'people/country/$1',
А смысл? Я понимаю год назад — тогда это было актуально. А сейчас гораздо проще запустить сайт под PHP7 и морочить себе голову