0 Пользователей и 1 Гость просматривают эту тему.
  • 38 Ответов
  • 1758 Просмотров
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Всем кривет!
На днях на org-е опять всплыла тема про счетчик посещения статей, и мне стало как-то грустно опять объяснять, что в текущем виде это - козья какашка, бесполезная от слова "совсем".
Немного погуглив, я узрел чудесатые способы борьбы с этим счетчиком:
подмена системный плагином класса JTable или доп. запрос в базу на вычитание значение счетчика в зависимости от условий (типа, борьба с накруткой в момент правки статьи).
В связи с чем предлагаю знатокам логов и консолей толкнуть телегу в сторону гитхаба на предмет опции в админке, отключающей этот инкремент совсем.
Типа, чтобы можно было делать плагины для нормального счетчика, использующие это поле в базе (чтобы стандартные шаблоны и модули его казали) без оглядки на бессмысленную накрутку.

запостил сюда
https://github.com/joomla/joomla-cms/issues/22406
заинтересованным просьба пойти и наругать всех, кто сопротивляется прогрессу  ;D
*

ProtectYourSite

  • Живу я здесь
  • 2146
  • 116 / 4
  • Безопасность вебсайтов
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #1 : 27.09.2018, 12:57:13 »
А ссылки на темы для поддержания?
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #2 : 27.09.2018, 13:03:02 »
да тут не ссылки нужны,  а кодер, который может сказать, реально ли это малой кровью, а лучше сразу код на гит предложит.
на орге реакции было -1 - зашел странный титулованный товарищ, не читая что-то вякнул и гордо удалился, так что там пушить смысла нет.
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #3 : 27.09.2018, 13:56:54 »
реально ли это малой кровью
Реально.
Необходимо 3 новых триггера для плагина и новая folder.
1. Триггер вызов самой функции, прибавления хита.
2. Триггер в модели на обращения к функции JTable
3. Триггер в Jtable на изменении значения в таблице.

Можно сократить до двух. отставив 1 и 2 или 3 тригер. Или даже просто отставить только 1, потому что функции изменения значения в таблице, ни как не влияют на накрутку.

Однако, кроме написания самого плагина, придется править все компоненты из коробки в которой есть хиты. Так что объем все равно не маленький.

С другой стороны можно изменить саму механику "вызова" функции изменения кол-ва хитов, но в таком случае будет много споров о том, как правильно это сделать.

Это касается реализации данного замысла.


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

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

Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #4 : 27.09.2018, 14:05:18 »
я имел в виду только отключение счетчика.
плагин можно отдельно написать тупо контентный. его не надо в PR.
нужна только настройка в общих опциях материала, которая заблокирует инкремент.
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #5 : 27.09.2018, 14:10:40 »
нужна только настройка в общих опциях материала, которая заблокирует инкремент.
Это еще проще.

Вызов функции находиться в главном контролере "обернуть" его в условие и готово.

Но все равно сначала issue
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #6 : 27.09.2018, 14:26:10 »
прикол в том, что это нифига не ошибка, а фича такая-счиать все-любое.
типа, они могут "исправить" отключив счетчик в админке, но это тоже никак не поможет в дальнейшем, так что надо сразу PR постить.
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #7 : 27.09.2018, 14:35:29 »
отключив счетчик в админке,
В админке счетчик и не считает, там нет функции вызова. Там просто поле hits.

так что надо сразу PR постить.
Не стоит. Будет просто трата времени. И споров прямо в PR. Лучше подобные вопросы решать в issue.

Лично я за то чтобы изначально исправить сам вызов, так чтобы исключать накрутку, но как это лучше сделать не знаю, да и не сильно меня данная тема волнует.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #9 : 27.09.2018, 14:56:32 »
ну вот пока цель пособирать заинтересованных программеров, может ещё кто отпишется.
Не бойтесь вы так GitHub, там очень милые и добрые люди. Если идея покажется интересной, тогда и исполнитель найдется.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
*

