avatar
+0.12
0.584

Антон

А есть уже ссылка посмотреть обновление?
aVadim, можешь рассказать, идет ли еще работа над версией 2.0? Возможно, есть стабильный Release Candidate, которым ты можешь поделиться?
Обновился с версии 1.0.8 до 1.1.29. Выдает ошибку вверху страницы.

E_NOTICE [8] Constant DEBUG already defined
See details in error.log
E_WARNING [2] session_start() [function.session-start]: Cannot send session cache limiter — headers already sent (output started at /home/p93217/www/roditel.by/engine/include/Func.php:196)
See details in error.log

В остальном сайт загрузился.

Можете посоветовать решение?
Привет,

Когда-то в бородатом 2013 сделал сайт на alto, но потом забросил. Сейчас хочу вернуться к развитию проекта. Долго думал, уйти на LS, сделать на Wordpress, или кастомно заказывать у кого-то.

Почитал внимательно последнюю активность и решил остаться на alto. Буду потихоньку разбираться сам (жаль, я не программист, но логику альто и то, как ручками правил tpl-ки помню еще), привлекать профессионалов, и думаю, все получится.
Принудительная обработка js включена? Надо чтобы минифицированный js обновился.

Еще, если активирован плагин совместимости ls, то попробуйте сделать то же самое в файле /frontend/ls/js/engine/coments.js
Спасибо за проделанную работу! С Новым Годом!
Отключил в плагине репост по группам, но в шаблонах осталось «Репост в группу». Кликаешь — пишет, что все репостнулось успешно, хотя никаких настроек групп нет ))
Как видно из каталога под Новый год незаметно обновилась линейка DAO до совместимости с Альто 1.0+ Ура товарищи!
Я не совсем понимаю, зачем запрашивать email еще раз в тех случаях, когда соцсеть его отдает. Может сделать перебор с If?
Спасибо за ответ.

При включенном автологине Google+ выдает ошибку «Недопустимые символы в имени логина».
Вадим, Андрей, спасибо, полностью поддерживаю позицию. С наступающими праздниками)
Андрей, спасибо за проделанную работу. У меня есть вопрос. Я думаю, ценность плагина сильно бы выросла, если бы мы могли минуть ту стадию, где пользователю необходимо выбрать login и подтвердить вход. Если можешь, подскажи, как добиться такого:

1. Если я правильно понимаю, любая соцсеть отдает нам email пользователя. С этим вопросов нет.
2. Можно ли сделать так, чтобы login автоматом брался как тут? Например, для Facebook — vasja.pupkin
3. Вместе с этим, надо чтобы в базу данных заносился и profile name идентичный вышеполученному логину.
4. Я планирую на сайте выводить profile name вместо логина, так что пользователь сможет потом сменить имя на угодное ему.

Хочется добиться минимальной фрикции для пользователя. Во всех сервисах, которыми я пользуюсь, данная схема дефолтная.

Спасибо!
УРА!!! (простите за капслок)
Тестировщики нужны?
Нашел решение
После сохранения комментария форма очищается вызовом ls.comments.formCommentText('')
Надо внутрь этой функции в /frontend/libs/js/engine/coments.js добавить обнуление параметра isNotDirty для tinyMCE, например, так (стр. 102-110):
...
if (arguments.length) {
    textarea.val(arguments[0]);
    if (this.options.wysiwyg && tinyMCE.activeEditor) {
        tinyMCE.activeEditor.setContent(arguments[0]);
        if (arguments[0] === '') {
            tinyMCE.activeEditor.isNotDirty = true;
        }
    }
} else {
...
Спасибо, натолкнуло на мысль и сделал вот так:
{$bExistValue=false}
                            {foreach from=$oContentType->getFields() item=oField}
                                {if $oField}
                                    {$sVal = $oTopic->getField(13)}
                                    {if $sVal}
                                        {$bExistValue=true}
                                    {else}
                                        {$sVal = $oTopic->getField(9)}
                                        {if $sVal}
                                            {$bExistValue=true}
                                        {else}
                                            {$sVal = $oTopic->getField(3)}
                                            {if $sVal}
                                                {$bExistValue=true}
                                            {/if}
                                        {/if}
                                    {/if}
                                {/if}   
                            {/foreach}

                            {if $bExistValue}
                                <div class="library-fields-header">Посмотреть книгу на:</div>
                            {/if}


Перебор нужен был не по всем полям, а по части.
Не совсем понимаю, можете подробнее объяснить?
Прошу прощения, все проще. Я говорил про кастомное поле ссылка, но если пользоваться встроенным полем Ссылка-источник, то просто вот так бес всяких наворотов:

<a href="{$oTopic->getSourceLink()}" target="_blank" rel="nofollow">Читать дальше...</a>
Я бы делал так: в том месте, где стоит ссылка «Читать дальше» пишем:

{if $oContentType}
    {foreach from=$oContentType->getFields() item=oField}
        {if $oField->getFieldId() == id} //Здесь id - это id поля типа "Ссылка", которое нужно создать топику в админке
            {if $oField}
                {$sVal = $oTopic->getField($oField->getFieldId())}
                {if $sVal}
                    <a href="{$sVal->getValue()}" target="_blank" rel="nofollow">Читать дальше...</a>
                {/if}
            {/if}
        {/if}
    {/foreach}
{/if}


Тоже самое для заголовка проделываем, если хотим.
Это очень важный момент, если можно включите в след релиз!!!