avatar

Вопросы, проблемы и их решения

Подробнее ↓

JS блокирует стили для ссылок

Доброго времени суток,

Во время работы с движком обнаруджил что стили к ссылкам не начинают работать. Переделываю на основе Experience v.1.0.3, и ссылки сохраняют общий для темы вид, просто красные при наведении. JS внутри куча просто, скорей всего проблема в них. Кто-нибудь сталкивался с подобным?

Баги с движком: список Вадиму

Друзья, предлагаю не распыляться топиками, а писать сюда все выявленные и имеющиеся баги по движку.
Начал заниматься правкой шаблона, стало выявляться Нное количество ошибок в движке, его скриптах.

Баг: В шаблоне start-kit на странице активности пользователя не подгружаются события #849

Например, на странице активности админа /profile/admin/stream/ не подгружаются события, при нажатии на кнопку показать еще в консоли браузера ошибка
Uncaught TypeError: ls.stream.getMoreByUser is not a function
    at <anonymous>:1:11


Пути решения: дождаться внесения изменений Вадима, или сделать следующее:

Добавить из скрипта шаблона /experience-simple/assets/js/theme.js строки с 302 по 334 значение

   ls.userstream = ( function ($) {
        this.isBusy = false;
        this.dateLast = null;

        this.getMoreByUser = function (iUserId) {
            if (this.isBusy) {
                return;
            }
            var lastId = $('#stream_last_id').val();
            if (!lastId) return;
            $('#stream_get_more').addClass('loading');
            this.isBusy = true;

            var url = aRouter['stream'] + 'get_more_user/';
            var params = {'iLastId': lastId, iUserId: iUserId, 'sDateLast': this.dateLast};

            ls.hook.marker('getMoreByUserBefore');
            ls.ajax(url, params, function (data) {
                if (!data.bStateError && data.events_count) {
                    $('#stream-list').append(data.result);
                    $('#stream_last_id').attr('value', data.iStreamLastId);
                }
                if (!data.events_count) {
                    $('#stream_get_more').hide();
                }
                $('#stream_get_more').removeClass('loading');
                ls.hook.run('ls_stream_get_more_by_user_after', [lastId, iUserId, data]);
                this.isBusy = false;
            }.bind(this));
        };

        return this;
    }).call(ls.stream || {}, jQuery);


в start-kit\assets\js\template.js

и изменить в \tpls\actions\profile\action.profile.stream.tpl в строке 13
javascript:ls.stream.getMoreByUser({$oUserProfile->getId()})

на
javascript:ls.userstream.getMoreByUser({$oUserProfile->getId()})

Аватар Блога — проблема с загрузкой

Ситуация такая — создаю новый блог, жму загрузить изображение(аватар блога), загружается. Создаю блог, но аватарки нету. Жму редактировать блог, аватарки нету. Загружаю заново аватарку и далее все хорошо.
Т.е. аватарка сохраняется только через редактирование блога.

п.с. lexuspro обещал тикет на гите создать.

Автопревью из фотосета и youtube

Стоит плагин Topic-intro, проблемы:
1- указываю в топике ссылку на видео с ютуба, качество превью оч. низкого качества.
2- в топике загружаю картинки в фотосет, но автоматически превью из них не создается.

По первому пункту LexusPro отписывался Авадиму

Версия Alto последняя и гитхаба(15 февраля устанавливал)

Как реализовать интересный логотип сайта на основе fontawesome и animate.css

Народ, есть сайт на altocms, правда там его автор много чего передел и заточил под себя. Мне понравилась реализация вращающего сердца из иконки fontawesome и я попытался реализовать на своем сайте. Ни хрена не получается. С автором общался в онлайне насчет этого.... ну или я слишком тупой или он не желает просто так помогать казалось бы в трех строчках кода. Вот его ответ на мои вопросы:
Я сделал так: 
1. Подключил библиотеку: 
<link type="text/css" rel="stylesheet" href="/путь к файлу/animate.min.css" /> 
2. Прописал код: 
<a class="site-header-title" href="http://liverp.loc/">Живи <i class="fas fa-heartbeat"></i> RolePlay</a> 
3. В скрипте прописал каждые 5 секунд вращать: 
jQuery(document).ready(function() { 
setInterval(function() { 
$('.site-header-title i').animateCss('flip', function() { 
// Do somthing after animation 
}); 
}, 5000); 
}); 
Иконка сердца из библиотеки: 
https://fontawesome.com/


