avatar
+19.03
38.572

Андрей

В качестве идентификатора нужно писать ид. фактически существующего блога, который был указан при его создании.
Меню (2) в этом шаблоне предназначено для вывода произвольных ссылок, его состав можно менять в файле конфига темы common/templates/skin/experience/settings/config/config.php. Сам же шаблон меню находится здесь common/templates/skin/experience/tpls/commons/common.header_nav_blogs.tpl.

Применительно к вашему случаю покажу на примере как сделать.
Допустим есть блог по адресу example.com/blog/hello, идентификатор этого блога — hello. Тогда в конфиг темы добавляем ссылку на этот блог так:
'hello' => array(
    'text' => 'Мой блог',
    'url' => Config::Get('path.root.url') . 'blog/hello/',
),

Дальше, в шаблоне меню немного меняем код:
<li {if $sItemSelect==$sKey}class="active"{/if}>

на
<li {if $sItemSelect==$sKey || (Router::GetAction()=='blog' and Router::GetActionEvent()==$sKey) }class="active"{/if}>


Что бы создать подменю достаточно его добавить в шаблон (код подменю просто скопирован с бутстрапа)
<li>
    <ul class="nav navbar-nav navbar-right">
        <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
            <ul class="dropdown-menu" role="menu">
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li class="divider"></li>
                <li><a href="#">Separated link</a></li>
            </ul>
        </li>
    </ul>
</li>

потом, конечно, нужно будет его стили поправить, что бы смотрелся в тему с сайтом.

Да, действительно опечатка. В последнем случае должно быть Router::getInstance()->Backward ('params'), топик исправил, спасибо за замечание)
Исправлено, скоро будет в каталоге
Исправлено, скоро обновление появится в каталоге.
В версии 1.0.8 файл паджинации был переименован. Для того, что бы плагин заработал на версии 1.0.7 нужно в файле плагина common/plugins/gc/templates/skin/experience/tpls/comments/comment.tree.tpl в строке 126 заменить
{include file='comments/comment.pagination.tpl' aPagingCmt=$aPagingCmt}

на
{include file='comments/comment.paging.tpl' aPagingCmt=$aPagingCmt}
На каком шаблоне ошибка? Плагин ls включен или нет?
1. Если я правильно понимаю, любая соцсеть отдает нам email пользователя. С этим вопросов нет.
Твиттер, одноклассники и инстаграм не отдают email (

2. Можно ли сделать так, чтобы login автоматом брался как тут? Например, для Facebook — vasja.pupkin
инстаграмм гитхаб и твиттер не отдают разделяют имя и фамилию, а отдают одну строку и полным именем.

Еще остается опасность того, что пользователь войдя через другую соц.сеть создаст себе дубликат учетки.

Но для тех соц.сетей, которые отдают email задачу можно решить так:
1. В админке поставить галочку напротив настройки «Автологин». Таким образом логин будет формироваться авоматически по правилу «socialId» + «userId». Например для вконтакта будет id_555999999999999, где 555999999999999 — ид пользователя во вконтакте. В будущем логин менять нельзя будет, но если на сайте везде выводится profile name, то ничего разницы ни какой
2. В шаблоне common/plugins/ar/templates/skin/default/tpls/actions/ar/action.ar.confirm.tpl поля login и mail сделать типа hidden и зменить ее вид, оставив только текстовку/соглашение пользователя/приветствие и кнопку «Дальше»

Хотя согласен, такой режим «Быстрой регистрации» нужно делать в составе плагина. Займусь этим. Спасибо за идею.
Ошибка исправлена, обновите плагин «gc»
В плагине гостевых комментариев в файле плагина common/plugins/gc/PluginGc.class.php в строке 84 нужно заменить
if (!$this->isFieldExists('prefix_comment', 'guest_login')) {

на
if (!$this->isFieldExists('prefix_comment', 'comment_guest_login')) {
Ещё раз проверил, по порядку
— Брать из социальных сетей доступную дополнительную информацию и заполнять ею профиль создаваемого пользователя.
к примеру от вконтакта берется аватарка, имя-фамиля, пол, «о себе», ссылка на профиль во вконтакте, email (не отображается). Этими данными заполняется профиль на сайте. Не все провайдеры предоставляют полную информацию? например твиттер отдает только имя и ссылку на свою страничку

Публиковать в социальные сети (не во все, правда) информацию о публикациях пользователя, новом статусе, новой записи на стене;
Опять же не все провайдеры это разрешают, а только: фейсбук, мой мир, твиттер и вк, но через подтверждение в модальном js-окне. По умолчанию репост отключеён, но на странице example.com/settings/social/ можно галочками отметить куда будет репост. Где репост невозможен, галочки нет вообще.

Искать по сайту друзей из социальных сетей;
На странице example.com/settings/social/ для тех соц.сетей, которые предоставляют информацию о связях с другими пользователями есть кнопка «Найти друзей»

Публиковать в открытую группу Фейсбука информацию о новых статьях
Это может делать только админ. У него в подвале каждого топика будет кнопка «Репост в группу».
для шаблона brand плагин просто не адаптирован. Ошибку увидел, будет исправлена.
Нет, никак. Только профиль, топики и блоги.
Да, такая возможность есть. Для этого в файле конфига плагина common/plugins/[ИМЯПЛАГИНА]/config/config.php нужно установить новые настройки jevixa. Например вот эти строки добавят в список разрешенных тегов тег span
Config::Set('jevix.default.cfgAllowTags', array_merge(
    Config::Get('jevix.default.cfgAllowTags'),
    array(
        array('span'),
    )
));
Исправил, обновите исправленные файлы с гитхаба.
Ниже просто добавьте строки
var p = ls.settings.presets.tinymce['default']();
    p.plugins = p.plugins + ' spoiler';
    p.toolbar = p.toolbar + ' | spoiler';
    ls.settings.presets.tinymce['default'] = function() { return p; };

Таким образом каждый плагин будет расширять настройки редактора, а не затирать их.

В плагине tinimce также можно использовать тектстовки Alto, например так:
tinymce.PluginManager.add('spoiler', function(editor, url) {
        editor.addButton('spoiler', {
            text: ls.lang.get('panel_b'),
            ...
        

Сами текстовки, разумеется, должны быть предварительно подгружены
В качестве примера можете посмотреть процедуру выбора города в профиле пользователя. Там сначала выбирается страна, потом в зависимости от страны — регион, а при выборе региона автоматически подгружаются города.
javascript, который это всё обслуживает здесь, а серверная часть здесь
Спасибо. Баг, конечно, будет исправлен.