Форумы / National / Russian / Модули и плагины / Attacher - релиз

<<<1234567>>>

Roffun
#76 30.01.2020 16:13
#44462 kushelbek:

 

И еще подскажите пожалуйста. пытаюсь вывести изображения с помощью функции att_get_all(), получаю ошибку:

:  Uncaught Error: Call to a member function fetch() on null in /public_html/plugins/attacher/inc/attacher.functions.php:738
Stack trace:
#0/public_html/system/cotemplate.php(1761): att_get_all('page', '36', 'after', 'img')
#1 /public_html/system/cotemplate.php(963): Cotpl_var-&gt;evaluate(Object(XTemplate))
#2 /public_html/system/cotemplate.php(1413): Cotpl_data-&gt;text(Object(XTemplate))
#3 /public_html/system/cotemplate.php(836): Cotpl_logical-&gt;text(Object(XTemplate))
   /public_html/system/cotemplate.php(472): Cotpl_block-&gt;parse(Object(XTemplate))
#5 /public_html/modules/page/inc/page.main.php(295): XTemplate-&gt;parse('MAIN')
#6 /public_html/modules/page/page.php(43): require_once('/home/c/cs58394...')
#7 /public_html/index.php(176 in /public_html/plugins/attacher/inc/attacher.functions.php on line 738

 

Добавлено 54 секунды спустя:

в tpl указал следующий код: 

<img src="{PAGE_ID|att_get_all('page', $this,'before','img')|att_thumb($this,255,255,'crop')}" alt="{PAGE_SHORTTITLE}">

 

Эта функция получает массив, поэтому вызывается иначе.

Например чтобы вызвать список всех прикреплённых к page изображений и перебрать в цикле средствами Cotonti:

<!-- FOR {N},{OB} IN {PAGE_ID|att_get_all('page', $this, 'before', 'id')} -->
<img src="{OB|att_thumb($this,160,160,'crop')}" alt="{PAGE_SHORTTITLE}">
<!-- ENDFOR -->

 

Если нужно проверить что это изображение (если прикреплены файлы):

    <!-- FOR {N},{OB} IN {PAGE_ID|att_get_all('page', $this, 'before')} -->
    <!-- IF {OB.att_img} == 1 -->
    <img src="{OB|att_thumb($this,160,160,'crop')}"  alt="{PAGE_SHORTTITLE}">
    <!-- ENDIF -->
    <!-- ENDFOR -->

 

Добавлено 17 минут спустя:

#44462 kushelbek:

У вас на гитхабе в файл attacher.ru.lang.php ошибка, лишний символ  '\'  в описнаие, хотел пул сделать но репозиторий архивный.

Поправил 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Отредактировано: Roffun (30.01.2020 16:36, 5 лет назад)
kushelbek
#77 30.01.2020 21:03

Понял, спасибо буду пробовать.

Пытаюсь реализовать с помощью вашего плагина вывод карусели с до\после

Пока не доконца пойму как из двух загрузчиков выводить в одну галерею.

                    <section class="widget widget_research_info">
                        <div class="before-after owl-carousel owl-theme owl-loaded">
                        <!-- Вот тут как я понял что то вроде этого FOR {VALUE} IN {PAGE_ID|att_get_all('page',$this,'_all_')} надо -->
                            <div class="single-partner-item">
                                <div class="about-twentytwenty-image">
                                    <div class="twentytwenty-container">  
<!-- картинка из первого загрузчика -->
<img src="{PAGE_ID|att_display('page',$this,'before','')}" alt="{PAGE_SHORTTITLE}">
<!-- картинка из второго загрузчика -->                                         
<img src="{PAGE_ID|att_display('page',$this,'after','')}" alt="{PAGE_SHORTTITLE}">
                                    </div>
                                </div>
                            </div>
                         <!-- ENDFOR -->
                        </div>
                    </section>

Добавлено 6 минут спустя:

кстати ошибка(которая выше) выскакивает когда два раза пытаюсь вызвать функцию att_get_all().

Типа:

<!-- FOR {N},{OB} IN {PAGE_ID|att_get_all('page', $this, 'before', 'path')} -->
<img src="{OB.att_path" alt="{PAGE_SHORTTITLE}">
<!-- ENDFOR -->
<!-- FOR {J},{OJ} IN {PAGE_ID|att_get_all('page', $this, 'after', 'path')} -->
<img src="{OJ.att_path}" alt="{PAGE_SHORTTITLE}">
<!-- ENDFOR -->

 

Отредактировано: kushelbek (31.01.2020 09:00, 5 лет назад)
Roffun
#78 31.01.2020 11:24
#44464 kushelbek:  Пока не доконца пойму как из двух загрузчиков выводить в одну галерею.

Это специфическая задача за рамками плагина. Напишите отдельную функцию - обертку для {PAGE_ID|att_get_all('page', $this, 'before', 'path')} и {PAGE_ID|att_get_all('page', $this, 'after', 'path')}

которая их вызовет и вернет результат, а его уже перебирать. Или мини-плагин.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
kushelbek
#79 31.01.2020 11:33
#44465 Roffun:
#44464 kushelbek:  Пока не доконца пойму как из двух загрузчиков выводить в одну галерею.

Это специфическая задача за рамками плагина. Напишите отдельную функцию - обертку для {PAGE_ID|att_get_all('page', $this, 'before', 'path')} и {PAGE_ID|att_get_all('page', $this, 'after', 'path')}

