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

<<<1234567>>>

Roffun
#76 2020-01-30 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

Dit bericht is bewerkt door Roffun (2020-01-30 16:36, 4 jaren ago)
kushelbek
#77 2020-01-30 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 -->

 


Dit bericht is bewerkt door kushelbek (2020-01-31 09:00, 4 jaren ago)
Roffun
#78 2020-01-31 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 2020-01-31 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 2020-01-31 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 2020-02-02 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 часов спустя:

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


Dit bericht is bewerkt door kushelbek (2020-02-02 19:44, 4 jaren ago)
Roffun
#82 2020-02-02 22:07
#44468 kushelbek:

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

Ок

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Виктор
#83 2020-02-03 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') и миниатюры создались, как побороть?


Dit bericht is bewerkt door Виктор (2020-02-03 11:08, 4 jaren ago)
Roffun
#84 2020-02-03 11:47

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

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

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

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

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

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

Dit bericht is bewerkt door Roffun (2020-02-03 12:05, 4 jaren ago)
Виктор
#85 2020-02-03 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 создает без проблем, дело в хостинге буду смотреть настройки пхп


Dit bericht is bewerkt door Виктор (2020-02-03 13:04, 4 jaren ago)
Roffun
#86 2020-02-03 14:02
#44472 Виктор:  хотя на локальном сервере проблем никаких нет , 20 на 20 создает без проблем, дело в хостинге буду смотреть настройки пхп

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

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

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

Dit bericht is bewerkt door Roffun (2020-02-03 19:30, 4 jaren ago)
qwerty
#87 2020-06-08 17:56

Всем добра.

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

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

jCube Group
#88 2020-06-09 05:45
#44882 qwerty:

Всем добра.

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

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

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

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

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

prostogorod
#90 2021-05-22 13:11

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

<<<1234567>>>