ProtectYourSite

  • Живу я здесь
  • 2146
  • 116 / 4
  • Безопасность вебсайтов
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #12 : 27.09.2018, 15:50:39 »
Я немного не понял, повод отключения, чтобы использовать сторонние плагины для ведения статистики либо чтобы снизить нагрузку убрав бесполезные запросы ?
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #13 : 27.09.2018, 16:00:13 »
есть готовое поле в базе, из которого в шаблоне выводится значение визитов и которое используется для сортировки по популярности.
но в этом поле - дичайшая фигня, потому что счетчик срабатывает на любой чих любого бота.
если этот счетчик отключить, то у нас будет поле, в которое можно писать свои данные, и уже их будут выводить и админка и шаблон.
т.е. если тупо писать сторонний плагин, то надо будет везде хакать и переопределять вывод стандартного счетчика, а так - одна опция и все.
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #14 : 27.09.2018, 16:09:50 »
Опять это Брайн вылез. Где обещанные милые люди?!
Вот тут https://github.com/joomla/joomla-cms/issues/15771 =)
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #15 : 27.09.2018, 16:12:51 »
не, там совсем революционеры.
хотят все взорвать, а я мирный человек - только отключить хочу.  ;D
но может они в мою тему переметнуться, раз у них не случилось революции ).
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #16 : 27.09.2018, 16:17:04 »
т.е. если тупо писать сторонний плагин, то надо будет везде хакать и переопределять вывод стандартного счетчика, а так - одна опция и все.
Не нужно ничего переопределять, просто получиться 1 лишний запрос во view=article, чтобы изменить значение столбца смотри пишем такой системны плагин.
  • Добавляем столбей `my_hits` в в таблицу `content`, чтобы не делать запросов для получения кол-ва просмотров
  • В onContentPrepare просто подменяем hits на my_hits
  • В onAfterRender проверяем что это view=article и обновляем значение.`my_hits` Это единственный дополнительные запрос
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #17 : 27.09.2018, 16:23:58 »
да это все изврат!
есть готовое поле, которое не работает.
все что надо, отрубить от него бесполезный счетчик и все.
тем более, для тех, кому не нужен этот счетчик вообще будет прирост производительности за счет кэширования таблицы.
зачем обходить, когда правильнее сделать одну опцию?
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #18 : 27.09.2018, 16:26:40 »
да это все изврат!
Это обычное расширение ядра. Без каких либо костылей, и в рамках одного плагина.

тем более, для тех, кому не нужен этот счетчик вообще будет прирост производительности за счет кэширования таблицы.
зачем обходить, когда правильнее сделать одну опцию?
Тут я с тобой полностью согласен, об этом я написал на github.
Но и @brianteeman прав, счетчик тоже нужно исправить.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #19 : 27.09.2018, 16:29:20 »
@effrit Добавь в заголовок на github [4.0]
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #20 : 27.09.2018, 16:30:00 »
а его сложно будет исправить без потери производительности.
а нужен он - не всем.
так что ты зря поддержал его, имхо.
щас начнут латать корыто, а корабля все равно не выйдет и будет полумера, которая не вашим и не нашим.
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #22 : 27.09.2018, 16:36:50 »
щас начнут латать корыто, а корабля все равно не выйдет и будет полумера, которая не вашим и не нашим.
Если исправят счетчик, то сделать потом опцию будет куда проще. Отключение из-за того что что-то не работает не примут.

эмм. имеешь в виду Joomla 4?
Да примерно так (4.0 и прощу прокомментировать)
[4.0] [RFC] Option for Disable Hits counter increment

щас начнут латать корыто, а корабля все равно не выйдет и будет полумера, которая не вашим и не нашим.
Будет одно из 3.
1. Удалят хиты с концами (мало вероятно)
2. Будут исправлять счетчик, вероятно, но не скоро.
3. Исправят счетчик и сделают опцию.

Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #23 : 27.09.2018, 16:57:09 »
опция сразу несколько проблем снимает, не надо счетчик исправлять - это утопия на подобии встроенной системы аналитики.
смысл в том, что надо тупо освободить поле для конкуренции и убрать лишние запросы к базе.
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #24 : 27.09.2018, 17:02:45 »
не надо счетчик исправлять
Такой подход не прокатит. Счетчик либо сносить либо исправлять. Тут полумеру сделать врядли дадут.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
*

Septdir

  • Живу я здесь
  • 3368
  • 168 / 4
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #26 : 28.09.2018, 10:11:25 »
По ходу, все прокатило )
https://github.com/joomla/joomla-cms/pull/22413
и работает.
просьба затестить и апривить тест.
https://issues.joomla.org/tracker/joomla-cms/22413

Ну вот видишь. Значит я был не прав и возможно все таки прокатит. Хотя от создания PR до merge путь может быть долгим и тернистым. К тому же PR под 3.x
« Последнее редактирование: 28.09.2018, 10:18:13 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

effrit

  • Легенда
  • 10055
  • 1104 / 13
  • effrit.com
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Re: Протолкнуть в Joomla 4 отключение hits
« Ответ #28 : 28.09.2018, 12:37:30 »
протестил, проголосовал, лайкнул, расшарил, подписался а, это не тут :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Метаданные в Joomla 4

Автор japaner

Ответов: 2
Просмотров: 219
Последний ответ 17.09.2021, 09:58:22
от b2z
Перенесено: После обновления до Joomla 4........./AdministratorApplication::isAdmin()

Автор b2z

Ответов: 0
Просмотров: 19
Последний ответ 17.09.2021, 09:45:21
от b2z
Перенесено: Шаблон Protostar на Joomla 4

Автор b2z

Ответов: 0
Просмотров: 18
Последний ответ 17.09.2021, 09:39:45
от b2z
Перенесено: Ошибка шаблона сайта «Cassiopeia» на Joomla 4

Автор b2z

Ответов: 0
Просмотров: 18
Последний ответ 17.09.2021, 09:38:55
от b2z
Нестартует установка Joomla 4. The server returned a "500 - Whoops, looks like

Автор Gorlum

Ответов: 2
Просмотров: 88
Последний ответ 16.09.2021, 16:31:39
от Gorlum