avatar
+0.04
0.130
Спасибо большое! теперь с этим все понятно и просто :)
Можно двигаться дальше, подскажите пожалуйста как сделать чтобы при отправке нового сообщения пользователю с которым уже есть переписка оно добавлялось в конец существующей переписки?
Давайте с малого начнем, править шаблон это понятно, но какие файлы править чтобы вывод комментариев к статьям остался таким же как был (древовидным)?

Склеивание нужно писать да, я это понима, направьте меня пожалуйста куда-нибудь где я могу узнать принцип написания плагинов для этой версии альто.

В случае если на текущий момент есть диалог с тем же количеством тех же участников которым собираешься написать, думаю просто добавлять в сообщение в тот же диалог, если нет, или там не все, то создавать новый. Но это потом, я бы начал с начала =)
Появится, да, оба способа возможны.
Еще сюда же добавлю что если посты длинные, то лучше выключить авторесайз в конфиге
\common\templates\frontend\libs\js\engine\settings.js
со 111 строки удалить слово: autoresize

Так гораздо удобнее редактировать длинные простынковые статьи, когда с авторесайзом приходиться крутить туда-сюда чтобы вставить очередную ссылку\фотографию, потому что ты пишешь статью в самом низу обычно, а кнопка вставить картинку в самом верху
… и в общем таким образом выравнивание работает, но jevix вырезает все остальное, лол.
Потому что видимо по ключу cfgAllowTagParams затираются все дефолтные значения, или вообще все значения для жевикса(?), а не мержатся как хотелось бы.
Пришлось скопировать весь конфиг жевикса из коммон в апп и добавить одну строку.
Довольно странный подход, потому что при обновлении, если вдруг конфиг жевикса изменился в коммон, придется в ручную искать и вносить изменения в свою версию в апп
Раньше он выглядел как-то так видимо:
$aRes['aCounts'] = array('topics'=>3, 'comments'=>15, 'blogs'=>1)
Где 3, 15 и 1 — количество сопадений в топиках, комментах и блогах
Интересно из соображений производительности убрали или по другой причине?
Да, спасибо, помогло найти кое-что:
Посмотрел в шаблоне старт-кит в \common\templates\skin\start-kit\tpls\actions\search\action.search.results.tpl
есть такая конструкция:
<ul class="nav nav-pills nav-filter-wrapper">
            {foreach $aRes.aCounts as $sType=>$iCount}
                <li {if $aReq.sType == $sType}class="active"{/if}>
                    <a href="{router page='search'}{$sType}/?q={$aReq.q|escape:'html'}">
                        {$iCount}
                        {if $sType=="topics"}
                            {$aLang.search_results_count_topics}
                        {elseif $sType=="comments"}
                            {$aLang.search_results_count_comments}
                        {else}
                            {hook run='search_result_item' sType=$sType}
                        {/if}
                    </a>
                </li>
            {/foreach}
        </ul>

что говорит о том, что был раньше вывод ссылок на поиск по топикам, комментам и блогам, с указанием количества найденных результатов, нотеперь его нет.
Посмотрел так же в \common\classes\actions\ActionSearch.class.php в функциях которые работают по евентам comments, blogs и topics нигде не содержится та самая переменная $aRes.aCounts (или строка aCounts). Очень жаль что теперь нет этих функций.
или так, да!
может лучше просто галочку в админке в настройках «Считать картинки публикациями»?
Тоже считаю что картинки не стоит считать. Но в идеале конечно хотелось бы галочку, вдруг кому пригодится.
… но говорят лучше в /app/config/jevix.php вносить изменения, чтобы при обновлении они не затерлись, поэтому в этот файл перенес:
<?php

return array(
    'default' => array(
        // Разрешённые теги
        'cfgAllowTagParams' => array(
            // выравнивание в tinyMCE
            array(
                'p',
                array('style' => array('text-align: left;', 'text-align: center;', 'text-align: right;', 'text-align: justify;'))
            ),
        ),
    ),
);

// EOF


ЗЫ: 5 минут мало на редактирование комментария видимо
мне помогло, вот что сделал:
в файл /common/config/jevix.php вставил на 53 строке такой код:

// выравнивание в tinyMCE
array(
      'p',
      array('style' => array('text-align: left;', 'text-align: center;', 'text-align: right;', 'text-align: justify;'))
),
ок, понятно, большое спасибо за ответ!
Большое спасибо за ответ и наводку, но к сожалению это не дало никаких результатов.
Но выпадающий список формат исправила вот эта строка:
ls.lang.load({lang_load name=«panel_title_h4,panel_title_h5,panel_title_h6»});

