Удаление "лишних" галер из категорий

S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Удаление "лишних" галер из категорий

Post by S_Flash »

Надо для тригера Action trigger: amount of active galleries в ACTION 1 добавить "Delete not popular if gallery belongs only this group else Remove this gallery from current group"
Удалить галерею из группы, если овнер группы только текущая группа, в противном случае просто исключить галерею из текущей группы.
"Плохие" по цтр галереи поисключаются постепенно из всех своих групп, ну а последняя добьёт галеру, удалив из базы. :)
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Удаление "лишних" галер из категорий

Post by admin »

Кол-во галер это не урежет
максимум уменьшиться список галерий у галеры но это не сильно повляет на размер базы , хотя по идее это осн назначение шифта
но добавить action не проблема.
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Удаление "лишних" галер из категорий

Post by S_Flash »

admin wrote:Кол-во галер это не урежет
максимум уменьшиться список галерий у галеры но это не сильно повляет на размер базы , хотя по идее это осн назначение шифта
но добавить action не проблема.
Я этот экшен на ходу придумал надо немного поразмыслить над его оптимальностью и выслушать Jabar по этому поводу, если ему ещё интересно.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Удаление "лишних" галер из категорий

Post by admin »

ok
Don't forget to run script update
Jabar
Posts: 278
Joined: Thu Sep 20, 2012 3:32 pm

Re: Удаление "лишних" галер из категорий

Post by Jabar »

Сложно сказать наверняка, что подобное правило нужно или ненужно однозначно, дабы еще не наворачивать юзабилити скрипта. Но можнож ввести общее правило по умолчанию, что удаляется галера, только если она не принадлежит ни одной группе, а удаление при шифте внутри конкретной группы будет только удалять маркер принадлежности этой галеры текущей группе (эка наворотил :) ). И как только список принадлежности пуст - галера удаляется физически. Кажется , что работало бы.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Удаление "лишних" галер из категорий

Post by admin »

Добавлено в 50
Смотрите толи что надо

Один нюанс который надо помнить - при шифте считает по основной группе, а не по ext
Don't forget to run script update
Jabar
Posts: 278
Joined: Thu Sep 20, 2012 3:32 pm

Re: Удаление "лишних" галер из категорий

Post by Jabar »

admin wrote:Добавлено в 50
Смотрите толи что надо

Один нюанс который надо помнить - при шифте считает по основной группе, а не по ext
Уточню. Правильно ли понял, что под основной группой понимается та, что указана в Parent ID как Root ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Удаление "лишних" галер из категорий

Post by admin »

нет
в edit каждой тумбы есть main and ext groups
Don't forget to run script update
Jabar
Posts: 278
Joined: Thu Sep 20, 2012 3:32 pm

Re: Удаление "лишних" галер из категорий

Post by Jabar »

admin wrote: Один нюанс который надо помнить - при шифте считает по основной группе, а не по ext
Т.е. галера проверяется только по мэйн группе. И только если она не кликабельна именно там, то снимается маркер мэйн группы (формально удаляется из мэйн группы и вобще из этой группы). Мэйн группой для галеры назначается другая группа из ext groups. При следующих шифтах идет проверка в рамках новоназначеной мэйнгруппы и т.д. И если галера совсем бестолковая, что не выжила во всех группах, коим принадлежала изначально, то лишившись принадлежности ко всем группам, удаляется физически.

Правильно?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Удаление "лишних" галер из категорий

Post by admin »

Нет.
Тут сообщение звучит так что у тумбы свой цтр в каждой группе - этого нет.
У галеры один цтр, и 2 списка групп - main and ext
Берем каждую группу по очереди.
Считаем сколько там галер по main, в зависимости от этого срабатывают вариант 1 или 2.

Если просто удаление - берем худшие 10 например тех у кого main группа А например и удаляем их. Напоминаю - цтр общий. Те понятия типа "эта галя может быть имеет хороший цтр в другой группе" - не может быть просто.

Если новый вариант - берем 10 худших по цтр из тех что ext group и удаляем у них принадлежность к этой группе. Это значит что кол-во галер в Groups, которое считается по main группе, может не уменьшиться после этой операции.
Don't forget to run script update
Post Reply