Добро пожаловать на сайт SEDBY

[Plugin] Attach2 / Attach3

Главная / Форумы / Форумы сообщества / Расширения / [Plugin] Attach2 / Attach3

Плагин для прикрепления файлов к любому объекту на сайте

Автор Сообщение
admin
Аватар

Администратор
Сообщения: 77

[Plugin] Attach2 / Attach3
  • #1
  • 12.10.2023 12:40

Зарезервировано для описания

Благодарности отсутствуют
Kabak
Аватар

Участник
Сообщения: 39

Re: [Plugin] Attach2 / Attach3
  • #2
  • 12.10.2023 12:42

Как на странице разместить не полную картинку, а её маленькую копию? Я загружаю картинку в аттач2. Он создаёт миникартинки?

Благодарности отсутствуют
prostogorod
Аватар

Участник
Сообщения: 8

Re: [Plugin] Attach2 / Attach3
  • #3
  • 12.10.2023 12:45

Круто! Я так понимаю здесь будет происходить реанимация  Attach2 в Attach3?

Благодарности отсутствуют
admin
Аватар

Администратор
Сообщения: 77

Re: [Plugin] Attach2 / Attach3
#48 Kabak:

Как на странице разместить не полную картинку, а её маленькую копию? Я загружаю картинку в аттач2. Он создаёт миникартинки?

Примерно так:

<a href="{PAGE_ID|att_get('page',$this)|att_thumb($this, 900, 600, crop)}" alt="{PAGE_ID|att_get('page',$this,'title')}">
  <img src="{PAGE_ID|att_get('page',$this)|att_thumb($this, 300, 200, crop)}" alt="{PAGE_ID|att_get('page',$this,'title')}" />
</a>

Это для локации страницы (шаблон page.tpl). В других по аналогии.

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

#49 prostogorod:

Круто! Я так понимаю здесь будет происходить реанимация  Attach2 в Attach3?

Есть такая идея)

Поблагодарили: 1
Kabak
Аватар

Участник
Сообщения: 39

Re: [Plugin] Attach2 / Attach3
  • #5
  • 14.11.2023 20:17

Как в ТПЛ проверять хозяин ли поста, комента, статьи человек и ему запрещать прикреплять файлы к не его сообщениям на сайте ?

Благодарности отсутствуют
admin
Аватар

Администратор
Сообщения: 77

Re: [Plugin] Attach2 / Attach3

Ок, на примере комментария:

<!-- IF ({PHP.usr.id} == {COMMENTS_ROW_AUTHORID}) AND {PHP|cot_auth('plug', 'attach2', 'W')} -->
<li>{COMMENTS_ROW_ID|att_widget('comment', $this, 'attach2.link')}</li>
<!-- ENDIF -->

Т. е. проверяем $usr['id'] на соответствие id владельца записи в регулярном блоке плюс разрешение на запись для плагина.

Отредактировано: admin (14.11.2023 21:24, 1 год назад)
Поблагодарили: 1
Kabak
Аватар

Участник
Сообщения: 39

Re: [Plugin] Attach2 / Attach3
  • #7
  • 14.11.2023 22:12

А как проверить в TPL наличие любого типа файла в аттаче к любому типу поста ?

Отредактировано: Kabak (14.11.2023 22:28, 1 год назад)
Благодарности отсутствуют
admin
Аватар

Администратор
Сообщения: 77

Re: [Plugin] Attach2 / Attach3

Два варианта:

  1. Проверяем любой аттач
  2. Проверяем аттач по типу

В первом случае используется функция att_count_files(), которая отдаст TRUE если к элементу хоть что-то прикреплено. Например:

<!-- IF {FORUMS_POSTS_ROW_ID|att_count_files('post', $this)} -->
	{FORUMS_POSTS_ROW_ID|att_gallery('post', $this, 'attach2.gallery.posts')}
<!-- ENDIF -->

Есть еще функция att_count(), которая может работать как в режиме att_count_files(), так и определять типы аттачей ('files' или 'images' или, по умолчанию, 'all'). Например:

<!-- IF {FORUMS_POSTS_ROW_ID|att_count('post', $this, 'images')} -->
	{FORUMS_POSTS_ROW_ID|att_gallery('post', $this, 'attach2.gallery.posts')}
<!-- ENDIF -->
Поблагодарили: 1
Блок пользователя
Регистрация на нашем сайте позволит вам общаться на форумах и получить доступ к другому полезному функционалу
Вы вошли как Гость