Вставить\изменить изображение по прежнему не работает.

Вынес код отвечающий за отображение модального окна из раздела с markitup за все ифы, вот что получилось в файле \common\templates\skin\admin-default\tpls\inc.editor.tpl:


{if !$sImgToLoad}
    {assign var="sImgToLoad" value="topic_text"}
{/if}
{include_once file="modals/modal.upload_img.tpl" sToLoad=$sImgToLoad}

{if Config::Get('view.wysiwyg')}
    {if !$sSettingsTinymce}
        {assign var="sSettingsTinymce" value="ls.settings.getTinymce()"}
    {/if}

    <script type="text/javascript">
        $(function(){
            ls.lang.load({lang_load name="panel_spoiler_title,panel_spoiler_text,panel_user,panel_user_promt,panel_photoset,panel_spoiler,panel_photoset_from,panel_photoset_to,panel_photoset_align,panel_photoset_align_left,panel_photoset_align_right,panel_photoset_align_both,panel_photoset_topic"});
        });
        ls.lang.load({lang_load name="panel_title_h4,panel_title_h5,panel_title_h6"});
        if (!tinymce) {
            jQuery.getScript(ls.cfg.assets['tinymce_4'], function() {
                jQuery(function ($) {
                    tinymce.init({$sSettingsTinymce});
                });
            });
        } else {
            jQuery(function(){
                tinymce.init(ls.settings.getTinymce());
            });
        }
    </script>
{else}

    {if !$sSettingsTinymce}
        {$sSettingsMarkitup="ls.settings.getMarkitup()"}
    {/if}
    <script type="text/javascript">
        jQuery(function ($) {
            ls.lang.load({lang_load name="panel_b,panel_i,panel_u,panel_s,panel_url,panel_url_promt,panel_code,panel_video,panel_image,panel_cut,panel_quote,panel_list,panel_list_ul,panel_list_ol,panel_title,panel_clear_tags,panel_video_promt,panel_list_li,panel_image_promt,panel_user,panel_user_promt"});
            $('.js-editor-markitup').markItUp({$sSettingsMarkitup});
        });
    </script>
{/if}


Модальное окно появилось, но оно выглядит не так как на фронте, а хотелось бы одного стиля в обоих редакторах, т.к. остальные окна работают и выглядят одинакого, плюс в этом окне некоторые элементы съехавшие, нет возможности задать максимальный размер и кнопка отмена не работает опять )

Скрин того что получилось:


Скрин того как нужно (с фронта):
Огромное спасибо!
Редактор появился, но в нем не работает кнопка вставки изображения.
И когда нажимаешь формат — появляется дропдаун с тремя пустыми строками.
Спасибо, отлично, но мне решение нужно сегодня, а не через пару недель.
покопался, нашел в файле \common\templates\skin\admin-default\tpls\inc.editor.tpl
пропущен кусок кода, если смотреть по аналогии с фронтом:
else {
    jQuery(function(){
        tinymce.init({$sSettingsTinymce});
    });
}

Если его добавить, валятся куча ошибок в консоль
tinymce.min.js:4 GET some.dev/admin/content-pages/edit/1//plugins/advlist/pluginundefined.js
tinymce.min.js:4 Failed to load: some.dev/admin/content-pages/edit/1//plugins/advlist/pluginundefined.js

никак не пойму о чем это он
обнаружил ошибку если фотосет вообще не залит, вот исправленный вариант:
{$oPhoto = $oTopic->getPhotosetMainPhoto()}
{if $oPhoto}<img src="{$oPhoto->getUrl('x460')}" alt="{$oPhoto->getDescription()}" class="" />{/if}
По хардкору =)) хорошо не vim )
Раньше тоже им пользовался, пару лет назад.
Сейчас познал многие прелести phpStorm, очень советую вам попробовать.
И да, вы были правы метод getPhotosetMainPhoto есть в классе \common\classes\modules\topic\entity\Topic.entity.class.php

поэтому можно просто так:

{$oPhoto = $oTopic->getPhotosetMainPhoto()}
<img src="{$oPhoto->getUrl('x460')}" alt="{$oPhoto->getDescription()}" class="" />


Спасибо еще раз!
Если не секрет, а вы чем пользуетесь? Там есть автокомплит в шаблонах?