все верно пишет Loadырь — у ТС не обозначено, а догадываться для каких случаев ТС хочет использовать явно уже нужно быть экстрасенсом.Вы включаете лампочку. Горит великолепно… но не выключается...
А он вам
- Предыдущая
- 1
- 2
- Показаны 16-27 из 27
Ну да. Но все равно палка о двух концах.Всё верно. С чего вдруг он должен делать это, если просили его сделать только включатель?
В дополнения бы платный компонент сделали да и все, с различными настройками… За оплату капризы не так муторно слушать.
Вот тут как раз и вылазит палка о двух концах. На примере этого ТЗЗа оплату капризы не так муторно слушать.
Ему исполнитель делает такНу скажем если компонент публикуется на 30 дней, чтоб через неделю автор видел что осталось 23 дня публикации.
Автор видит это сообщение, но это видят и все другие. Начинается расширение ТЗ
<?php echo !empty($item['date_pub_end']) ? 'До окончания срока публикации, осталось: ' . string_date_age_max($item['date_pub_end']) : '';?>
Исполнитель делает такТак и по логике, это нужно выводить только для автора материала
В итоге автор видит, другие не видят, что и хотели, но как-то обошли админов и теперь они остались не у дел. Снова расширяем ТЗ
<?php echo (!empty($item['date_pub_end']) && $item['user_id'] == $user->id) ? 'До окончания срока публикации, осталось: ' . string_date_age_max($item['date_pub_end']) : '';?>
Исполнитель делает так
Все довольны, но тут возникает необходимость, чтобы после обновления данная фича была работоспособна. Снова расширяем ТЗ, пишем хук и для его обработки целый компонент.
<?php echo (!empty($item['date_pub_end']) && ($item['user_id'] == $user->id || $user->is_admin)) ? 'До окончания срока публикации, осталось: ' . string_date_age_max($item['date_pub_end']) : '';?>
В итоге первоначальное ТЗ трижды расширялось, объем работ и трудозатраты выросли.
Вот и возникает палка о двух концах: кто будет платить? С одной стороны Заказчик, который не указал в ТЗ полный объем работ или Исполнитель, который не догадался и не предусмотрел всех нюансов в этом вопросе?
Ваш код, который вы предоставили ТС, мне не особо поможет. Это нужно садиться и разбираться (как и куда его пристроить).
Т. к. эта плюшка не критичная, то заказывать индивидуальную разработку, думаю, мало смысла.
А вот с каталога дополнений я бы с удовольствием забрал готовое решение и сразу поставил, чтобы вычеркнуть из списка хотелок.
Ещё вы ж не догадались, что нужно в админке указывать за сколько времени до окончания надо вывести сообщениеВ итоге первоначальное ТЗ трижды расширялось, объем работ и трудозатраты выросли.
о том, что отправлять сообщение пользователю на сайте и на почту само собой понятная необходимость
а еще в виде смс))) а еще юзеру дать возможность в своих настройках указать присылать ли ему уведомления. А если у него 10 объявлений то отправлять в одном письме сразу со ссылками на все такие объявления, а не плодить кучу....) и т.д и т.п.о том, что отправлять сообщение пользователю на сайте и на почту само собой понятная необходимость
Один вопрос более менее решился, но из него вытекла другая проблема, уже с инстантом.
Проблем со сроком публикации:
1. Если выбрать "Выбор срока окончания публикации — нет", тогда поле не заполняется, несмотря на то, что ставишь ограничение в админке по "Максимальный срок публикации, дней".
2. При выборе в админке "Выбор срока окончания публикации — дни", при добавлении контента поле есть, но при редактировании его нет, при том при сохранении после редактирования, поле обнуляется, таким образом после редактирования нет ограничения по дням публикации.
3. При выборе в админке "Выбор срока окончания публикации — любая дата", поле при редактировании контента появляется, но тут другая проблема, можно выбрать вообще любую дату, несмотря на то что ставишь ограничение в админке по "Максимальный срок публикации, дней".
Прям замкнутый круг. Может есть решения?
Нашёл в другом топике похожие проблемы со сроком и датой публикацией, решение вроде пока нет…
instantcms.ru/forum/thread27319-1.html
//выводим сообщения, если до окончания срока публикации осталось меньше 30 дней if($time_left->d < 30) {
Изменил на 370 и всё заработало. Только если более 30 дней то пишет месяцы. А если до окончания скажем 1 месяц и 20 дней, всё равно пишет "Публикация записи будет прекращена через 1 месяц!" Вообщем необходимо сделать, чтобы выводились просто дни!
Vladimir, в коде Олег Васильевич я, есть условие —
подозреваю, это было сделано намеренно.
//выводим сообщения, если до окончания срока публикации осталось меньше 30 дней if($time_left->d < 30) {
- Предыдущая
- 1
- 2
- Показаны 16-27 из 27