которая их вызовет и вернет результат, а его уже перебирать. Или мини-плагин.

Понял, спасибо. Буду пробовать.

Roffun
#80 31.01.2020 15:20

Скорректировал функцию, теперь можно обойтись без оберток, скачайте обновленную версию, попробуйте вывести так:

<!-- FOR {ITEM} IN {PAGE_ID|att_get_all('page', $this, '_all_')} -->
    <!-- IF {ITEM.att_img} == 1 -->
    <img src="{ITEM|att_thumb($this,160,160,'crop')}" alt="{PAGE_SHORTTITLE}">
    <!-- ENDIF -->
<!-- ENDFOR -->

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
kushelbek
#81 02.02.2020 11:56
#44467 Roffun:

Скорректировал функцию, теперь можно обойтись без оберток, скачайте обновленную версию, попробуйте вывести так:

<!-- FOR {ITEM} IN {PAGE_ID|att_get_all('page', $this, '_all_')} -->
    <!-- IF {ITEM.att_img} == 1 -->
    <img src="{ITEM|att_thumb($this,160,160,'crop')}" alt="{PAGE_SHORTTITLE}">
    <!-- ENDIF -->
<!-- ENDFOR -->

 

Спасибо, протестирую, отпишусь.

Добавлено 7 часов спустя:

Все работает, спасибо!

Отредактировано: kushelbek (02.02.2020 19:44, 5 лет назад)
Roffun
#82 02.02.2020 22:07
#44468 kushelbek:

Все работает, спасибо!

Ок

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Виктор
#83 03.02.2020 10:56

У меня возникла проблема, незнаю в чем дело никаких ошибок не выводит

На опенсервере все миниатюры создаются проблем нет, но на хостинге ссылки есть, но самих миниатюр плагин не создает, тоесть в папке нет изображения

Вывод стандартный

<img src="{FAV_ROW_GID|att_get('test',$this,'logo')|att_thumb($this,'100','130','crop')}" class="" alt="{FAV_ROW_GNAME}">

в коде

<img src="datas/attacher/_thumbs/10179/att_10179-100x130-crop.jpeg" class="" alt="Test">

В чем может быть проблема?

в ос  php 7.1

хостинг 7.3.11

Додано 11 хвилин потому:

проблема почемуто в маленьких размерах, добавил ($this,'250','370','crop') и миниатюры создались, как побороть?

Отредактировано: Виктор (03.02.2020 11:08, 5 лет назад)
Roffun
#84 03.02.2020 11:47

Проверьте права на папки для изображений, и проверьте приставку 'logo' если несколько загрузчиков.  Если вызов формы указан с ней, то и вывод в кратких тоже нужно с ней.

Проверьте на модуле page, так как судя по тому что у вас в примере, это другое расширение att_get('test',

Прочистите кеш если включен.

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

На нескольких проектах стоит плагин, такого не наблюдается.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Отредактировано: Roffun (03.02.2020 12:05, 5 лет назад)
Виктор
#85 03.02.2020 12:45

ну практически все делал, права кеш проверял, это другое расширение - закладки, (просто добавляет в базу id, title, категорию ), на странице users.details.tpl выводятся списком, ( test - практически модуль page)

<img src="{FAV_ROW_GID|att_get('test',$this,'logo')|att_thumb($this,'100','130','crop')}" class="" alt="{FAV_ROW_GNAME}">

FAV_ROW_GID - id страницы test

'logo' - приставка главного изобр. статьи (100%)

если даю ($this,'250','370','crop') -  то ок,  если меньше как здесь ($this,'100','130','crop') - ссылки создаются но самого изображения нет

пробовал что то посередине ($this,'150','230','crop')  здесь приблизительно 50Х50 одни создаются вторые нет,

может проблема в самих изображениях?

 

 

Додано 18 хвилин потому:

хотя на локальном сервере проблем никаких нет , 20 на 20 создает без проблем, дело в хостинге буду смотреть настройки пхп

Отредактировано: Виктор (03.02.2020 13:04, 5 лет назад)
Roffun
#86 03.02.2020 14:02
#44472 Виктор:  хотя на локальном сервере проблем никаких нет , 20 на 20 создает без проблем, дело в хостинге буду смотреть настройки пхп

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

Кстати, бывает подменяют расширение изображения, и тогда не копируется никак, иногда проще изображение заменить.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Отредактировано: Roffun (03.02.2020 19:30, 5 лет назад)
qwerty
#87 08.06.2020 17:56

Всем добра.

При загрузке картинки с расширением .png выдает ошибку SyntaxError: Unexpected token < in JSON at position 0

Остальные расширения грузятся нормально.  Мож кто знает в чем может быть дело. Сборка фриланс

jCube Group
#88 09.06.2020 05:45
#44882 qwerty:

Всем добра.

При загрузке картинки с расширением .png выдает ошибку SyntaxError: Unexpected token < in JSON at position 0

Остальные расширения грузятся нормально.  Мож кто знает в чем может быть дело. Сборка фриланс

Смотрите в каком виде идет ответ, Открывете консоль переходите на вкладку network очищаете все чтоб было проще искать, загрйжаете картинку и смотрите результат.

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
Hantr
#89 20.05.2021 16:01

Подскажите пожалуста как в плагине запретить переименование файлов, по умолчанию он переименовывает с префиксом?

prostogorod
#90 22.05.2021 13:11

А где можно вообще этот плагин скачать? Все ссылки в ветке битые...

<<<1234567>>>