avatar
+7.59
13.931

Артемий

Тогда второй вопрос.
Здесь:
код из App/congig/menu.php
— просто описка?
Извините, нужно было сразу спросить: у вас версия движка какая?
1. Открываем файл: common/config/menu.php
2. Копируем весь код отвечающий за вывод меню (примерно с 27-й по 66-ю строку):
/**
 * Главное меню сайта
 * Приложение, шаблоны и плагины переопределяют и расширяют эти настройки
 */
$config['data']['main'] = array(
    'init'        => array(
        'fill' => array(
            'list' => array('*'),
        ),
    ),
    'description' => '{{menu_main_description}}',
    'list'        => array(
        'index'          => array(
            'text'        => '{{topic_title}}',
            'link'        => '___path.root.url___',
            'description' => '{{menu_main_index_description}}',
            'active'      => array('compare_action' => array('index', 'blog')),
        ),
        'blogs'          => array(
            'text'        => '{{blogs}}',
            'link'        => '___path.root.url___/blogs/',
            'description' => '{{menu_main_blogs_description}}',
            'active'      => array('compare_action' => array('blogs')),
        ),
        'people'         => array(
            'text'        => '{{people}}',
            'link'        => '___path.root.url___/people/',
            'description' => '{{menu_main_people_description}}',
            'active'      => array('compare_action' => array('people')),
        ),
        'stream'         => array(
            'text'        => '{{stream_menu}}',
            'link'        => '___path.root.url___/stream/',
            'description' => '{{menu_main_stream_description}}',
            'active'      => array('compare_action' => array('stream')),
        ),
        'main_menu_item' => '',
    )
);

