Данный компонент предназначен для оценки информативности страниц и качества контента на вашем сайте. Он позволяет пользователю оценить каждый опубликованный материал. Это позволит вам делать выводы о качестве публикуемого контента, предлагать пользователю только лучшие публикации, тем самым значительно повышая конверсию.
Обзор возможностей компонента и информацию по установке вы найдете в данном видео-обзоре:
Пример работы компонента можно посмотреть на сайте codeplace.ru, а скриншоты вы найдете на странице компонента в каталоге дополнений.
Реклама #
AndroS 7 лет назад #
Что можно было бы добавить и улучшить:
1. Указать возможность подмены текста для разных типов контента "Оценить объявление", "Оценить товар" и т.д. (можно подхватывать переменную из настроек типа контента в соответствующем падеже)
2. При указании низкой оценки форму комментирования показать во всплывающем окне или же сделать якорную ссылку на комментарии. Даже я не сразу сообразил, что скрипт просит прокомментировать саму статью, а не свою оценку.
3. Пересмотреть возможность установки и настройки компонента без правок файлов сайта/шаблона. Я не кодер, но вроде как таковая возможность предусмотрена разработчиками в виде хуков.
AndroS 7 лет назад #
dwd 7 лет назад #
AndroS 7 лет назад #
vikont 7 лет назад #
Другое дело, что в данном компоненте сделан упор на информативность, но мне было бы интересно видеть обе оценки, если они есть.
dwd 7 лет назад #
dwd 7 лет назад #
Алексей Т 7 лет назад #
dwd 7 лет назад #
Kreator 7 лет назад #
Алексей Т 7 лет назад #
dwd 7 лет назад #
Kreator 7 лет назад #
WebMan 7 лет назад #
dwd 7 лет назад #
Если б константа нужна была для работы компонента она б и бралась из файла system/languages/ru/controllers/grades/grades.php, но если бы вы были более внимательны, то обратили бы внимание, где именно выводится данная константа. Лично у меня движок при редактировании типов контента отказывается брать константы с языкового файла компонента. Поделитесь секретом как это получается у вас?
WebMan 7 лет назад #
Loadырь 7 лет назад #
dwd 7 лет назад #
WebMan 7 лет назад #
1. Дополнительное увеличение времени работы скрипта с 50 миллисекунд до 50,1 мс (0,1 мс на загрузку дополнительного файла - это реальные цифры, которые Вы можете увидеть в "Расширенной отладке" на нормальном современном сервере с SSD) и при этом отсутствие необходимости править руками какие-то файлы при установке компонента и каждом обновлении + возможность обновлять ядро без риска забыть внести эти правки.
2. Экономия этой "королевской" 0,1 мс и лишняя работа руками и головой каждый раз + риск забыть что-то внести при обновлении + морока найти существующие константы этого компонента в файле, в котором их быть не должно и о котором забыл, при обновлении самого компонента, чтобы свериться, какие константы уже есть, какие нужно добавить, а какие изменить на другие значения.
Вот голосование просто ради интереса:
+ кто из прочитавших этот камент за вариант 1 (за экономию своего труда и за надёжность ценой увеличения времени страницы на 0,1 мс) - поставьте плюс,- кто за вариант 2 (за экономию 0,1 мс и за свою дополнительную работу и риск что-то испортить при каждом обновлении движка или компонента) - поставьте минус.
Как страшно, рискую своим рейтингом.
От меня сразу виртуальный +1, пусть за меня комп всё делает, его для этого и создавали. Жаль, в своём каменте поставить оценку нельзя.
dwd 7 лет назад #
WebMan 7 лет назад #
Речь не об этом. А о том, что кодом по возможности максимально должен заниматься программист. И желательно избавлять пользователей от любых действий с редактированием кода, если это возможно и не несёт за собой серьёзных затрат ресурсов. ИМХО.
У Вас интересный компонент, dwd, Вы проделали хорошую работу. Исходя из всего этого я и предложил Вам вариант, упрощающий Вашим покупателям установку Вашего продукта. Вы можете иметь иной взгляд и предлагать пользователям свой вариант с ручной правкой - имеете право. Какой вариант предпочтительней для основной массы пользователей - оценить могут лишь они. Хотя уже в первом же комментарии AndroS в пункте 3 дал Вам чёткий ответ про выбор пользователей.
dwd 7 лет назад #
Абсолютно с вами согласен. По поводу удобства для пользователей вы меня убедили, пожалуй это действительно так. Но вот версия Инстанта скоро упрется в 3.0, а ввиду отсутствия в коробке хоть какого-нибудь компонента управления правами доступа мы с вами до сих пор добавляем правила доступа SQL-запросами и рассуждаем на тему куда втыкать константы этих самых правил. Это равносильно рассуждениям на тему какой костыль лучше - деревянный или аллюминиевый.))))))
WebMan 7 лет назад #
Если Вам есть что предложить, создайте отдельную тему на форуме с пояснением. С интересом прочитаю.
dwd 7 лет назад #
Если ну аж очень совсем ни разу такие возможности инстанту не нужны(возможно это я один такой извращенец) то стоит добавить просто поле title. Да, разработчики все также будут добавлять нужный функционал при установке своего компонента, но вопросы про то, куда куда вставлять константы отпадут сами собой. Все будет культурно храниться в одной табличке - и правила и их названия. Если честно не совсем понимаю что заставило разработчиков системы хранить названия правил в виде констант.
Fuze 7 лет назад #
Это не гибкое управление правами доступа?
А рассуждать как делать правила не нужно, есть документация. А если вы делаете дополнение, при разработке которого нужно править файлы движка - это явная ошибка подхода к разработке. Но даже при этом, как уже выше отметили, ничто не мешает положить свой lang файл в директорию /system/languages/ru/controllers/content/you_file.php в вашем случае и проблем нет. Или вы хотите сэкономить на спичках? Подключаемые файлы и проверки при подключении кэшируются php, а в последних версиях кешируется в бинарник, поэтому мне категорически непонятно в чём собственно проблема.
Делать дополнение, которое правит кучу файлов движка - это неверно. Не хватает хуков - всегда можно написать нам на гитхабе или тут на форуме поднять тему о нехватке хуков, где обсудить где и что не мешало бы добавить.
dwd 7 лет назад #
Я не претендую на истину первой инстанции, а просто высказываю свое мнение. Вам решать как и в какую сторону развивать систему.
Ну и чисто для справки:
Fuze 7 лет назад #
Всё решаемо, если обсуждается адресно, а спорные моменты выносятся сообществу.
dwd 7 лет назад #
Fuze 7 лет назад #
А вот изменять субъект действия правил в дочерних к компоненту разделах/экшенах - это уже другой вопрос.
dwd 7 лет назад #
"Существуют их обработчики. Со временем добавите новые. А для начала не надо ничего глобально дописывать/переделывать. просто дайте пользователям возможность переопределять данные правила в зависимости от ряда условий.".
При создании типа контента или разработчиком стороннего компонента изначально создается базовый набор правил. А гибкость заключается в возможности их дифференциального использования в разных участках типа контента/компонента. В этой категории хочу, в этой не хочу. Общий ход моей мысли вижу вы уже поняли.
AndroS 7 лет назад #
Пример:
Тип контента - товар:
Создаем логическое поле - "Если поле (выбираем из имеющихся в типе контента, например, вес) < или равно 1, то поле Доставка равно 0"
Примеров может быть множество и в самых различных интерпретациях, тема очень интересная!...
А к самим полям не хватает в настройках возможности редактировать доступ к редактированию полей, пока есть только доступ к чтению. Иногда бывает нужно, чтобы юзер мог добавить какой-то материал, но не мог изменить одно конкретное поле при редактировании, например, ссылку источника материала или дату или еще что-то
dwd 7 лет назад #
AndroS 7 лет назад #