avatar
+4.45
6.628

123

shtrih
shtrih
Я так понимаю, это похожий движок? А есть инфа, как конвертировать сайт на альто или ливстрит в инстукмс?
shtrih
shtrih
Проверь: altocms/common/templates/skin/experience/tpls/widgets/widget.toolbar_menu.tpl
См. также: altocms/common/templates/skin/experience/settings/config/widgets.php:29
shtrih
shtrih
Возможно, среди этих правок есть та, которая меняет последнюю картинку фотосета: https://github.com/altocms/altocms/commits/master/common/templates/skin/experience-simple/tpls/fields/field.photoset-show.tpl
shtrih
shtrih
Копай в сторону настроек веб-сервера: нужно добавить location для статических файлов.
shtrih
shtrih
Защищенного соединения не будет, пока на странице есть элементы, которые получены через незащищённый протокол. В альто все ссылки на картинки в постах добавляются с протоколом и доменом. Нужно сделать так, чтобы абсолютные ссылки генерировались без протокола и домена при создании поста, плюс уже нагенерированные ссылки в существующих постах исправить.
shtrih
shtrih
А что непонятно?
shtrih
shtrih
Кроме того, надо конвертировать все ссылки в уже написанных постах с http://example.com/uploads/images… в /uploads/images….
shtrih
shtrih
В твоём коде есть недостаток: при добавлении нового типа придётся править шаблон. Иначе не будет иконки для этого типа.
shtrih
shtrih
костыль в виде цикла
Почему цикла, если условия достаточно:
{foreach from=$aContentTypes item=oContentType}
    {if $oContentType->isAccessible()}
        <li class="write-item-type-topic">
            <a href="{router page='content'}{$oContentType->getContentUrl()}/add/" class="content-logo link link-lead link-dark link-clear">
                {if 'my-content-video' == $oContentType->getContentUrl()}
                    <i class="fa fa-file-video"></i>
                {else}
                    <i class="fa fa-file-text-o"></i>
                {/if}
            </a>
            <a href="{router page='content'}{$oContentType->getContentUrl()}/add/" class="write-item-link link link-lead link-dark link-clear">{$oContentType->getContentTitle()|escape:'html'}</a>
        </li>
    {/if}
{/foreach}
shtrih
shtrih
Ну, судя по коду, при нажатии на одну из кнопок при правильном ответе с сервера, она скроется, а противоположная покажется. Используй отладчик браузера (обычно F12), чтобы посмотреть ошибки жс и убедиться, что приходит правильный ответ от сервера.
shtrih
shtrih
$oUser = E::ModuleUser()—>find()—>one(11);
То есть, прямо в представлении, в обход контроллёра, можно работать с моделью?
shtrih
shtrih
Версия системы, список плагинов, что делал, перед тем, как перестало работать? Проверить лог ошибок. Описать шаги воспроизведения проблемы.
shtrih
shtrih
Кнопки в тулбаре сделаны в виде виджетов. Пойти в админку и отключить.
Развалился список — сбросить кеш css/js в админке (Инструменты → Сброс данных), очистить кеш в браузере.
shtrih
shtrih
Нормальный перевод фраз можно добавить в систему https://github.com/altocms/altocms, тогда при обновлениях ничего не слетит, например :3
А слетит ли локализация при обновлениях? Если обновление производится путём рекурсивной замены файлов, то да. А если через систему контроля версий, то нет. Ну и, опять же, можно «en» скопировать в какой-то другой язык, «pl», например, а потом уже вносить свои правки.
shtrih
shtrih
А что непонятно? Есть несколько способов изменения стандартных шаблонов: копирование темы целиком, переопределение каких-то конкретных шаблонов в плагине. Выбираешь любой способ, затем идёшь в шаблоны, заменяешь функцию getPhotoUrl на getAvatarUrl. Потом удаляешь форму загрузки фото.

Например, в common/templates/skin/experience-simple/tpls/actions/profile/action.profile.sidebar.tpl, в строке 25, меняем {$oUserProfile->getPhotoUrl('240crop')} на {$oUserProfile->getAvatarUrl('240crop')}.
shtrih
shtrih
Под вопросы есть отдельный блог: http://altocms.ru/blog/questions/
При этом лучше писать название плагина или ссылку на него. Ну и да, не всё переносится с лс со 100-процентной работоспособностью. В зависимости от каждого конкретного плагина.
shtrih
shtrih
Давно напрашивается механизм наследования, когда вы указываете родителя и в дочерний скин добавляете только те файлы, которые нужно изменить.
Ещё есть проблема с переопределением файлов, которые инклюдятся в другие файлы с помощью тега {include file=""}. В этом случае придётся переопределять родительский шаблон, в котором исправлять путь в {include}
shtrih
shtrih
Обновил описание.
shtrih
shtrih
Где-то здесь есть тема с похожим обсуждением. Есть специфичные для mysql запросы. Если их переписать, то будет ок
shtrih
shtrih