Баг подписок галереи - как управлять подписками на категорию? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Баг подписок галереи - как управлять подписками на категорию? Подписок на категории не видно, но они ходят…

#1 Пользователь не на сайте   f2065 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 76
  • Регистрация: 16-Ноябрь 16
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 02 Март 2018 - 21:10

Вот в разделе «Мои подписки» можно управлять подписками галереи. Там есть подразделы Изображения и Альбомы.
Но, подписаться то можно и на третью сущность - Категории.
Однако потом в «Мои подписки» категорий нету… Хотя рассылка от них приходит (по факту новых фоток в подписанных категориях) - шаблон gallery_new_cimage.
Но как от неё отписаться то централизованно?
Только ходить по всему дереву категорий в галерее, заглядывать там в список подписчиков и там удаляться ???

пробовал по прямой ссылке (по аналогии с Файлами) - ?app=core&module=search&do=followed&search_app=gallery&contentType=categories - не работает.
Нашёл в \admin\applications_addon\ips\gallery\extensions\search\config.php что ключа там только два:
/* Content types for 'follow', default one first */
$CONFIG['followContentTypes'] = array( 'images', 'albums' );


Попробовал дописать там 'categories', ресинхронизировать все категории. Раздел «Категории» в «Моих подписках» появился, но показывает он какие-то не те фотки и категории. На которые я заведомо подписан - не показывает, какие-то не подписанные - показывает… Надо где-то ещё что-то сделать.

Может кто-то уже исправлял эту проблему, добавлял в «Мои подписки» в галерею раздел подписок на категории?


ps. В разделе подписок на альбомы - подписанные категории не показаны. Хотя могли бы их и туда вставить.
0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 03 Март 2018 - 12:21

Просмотреть сообщениеf2065 сказал(а):

Может кто-то уже исправлял эту проблему, добавлял в «Мои подписки» в галерею раздел подписок на категории?

Сделал

Просмотреть сообщениеf2065 сказал(а):

/* Content types for 'follow', default one first */
$CONFIG['followContentTypes'] = array( 'images', 'albums' );
Попробовал дописать там 'categories',

Действительно отображаются альбомы.
UPD. Нужно еще отредактировать файл \admin\applications_addon\ips\gallery\extensions\search\format.php
Метод parseFollowedContentOutput
1

#3 Пользователь не на сайте   f2065 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 76
  • Регистрация: 16-Ноябрь 16
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 04 Март 2018 - 18:10

Просмотреть сообщениеnewbie 03 Март 2018 - 12:21 сказал(а):

UPD. Нужно еще отредактировать файл \admin\applications_addon\ips\gallery\extensions\search\format.php
Метод parseFollowedContentOutput

Я так понимаю что не просто отредактировать parseFollowedContentOutput, а дописать ещё половину всего format.php…
Шаблоны по аналогии с searchResultsAsGallery и galleryAlbumSearchResult новые делать для категорий…
_processAlbumResults тоже новый сделать для категорий, там в свою очередь засада в логике helper('albums')->fetchAlbumsByFilters, получается аналог это helper('categories')->fetchCategories();
И много другие неочевидных мест наверняка тоже переписывать.
Частично переписал всё это, но в итоге пока не разобрался как это всё работает - в подписках выводится не то что надо.

Баг ведь явный. Интересно, если авторам сообщить - исправят или уже нет?

Ещё обнаружил что вообще подписка на категории работает криво. Уведомления приходят только на появление новых фоток в категориях которые разрешают только фотки.
Если же категория разрешает альбомы - то появление новых альбомов или появление фоток в старых альбомах в этой категории - уведомления не рассылает.

Т.е. по сути подписаться на категорию (с вложенными уровнями) нельзя (точнее, подписка не ходит). Подписаться можно только на раздел категории для изображений, что по сути не отличается от подписки на альбом. А если например пользователь хочет получать уведомления о новых альбомах или вообще о новых фотках в галерее - то это не работает. Наверно надо в шаблонах вырезать подписку на категорию не разрешающую изображения, чтобы это не вводило в заблужение.

upd. Пока просто выпилил возможность подписки
Редактирование стиля - (Галерея) Общие - likeSummaryContents, там для кнопки подписки добавил скрытие если подписки нет (чтобы можно было отписаться) и если это категория: <if test="$data['vernacular']=='follow_category'">" style='visibility:hidden'"</if>
<span class='ipsButton_extra right <if test="$data['totalCount']">_fmore clickable</if>' title='{parse expression="sprintf( $this->lang->words['like_totalcount_' . $data['vernacular'] ], $data['totalCount'] )"}' data-tooltip="{parse expression="sprintf( $this->lang->words['like_totalcount_' . $data['vernacular'] ], $data['totalCount'] )"}"><img src='{$this->settings['img_url']}/icon_users.png' /> <strong>{$data['totalCount']}</strong></span>
<if test="likeOnlyMembers:|:$this->memberData['member_id']">
	<a href='#' title="<if test="$data['iLike']">{parse expression="sprintf( $this->lang->words['fave_tt_on'], $this->lang->words['like_ucfirst_un' . $data['vernacular'] ])"}<else />{parse expression="sprintf( $this->lang->words['fave_tt_off'], $this->lang->words['like_ucfirst_' . $data['vernacular'] ])"}
	<if test="$data['vernacular']=='follow_category'">" style='visibility:hidden'"</if>
</if>" class='ftoggle ipsButton_secondary'><if test="$data['iLike']">{parse expression="sprintf( $this->lang->words['unset_fave_button'], $this->lang->words['like_ucfirst_un' . $data['vernacular'] ])"}<else />{parse expression="sprintf( $this->lang->words['set_fave_button'], $this->lang->words['like_ucfirst_' . $data['vernacular'] ])"}</if></a>
</if>

Сообщение изменено: f2065 (04 Март 2018 - 19:24)

0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 05 Март 2018 - 09:13

Цитата

Интересно, если авторам сообщить - исправят или уже нет?
Нет. Даже патчи безопасности не будут делать.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна