Система управления контентом SantaFox

Новости => Обсуждение новостей => Тема начата: Shturman от 22 Январь 2016, 01:52:57

Название: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Shturman от 22 Январь 2016, 01:52:57
Всех приветствую.

Ведя работу над новой версией возникают вопросы которые будут писать тут. по не очень много чтобы было меньше слов и больше сути. Вопросы следующие:

1. Кто и для чего реально использует пост-процессы? Хватает ли вам реально одной функции или пост процесс превращается в модуль?
    У меня есть больше желание переименовать их во что-то более человечное (к примеру плагины, или ещё как-то).

2. Использовал кто-то на практике работу с DA в своих модулях?

Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Nikodim от 22 Январь 2016, 09:18:36
не то, не другое не использовал ни разу ....
если это с программированием связано, зачем тогда это в админке нужно? CMS изначально задумывалась как инструмент для обычных юзеров, ну или хотя бы шаблон которые могут отредактировать (html)
в конце концов, есть модуль произвольного кода, его как раз и можно использовать как свой модуль (плагины и прочее)

короче, нужно описание/примеры, для чего постпроцессы, чтобы начать использовать :)
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: bubek от 22 Январь 2016, 09:35:33
Nikodim

Описание
http://forum.santafox.ru/index.php?topic=2922.msg17269#msg17269
Пример использования и для чего
http://forum.santafox.ru/index.php?topic=3215.msg18956#msg18956

Ну и поиск по форуму по слову постпроцессор

постпроцессор - вспомогательная программа, выполняющая обработку результата основной программы (процессора).

Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Rinat от 22 Январь 2016, 11:04:07
Постпроцессоры хорошая штука, реально хватало одной функции.
А вот, что такое DA, чето не могу расшифровать никак, что это?
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: bubek от 22 Январь 2016, 11:12:57
Я так понимаю это методы модуля, к которым разрешено прямое обращение
function pub_da_...
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Oslix от 22 Январь 2016, 11:29:35
Я использую постпроцессоры очень активно.
Собственно, 90% всяких штук, расширяющих функционал санты делаю через них.
Потому что коммьюнити проггеров, которое разбирается в движке не так велико, а пострпроцессор позволяет решить задачу бестро и с минимум изучения предмета.

Например с помощью постпроцессоров я делаю такие темы:

1. Мне надо менять с промощью скрипта TITLE страницы. Потому что часто от типа товара мне надо писать дополнительные слова в него.
2. Так же я динамически меняю заголовки H1-H2 в карточке товара. Например у меня есть товар с индексом "200S". Так что на странице он в некоторых заголовках написан как "200S", где-то как "200-S", а где-то "200/S", так как в поисковых запросах встречается и то и то.
3. Склонение в стикере корзины товаров "товар, товара, товаров"
4. Мне надо корректировать цену товара в зависимости от неких параметров. Т.е. если IP входит в список IP моих конкурентов, я меняю цену товара, и скрываю некоторые фишки сайта и спецпредложения. Тоже через постпроцессоры.
Для меня - это очень хорошая вещь :)
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Shturman от 22 Январь 2016, 17:03:28
Oslix

С тобой-то всё ясно :) Ты знаешь, они у тебя все простые, или превратились во что-то большое?

bubek И Rinat
Да, DA  это механизм для прямого обращения к методам модуля. Раньше была задумка что модули могу хотеть обмениваться активно данными между собой. Вернее даже каскадировать решения. Не будем сейчас углубляться как и почему. Основной вопрос использует кто-то активно или нет. Пока я так понимаю ответ "нет".

Nikodim
Пост-процессы - это эволюция. Если у Вас в них не было нужды - тем лучше (наверное) :)

Всем
Ещё раз повторюсь, вопрос не "убрать" или "оставить", а как "оставить". По сути, это тот же модуль, но проще (по моим предположением), плюс это обход ограничения в возможность повесить на метку два действия. Всё это рождается из сложных модулей, таких как каталог к примеру. Т.е. если создание модуля сделать проще, а так и будет, и дать возможность на метку повесить больше одного действия модуля, вот и получились пост-процессы и пред-процессы за одно и не надо плодить лишние сущности. и получаем единый механизм распространения, обновления кода.
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Rinat от 22 Январь 2016, 17:44:15
Постпроцессоры - да, удобно, убирать не стоит.
DA - не знаю, даже не понимаю что это. Лично мне не очень нужно.
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Oslix от 23 Январь 2016, 11:52:28
Oslix
С тобой-то всё ясно :) Ты знаешь, они у тебя все простые, или превратились во что-то большое?