Ну я у себя на сайте прописал все и подключал js этот его и отдельным файлом и в шаблоне пробовал — нифига не работает. Выводится сердечко черного цвета и нихрена не вращается...
Кто знает как конкретно реализовать такой логотип или кому интересна эта тема в принципе — прошу комментировать и если есть возможность помочь реализовать это дело.
Да, вот еще ссылка на то что нужно помимо того, что я озвучил https://github.com/daneden/animate.css

Спасибо.

Как заменить файл tpl через плагин?

Привет всем! Пишу плагин, в нём нужно заменить файл модального окна modal.write.tpl на мой собственный. Для этого в файле PluginMyplugin.class.php я заполняю $aDelegates:
	public $aDelegates = array(
      'template' => array('tpls\modals\modal.write.tpl'=>'_tpls\modals\modal.write.tpl'),            
    );

Сам файл проверен, когда я кладу его вместо исходного modal.write.tpl в папку шаблона experience (не в плагине), всё работает. Но я хочу именно через плагин его заменить. Завожу в каталоге плагина папку templates\skin\experience\tpls\modals, в неё кладу мой файл modal.write.tpl — этого, плюс заполнения массива aDelegates в классе плагина, достаточно или я что-то упускаю?
Никаких ошибок движок не выдаёт, но выводит окно из оригинального \experience\tpls\modals, а не моё.

Вопрос о меню и его структуре

Всем привет, давно уже слежу как за лайвстритом, так и за альто и вот зашел в альто в тупик с меню. Вопрос такой, как изменить структуру кода меню, точнее в каких файлах генерируется сетка и где можно заменить теги ul,li и т.д. на span, div и т.п. и т.д.? Где заменить тег уже узнал, а вот где находятся внутренние теги, вот это загадка.

Ошибка в плагине «Гостевые комментарии»

Устанавливаю плагин «Гостевые комментарии», побывал разные версии: из каталога 1.1.9 и с гитхаба 1.1.10 на AltoCMS 1.1.29

В настройках указываю обязательный email адрес, нажимаю сохранить и вылетает такая ошибка

Fatal error: Call to a member function getMail() on null in mysite.ru\common\plugins\gc\classes\actions\ActionAdmin.class.php on line 124

E_ERROR [1] Call to a member function getMail() on null
See details in error.log


ActionAdmin.class.php on line 124


// Проверяем email
            if (($sEmail = getRequestStr('admin_social_email')) && F::CheckVal($sEmail, 'mail') && (!E::Module('User')->GetUserByMail($sEmail) || $sEmail == $oGuestUser->getMail())) {


В логах

E_ERROR [1] Call to a member function getMail() on null (mysite.ru\common\plugins\gc\classes\actions\ActionAdmin.class.php on line 124)
2018-01-30 01:08:45

E_USER_WARNING [512] Can not prepare asset file "mysite.ru/common/plugins/gc/templates/skin/default/assets/css/plugin.gc.css" (F:\Web\OpenServer\domains\sm.ru\engine\classes\modules\viewerasset\entity\Package.entity.class.php on line 169)
2018-01-30 01:08:45

E_USER_WARNING [512] Can not prepare asset file "mysite.ru/common/plugins/gc/templates/skin/default/assets/css/plugin.gc.css" ( mysite.ru\engine\classes\modules\viewerasset\entity\PackageCss.entity.class.php on line 186)

Как скрыть блог от индекса

Всем привет!
Дано: блог со статьями, в настройках использую стандартную ссылку site/blog/name-blog/default.html
Если указать в robots.txt Disallow: /blog/name-blog/, то страницы site/blog/name-blog/default.html все равно остаются в индексе.
Вопрос: как скрыть все статьи блога из индекса?
Спасибо!

Ошибка в файле Mresource.entity.class.php

В журнале постоянно появляются данная ошибка:

018-01-02 20:01:38
E_NOTICE [8] Uninitialized string offset: 0 (/var/www/admin/www/mysite.ru/common/classes/modules/mresource/entity/Mresource.entity.class.php on line 134)
2018-01-02 20:01:22
E_NOTICE [8] Uninitialized string offset: 0 (/var/www/admin/www/mysite.ru/common/classes/modules/mresource/entity/Mresource.entity.class.php on line 134)
2017-12-30 15:03:28
E_NOTICE [8] Uninitialized string offset: 0 (/var/www/admin/www/mysite.ru/common/classes/modules/mresource/entity/Mresource.entity.class.php on line 134)


Версия AltoCMS 1.1.29

Вот это строка в файле Mresource.entity.class.php

134  if ($sUrl[0] === '@') {


В чем проблема ? И как это можно исправить ?