Как вывести превью в шаблоне? И автодоплнение в phpStrom.

Поставил с гитхаба версию 1.0.х.
Добавил блог, в него статью, в нее фотосет, и первая фотка стала превью, все ок, но как вывести превью в шаблоне статьи?
пробовал как в шаблоне из версии 1.1:

{$sImagePath=$oTopic->getPhotosetMainPhotoUrl(false, '682pad')}
            {if $sImagePath}
                <a href="#" class="pull-left" data-url="{$sImagePath}" onclick="return false;">
                    <img src="{$sImagePath}" alt="image" align="left"/>
                </a>
                <br/>
            {/if}

— не работает
и вот здесь: https://altocms.ru/420.html#comment6641 нашел такой вариант: {$oTopic->getPictureUrl()} — тоже не работает

Собственно вопрос как правильно это делается?

Ответы:
по моему лучший вариант:
https://altocms.ru/1044.html#comment19221 и ниже
еще можно:
https://altocms.ru/1044.html#comment19210
https://altocms.ru/1044.html#comment19211

Все еще актуально:
И еще вопрос как включить автокомплит в phpStorm при редактировании шаблонов? Если никак, где найти все методы того же $oTopic и других объектов? И опять же вопрос, где вообще найти документацию?

И еще вопрос, почему вызов этих методов не возвращают ошибок или варнингов? В админке в журнал — ошибки системы пусто.

ЗЫ: У меня достаточно много вопросов, которые нужно выяснить быстро, кто может оказать консультацию?

Похожие статьи

  • Автопревью из фотосета и youtube
    Стоит плагин Topic-intro, проблемы: 1- указываю в топике ссылку на видео с ютуба, качество превью оч. низкого качества. 2- в топике загружаю картинки в фотосет, но автоматически превью из них не создается. По...
  • Картинк в новой вкладке
    Как получать ссылку такого вида, при загрузке изображения через редактор? Настроить по умолчанию, без редактирования. <a href="uploads/images/00/00/01/2016/11/18/0u27163a60-11b27e0b-dc509c00.jpg"...
  • Размер загружаемой картинки через редактор
    Всех приветствую! Когда загружаешь картинку в редакторе, то в ссылку автоматически добавляется параметр width="100%" <img src="http://moysait....
  • Кликабельная картинка
    Всем привет! Я новенький, прошу сильно не пинать) Как в шаблоне Start Kit v.1.0.3 сделать так, чтобы опубликованные картинки открывались кликом в отдельном окне?

15 комментариев

0
я очень извиняюсь, но бамп, может так быстрее в сайдбаре заметят…
0
Вообще ваш код рабочий и вы все правильно написали, просто вы выбрали pad и скорее всего изображение у вас меньше 692 по меньшей стороне.
0
Тот что getPhotosetMainPhotoUrl? Вряд ли, потому что поискал по всему проекту строку «getPhotosetMainPhotoUrl» — нигде нет, это в версии 1.1а работает, а в 1.0.x нет такого методоа видимо.
Тоже самое могу сказать и про «getPictureUrl» — нет такого метода.
1.1а — хоть и очень хочется, не могу использовать, к сожалению пока глючновата.

Поискал еще по строке «getPhotoset», нашел в соседнем шаблоне решение первого вопроса:
{$iMainPhotoId = $oTopic->getPhotosetMainPhotoId()}
            {if $iMainPhotoId}
                {$aPhotos = $oTopic->getPhotosetPhotos()}
                {foreach $aPhotos as $oPhoto}
                    {if $oPhoto->getId() == $iMainPhotoId}
                        <img src="{$oPhoto->getUrl('x460')}" alt="{$oPhoto->getDescription()}" class="" />
                        {continue}
                    {/if}
                {/foreach}
            {/if}


Работает, но как-то длинновато и не очень оптимально выглядит эта конструкция.

Остальные вопросы все еще актуальны. Пожалуйста ответьте.
+1
Можно поставить плагин TopicIntro, настроить и использовать метод
$oTopic->getPreviewImageWebPath()
или с параметрами
$oTopic->getPreviewImageWebPath(800x)
+1
Так там есть метод getPhotosetMainPhoto, а от него наверняка можно и getUrl('x460') взять. Не хочу ставить версию 1.0, поэтому только по коду могу ориентироваться.

А по phpstorm я вам не подскажу, не пользуюсь им.

Документации у нас тут практически нет. Все опытным путем, подглядывая в другие реализации и в код движка.

Почему вызов не существующих методов не вызывает ошибок, тоже не знаю.
Отредактирован:
0
Ребят, большое спасибо за ответы, может подскажете кто может знать ответы на остальные мои вопросы, и как с ними связаться?

И насчет консультации вопрос еще актуален, можно на платной основе.
0
Если не секрет, а вы чем пользуетесь? Там есть автокомплит в шаблонах?
0
Notepad++, нет у меня привычки пользоваться автокомплитом, мне и без него хорошо.
0
Раньше тоже им пользовался, пару лет назад.
Сейчас познал многие прелести phpStorm, очень советую вам попробовать.
И да, вы были правы метод getPhotosetMainPhoto есть в классе \common\classes\modules\topic\entity\Topic.entity.class.php

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

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


Спасибо еще раз!
0
обнаружил ошибку если фотосет вообще не залит, вот исправленный вариант:
{$oPhoto = $oTopic->getPhotosetMainPhoto()}
{if $oPhoto}<img src="{$oPhoto->getUrl('x460')}" alt="{$oPhoto->getDescription()}" class="" />{/if}
+1
Я вообще в vi пишу :D
0
По хардкору =)) хорошо не vim )
0
:D он самый
+1
И еще вопрос как включить автокомплит в phpStorm при редактировании шаблонов?
Никак, шторм не умеет автокомплитить переменные в tpl из php-кода.

где найти все методы того же $oTopic и других объектов?
В шаблоны передаются сущности (entity) объектов. В коде их можно посмотреть в соответствующих папках, например для топика здесь
0
ок, понятно, большое спасибо за ответ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.