Давно уже превратились во что-то большее.
Например с тем же каталогом:
Вся карточка товара выводится в 1 метку.
И приходится все постпроцессоры писать внутрь одного. Получается некоторое нагромождение кода. Что не очень круто.
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Dmitry123 от 23 Январь 2016, 18:33:37
Вот я читаю и ранее читал, ничего понять не могу как и для чего это нужно. Хоть пример дайте что делает этот процессор в каталоге или еще где-то
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Oslix от 23 Январь 2016, 18:42:13
Ну вот я как раз выше и писал.
Например, у меня интернет магазин есть по сварочному оборудованию.
Есть такая штука как "сварочный полуавтомат" и так же его называют "инверторый полуавтомат"

и я хотел бы, чтобы в половине заголовков в карточке товара у меня было написано "сварочный", а в половине - "инверторый", чтобы в SEO закрывать и тот и тот запрос.

Я легко это делаю с помощью постпроцессора.
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Dmitry123 от 23 Январь 2016, 19:44:24
Админка должна быть понятна в первую очередь для клиента, когда делаю сайт я делаю его для клиента так что бы он сам смог разобраться и ничего лишнего не сделать, так я ему и объясняю. Сейчас санта превращается в Джумлу, куча всего лишнего куда клиент может залесть и исправить.
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Dmitry123 от 23 Январь 2016, 19:46:28
Еще DA нужно засунуть, можно и EA и BA опишите как с этим работать в WIKI есть же инструкция
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Oslix от 24 Январь 2016, 02:32:25
Тут я с вами согласен.
Если бы была какая-нибудь возможность разделить интерфесы для клиента и для админа - было бы круто.
Чтобы в процессе настройки и обслуживания все было быстро и удобно, а девочка, которая забивает новости не путалась в куче настроек.
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: bubek от 24 Январь 2016, 10:08:59
Например с помощью постпроцессоров я делаю такие темы:

1. Мне надо менять с промощью скрипта TITLE страницы. Потому что часто от типа товара мне надо писать дополнительные слова в него.
2. Так же я динамически меняю заголовки H1-H2 в карточке товара. Например у меня есть товар с индексом "200S". Так что на странице он в некоторых заголовках написан как "200S", где-то как "200-S", а где-то "200/S", так как в поисковых запросах встречается и то и то.
3. Склонение в стикере корзины товаров "товар, товара, товаров"
4. Мне надо корректировать цену товара в зависимости от неких параметров. Т.е. если IP входит в список IP моих конкурентов, я меняю цену товара, и скрываю некоторые фишки сайта и спецпредложения. Тоже через постпроцессоры.
Для меня - это очень хорошая вещь :)

Ну вот я как раз выше и писал.
Например, у меня интернет магазин есть по сварочному оборудованию.
Есть такая штука как "сварочный полуавтомат" и так же его называют "инверторый полуавтомат"

и я хотел бы, чтобы в половине заголовков в карточке товара у меня было написано "сварочный", а в половине - "инверторый", чтобы в SEO закрывать и тот и тот запрос.

Я легко это делаю с помощью постпроцессора.

Так как раз у нас и не хватает примеров по постпроцессорам.
А так как у вас их много, можно было бы поделиться :)
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Shturman от 28 Январь 2016, 23:46:20
Дорогие мои, не отвлекаемся от темы :)
Ещё раз, пост-процессы и методы прямого доступа (DA - Direct Access) это прежде всего инструменты для тех, кто ведет какие-то свои разработки. И если DA был добавлен очень давно, то пост-процессы появились позже, как вариант решения задач, стоящих перед модулем каталога. На мой вкус и взгляд - решение не в духе движка, но собственно сделано так сделано.

Собственно, я пока остановился именно на том варианте, что я описал выше.
Те кто использует активно эти решения смогут повесить несколько действий на метку, и это будет полный эквивалент пост-процессам.
Название: Re: Пост-процессы и DA (В преддверии 4.0)
Отправлено: Rinat от 29 Январь 2016, 17:15:32
Зачем их убирать, очень удобная штука. Переименовать в обработчики/оформители/форматтеры.
Как-то так.