Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Поле id записи 8 января 2018 в 12:11

такое можно реализовать с помощью хука

ideasdigger
Тогда уж лучше с помощь поля, тогда его можно будет перемещать в нужное место.
#2 [ЕСТЬ РЕШЕНИЕ] Отображение виджета "список контента" - поле краткого описания. 5 января 2018 в 00:33

Верно?

@Aliaksandr
Не совсем. Открываете файл system/controllers/content/widgets/list/widget.php, и в нём зелёные строки добавляете, а красные удаляете. При этом надо ориентироваться не на номера строк, а на расположение правок, так как могли быть изменения в 2.9.0 и номера строк могут не совпадать. Также при добавлении смотрите, чтобы плюсы в начале строки не попали в ваш файл.
#3 [ЕСТЬ РЕШЕНИЕ] Отображение виджета "список контента" - поле краткого описания. 5 января 2018 в 00:28

"нетекстовых"

Loadырь
Имел в виду все поля, кроме полей типа "Текст" и "Текст HTML".
#4 [ЕСТЬ РЕШЕНИЕ] Отображение виджета "список контента" - поле краткого описания. 5 января 2018 в 00:12
Для вывода "нетекстовых" полей надо вносить такие правки
#5 Отображение оставшихся дней публикации 4 января 2018 в 20:05

За оплату капризы не так муторно слушать.

Dmitry
Вот тут как раз и вылазит палка о двух концах. На примере этого ТЗ

Ну скажем если компонент публикуется на 30 дней, чтоб через неделю автор видел что осталось 23 дня публикации.

Vladimir
Ему исполнитель делает так

  1. <?php echo !empty($item['date_pub_end']) ? 'До окончания срока публикации, осталось: ' . string_date_age_max($item['date_pub_end']) : '';?>

Loadырь
Автор видит это сообщение, но это видят и все другие. Начинается расширение ТЗ

Так и по логике, это нужно выводить только для автора материала

Jestik
Исполнитель делает так

  1. <?php echo (!empty($item['date_pub_end']) && $item['user_id'] == $user->id) ? 'До окончания срока публикации, осталось: ' . string_date_age_max($item['date_pub_end']) : '';?>

Loadырь
В итоге автор видит, другие не видят, что и хотели, но как-то обошли админов и теперь они остались не у дел. Снова расширяем ТЗ
Исполнитель делает так

  1. <?php echo (!empty($item['date_pub_end']) && ($item['user_id'] == $user->id || $user->is_admin)) ? 'До окончания срока публикации, осталось: ' . string_date_age_max($item['date_pub_end']) : '';?>

Loadырь
Все довольны, но тут возникает необходимость, чтобы после обновления данная фича была работоспособна. Снова расширяем ТЗ, пишем хук и для его обработки целый компонент.

В итоге первоначальное ТЗ трижды расширялось, объем работ и трудозатраты выросли.
Вот и возникает палка о двух концах: кто будет платить? С одной стороны Заказчик, который не указал в ТЗ полный объем работ или Исполнитель, который не догадался и не предусмотрел всех нюансов в этом вопросе?
#6 Отображение оставшихся дней публикации 4 января 2018 в 19:11

А он вам

Dmitry
Всё верно. С чего вдруг он должен делать это, если просили его сделать только включатель?
#7 Отображение оставшихся дней публикации 4 января 2018 в 14:46

Ну это естественно

Vladimir
Всё, что естесственно — не безобразно. Однако, наверняка вы думаете, что естественно — кроме автора, админ должен видеть эту надпись. Однако, об этом ни слова, ведь экстрасенсы-проггеры должны сами знать все эти мелочи. Тогда и код изменится:
  1. <?php echo (!empty($item['date_pub_end']) && ($item['user_id'] == $user->id || $user->is_admin)) ? 'До окончания срока публикации, осталось: ' . string_date_age_max($item['date_pub_end']) : '';?>
#8 Отображение оставшихся дней публикации 4 января 2018 в 12:23

ак и по логике, это нужно выводить только для автора материала

Jestik
У ТС логики не обозначено. Сказано лишь, "чтоб через неделю автор видел", а не "чтоб через неделю только автор видел". Как говорится каков вопрос, таков ответ.
Надо быть внимательными в вопросах.
#9 Отображение оставшихся дней публикации 4 января 2018 в 11:23
Что-то типа такого должно быть
  1. <?php echo (!empty($item['date_pub_end']) && $item['user_id'] == $user->id) ? 'До окончания срока публикации, осталось: ' . string_date_age_max($item['date_pub_end']) : '';?>
#10 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 2 января 2018 в 09:44
@alexandr22, Всё в силе, просто, сообщество успешно провело две складчины, в результате чего, разработчики стали ещё более занятыми, чем были.
#11 [ЕСТЬ РЕШЕНИЕ] Как объединить два контента в один в виджете? 1 января 2018 в 18:57
#12 Стоит ли устанавливать обновления с GitHub-а ? 31 декабря 2017 в 10:21

Всегда ставлю с гита, проблем не получал. зато все известные баги уже закрыты.
Вот сегодня до анонса уже 2.9.0 Юзаю =))

kirkr
Аналогично, но я знаю, что и где править, в случае возникновения ошибок, а вот другие с этим могут не справиться и тогда они начнут задавать вопросы на форуме, которые у всех остальных даже не возникнут.
#13 Стоит ли устанавливать обновления с GitHub-а ? 30 декабря 2017 в 20:35

Завтра это через 5 — 6 часов =)

Нико
Когда бы завтра не наступило, если хотите впоследствии нормально обновлять сайт, то ставить надо релизные версии. С гита версии не всегда корректно проходят обновления и помочь вам с вывалившимися ошибками, врядли кто поможет на форуме.
#14 Импорт из Excel в контент 29 декабря 2017 в 07:23

как лучше это сделать или где почитать можно

@Simeon
По простому, это — переводите файл в формат csv, затем прогоняете каждую строку этого файла через функцию fgetcsv. Из полученного массива данные разносите в таблицы БД по нужным ячейкам. В движке такого нет, поэтому надо писать самому логику разноса данных.
#15 Как вывести правильное количество постраничного режима ? 29 декабря 2017 в 06:02

Но все так же.

Нико
Естественно, ведь тот ваш код, который я себе представлял и приведённый вами ничем не отличается.
В 10 строке считаете количество, а в 12 начинаете фильтровать, группировать и получать данные.
Вам надо вынести всю фильтрацию и группировки из 12 строки в 9 строку. Только тогда что-то изменится.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.