avatar
+0.12
0.570

Антон

Принудительная обработка 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}


Тоже самое для заголовка проделываем, если хотим.
Это очень важный момент, если можно включите в след релиз!!!
Супер плагин, спасибо Андрею! Вадим, с плагином авторизации не тяните же!!!
Присоединяюсь…
Было бы хорошо знать название шаблона. В некоторых надо редактировать и компилировать less файлы, ну или style.min.css — но это не православно. Если не less файлы, то инспектор Chrome вам подскажет. Еще нужно включить принудительную обработку css в админке. В некоторых шаблонах есть отдельный файл темы, куда лучше пихать свой код, не трогая основных файлов, просто поверх получится.