Копируем это в файл /app/config/menu.php (между < ?php и // EOF):
<?php
сюда
// EOF

3. Добавляем свой пункт. Например:
'my_item' => array(
            'text' => '{{my_item_menu}}',
            'link' => '___path.root.url___/my_item/',
            'description' => '{{menu_main_my_item_description}}',
            'active' => array('compare_action' => array('my_item')),
        ),

Где 'text' — это текст ссылки; 'link' — сама ссылка (url); 'description' — сам есчо не знаю зачем это; 'active' — на какой странице отображать ссылку как активную (css).

Сохраняем.
Где добавить пункт в меню?
/common/templates/skin/experience-simple/settings/config/menu.php
/**
 * Главное меню сайта  + experience
 * Настройки берутся из главного конфига меню common/config/menu.php
 * Добавлены классы иконок
 */
..........

И как отредактировать вот эти ссылки?
/common/templates/skin/experience-simple/themes/default/layouts/default.tpl
<div class="col-sm-8">
   <h4>{$aLang.footer_menu_navigate_info}</h4>
    <ul class="footer-column">
     <li><a class="link link-dual link-lead link-clear" href="#">{$aLang.footer_menu_project_about}</a></li>
     <li><a class="link link-dual link-lead link-clear" href="#">{$aLang.footer_menu_project_rules}</a></li>
     <li><a class="link link-dual link-lead link-clear" href="#">{$aLang.footer_menu_project_advert}</a></li>
     <li><a class="link link-dual link-lead link-clear" href="#">{$aLang.footer_menu_project_help}</a></li>
 {hook run='footer_menu_project_item'}
   </ul>
</div>

Ну и сам текст ссылок, разумеется, в языковом файле.
АМИНЬ
Например, в тело топика вставлено 10 кртинок, а в фотосете их 5. И что писать в «числе изображений» — 5, 10, 15?
Когда Вам предложили воспользоваться «Плагином гостевых комментариев», речи об 1.1 не было. Вы же, прежде чем устанавливать данный плагин, должны были обратить внимание на аннотацию к продукту:

Я же написал «на 1.1»
Это не имеет значения. Вы изначально пошли не тем путем.
«Совместимость: AltoCMS 1.0.+», а у Вас (судя по скриншоту) AltoCMS 1.1.
Я извиняюсь, конечно, за оффтоп — но о каком плагине речь?
Создать тип блога, в который можно публиковать только этот тип контента. Настраивается в админке.
Проверьте ещё раз внимательно файл
common/templates/frontend/libs/vendor/prettyphoto/js/jquery.prettyphoto.js

Должно быть так:
Кеш чистили?
Да как-то я не вполне уверен, что нужно это вшивать в каждый шаблон...
Полностью согласен.
Нифигачего не понял…
Хотя, если поменять местами некоторые слова…
При наведении на название Блога выводить подобным списком определенное количество Топиков из Блога...
Если Ваш вопрос заключается в этом, то Вам сюда.
Если говорить о костылях, а так же, если не отказываться от prettyPhoto (что мы давно сделали на своем проекте в пользу bootstrap и теперь все «навароты» и фишки с модальными окнами решаются на уровне скина) и если ооочень хочется, то можно поковырять скрипт выводящий изображения и добавить необходимый Вам функционал. Сразу говорю — придется лезть в ядро. А это значит, что после обновления движка ваши изменения слетят.

Итак. Открываем файл
common/templates/frontend/libs/vendor/prettyphoto/js/jquery.prettyphoto.js и изменяем строку (примерно 87-ая)
image_markup: '<img id="fullResImage" src="{path}" />,

на
image_markup: '<img id="fullResImage" src="{path}" /> \
<a target="_blank" href="{path}" class="pull-right open-original">Оригинал</a>',

Ну и добавляем стиль для кнопки в самый конец файла
common/templates/frontend/libs/vendor/prettyphoto/css/prettyphoto.css (можете сделать любой, я набросал просто для примера):
.open-original { position: absolute; right: 25px; bottom: 9px; z-index: 1; }

На выходе:



P.S.: Очевидно, что данную кнопку можно добавить и в файле common/templates/skin/experience-simple/assets/js/theme.js (чтобы не касаться ядра), но я честно говоря тут не вникал.
Как вариант. Для вывода кол-ва изображений в короткой новости в файле
common/templates/skin/experience-simple/tpls/topics/topic.type_default-list.tpl после:
{if $oTopic->getType() == 'link'}
     <span class="fa fa-globe" title="{$aLang.topic_link}"></span>
{/if}

Вставить этот код:
{if count($aPhotos)<$oTopic->getPhotosetCount()}
    ({$oTopic->getPhotosetCount()} {$oTopic>getPhotosetCount()|declension:$aLang.topic_photoset_count_images})
{/if}


Для вывода кол-ва изображений в полной новости, в файле
common/templates/skin/experience-simple/tpls/fields/field.photoset-show.tpl
необходимо заменить этот фрагмент кода (примерно 6-тая строка):
{if count($aPhotos)<$oTopic->getPhotosetCount()}

на этот:
{if $oTopic->getPhotosetCount()}

С этими исправлениями — вывод количества изображений работает. Но, честно говоря, я не большой любитель таких «правок», по этому тоже хотелось бы услышать разработчиков.
(неужели целый год пролетел?!)

С Праздником!

Версия движка?
Верно.
Шаблон Experience Simple.

Исправил заменой:
{foreach $referals as $oUser}
  <li data-alto-role="popover"
      data-user-id="{$oUser->getId()}"
      data-api="user/{$oUser->getId()}/info"
      data-api-param-tpl="default"
      data-trigger="hover"
      data-placement="left"
      data-animation="true"
      data-cache="true" class="friend">
    <a href="{$oUser->getUserWebPath()}">
       <img src="{$oUser->getProfileAvatarPath(64)}" alt="avatar"/>
    </a>
    <a href="{$oUser->getUserWebPath()}">{$oUser->getLogin()}</a>
  </li>
{/foreach}

на
{foreach $referals as $oUser}
   <li data-alto-role="popover"
       data-user-id="{$oUserProfile->getId()}"
       data-api="user/{$oUserProfile->getId()}/info"
       data-api-param-tpl="default"
       data-trigger="hover"
       data-placement="left"
       data-animation="true"
       data-cache="true" class="friend">
   <a href="{$oUserProfile->getUserWebPath()}">
      <img src="{$oUserProfile->getProfileAvatarPath(64)}" alt="avatar"/>
   </a>
   <a href="{$oUserProfile->getUserWebPath()}">{$oUserProfile->getLogin()}</a>
   </li>
{/foreach}

Файл: site.ru/common/plugins/referals/templates/skin/experience-simple/widgets/referals.tpl