Считать количество кликов в поле "ссылка". Возможно?

InstantCMS 2.X
#16 17 ноября 2022 в 10:28

Новая версия поля 1.0.2 с возможностью указать свой текст ссылки

Изображение

Выведется так

Изображение

ИзображениеИзображение

!

Но сразу скажу, что данное решение мне не нравится. Оно работает, все в порядке. Но появился дублирующий код, взятый из поля Ссылка. И если в поле Ссылка, в метод вывода ссылки на показ, будут внесены изменения, их надо будет дублировать и тут.

Поясню, раньше мы получали значение ссылки из обычного поля, а в нашем «доклеивали» счетчик. С новыми хотелками в теме такой способ «не катит», и, если указан Текст ссылки, приходится формировать текст ссылки в новом поле, и позже доклеивать счетчик.

Если «Текст ссылки» не указан, то все работает по-старому.

Прикрепленный файл
urlcount20221017-1-0-2.zip 7 Кб
#17 17 ноября 2022 в 11:40

Новая версия поля 1.0.2 с возможностью указать свой текст ссылки

Изображение

Выведется так

Изображение

ИзображениеИзображение

!

Но сразу скажу, что данное решение мне не нравится. Оно работает, все в порядке. Но появился дублирующий код, взятый из поля Ссылка. И если в поле Ссылка, в метод вывода ссылки на показ, будут внесены изменения, их надо будет дублировать и тут.

Поясню, раньше мы получали значение ссылки из обычного поля, а в нашем «доклеивали» счетчик. С новыми хотелками в теме такой способ «не катит», и, если указан Текст ссылки, приходится формировать текст ссылки в новом поле, и позже доклеивать счетчик.

Если «Текст ссылки» не указан, то все работает по-старому.

Zau4man

Спасибо большое, сейчас протестирую!

#18 17 ноября 2022 в 11:51

ИМХО, всё это похоже на большой велосипед. Поле Ссылка удобный функционал и свою работу выполняет. Но какие то дополнения к этому полю должны выполняться на стороне клиента. Это же просто ссылка. И писать кучу php кода для того, что бы просто посчитать клики или поменять название, это как то вроде бы перебор).  Zau4man, это не камень к вашему коду, к нему вопросов нет. Это просто информация к размышлению. Так как мне видится такая тенденция. При решении вопросов клиент почему то думает, что написание кода на php, используя встроенные ф-ции, избавит его в дальнейшем от проблем с обновлениями, что верно лишь отчасти). Но почему то не думает, что чем больше php, тем больше нагрузка на сервер. И что в браузере всё движется гораздо быстрее).

#19 17 ноября 2022 в 11:55

Благодаря подсказке Loadырь удалось избавиться от дублирующего кода. Теперь все по фэншую.

Добавлено спустя 2 минуты

 Lora, наоборот же. Зачем делать дубль поля с одним измененным методом, когда можно сделать дочерний. Зачем делать копию modern, когда можно сделать дочерний шаблон, унести туда только измененные файлы, и бед не знать (есть шаблоны, обновленные с 2.14.3 до 2.15.2 за 20 минут)

Прикрепленный файл
urlcount20221017-1-0-3.zip 6 Кб
#20 17 ноября 2022 в 11:58

Зачем делать дубль поля с одним измененным методом, когда можно сделать дочерний.

Zau4man

С этой стороны  вы правы. Но я не о том немного.

#21 17 ноября 2022 в 12:53

И еще немного улучшений в коде. Изменился только файл system\fields\urlcount.php

Прикрепленный файл
urlcount20221017-1-0-4.zip 6 Кб
#22 17 ноября 2022 в 19:29

И еще немного улучшений в коде. Изменился только файл system\fields\urlcount.php

Zau4man

спасибо большое! а что улучшилось?)

#23 17 ноября 2022 в 20:33

спасибо большое! а что улучшилось?)

Def

Избавились от дублирования кода. Рекомендую использовать последнюю версию, никаких изменений в настройках или пр. не потребуется. Только заменить файл.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.