Функция "Обновить" для даты добавления материала

Продолжая развивать один из самых популярных модулей системы, вслед за новым функционалом для закрепления объявлений мы добавляем другую важную опцию – теперь каждый администратор может наделить пользователей сайта правами на обновление даты объявлений.

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

После активации опции и при условии соответствия настройкам прав групп пользователи вашего сайта смогут увидеть новую иконку в панели редактирования материала:

Кроме того, при помощи системного кода <?$UPDATE$('Обновить')?> можно добавить отдельную кнопку для обновления даты материала:

Текст внутри кнопки настраивается прямо внутри системного кода, а отдельный класс в CSS позволяет легко стилизовать внешний вид кнопки.

Багфиксы и прочие обновления

На этом на сегодня всё! :) До будущих апдейтов!

64 комментариев
1 2 »
1 Написал g93i 26 Октябрь 2016, 17:26
Больше обновлений!
0
2 Написал olepav 26 Октябрь 2016, 17:31
Всё впереди smile
avatar
3 Написал MikhailovCity 26 Октябрь 2016, 17:38
Пожалуйста включите на s214 , а то народ не охотно добавляет объявления на сайт. Всё в соц.сети кидают. Уже поставил кнопку <?$UPDATE$('Обновить' wink ?> пока что не работает.
0
4 Написал olepav 26 Октябрь 2016, 17:41
Здравствуйте. Обратите внимание на список серверов с обновлением, он указан в самом начале статьи. Верно, у вас пока этого нет, но появится в течение ближайшего времени smile
5 Написал Ternox 26 Октябрь 2016, 17:43
Клёво! А есть же сортировка по дате редактирования, может лучше на это упор делать?
6 Написал nomid 26 Октябрь 2016, 17:46
Цитата
возможность указать степень сжатия изображений при загрузке на сайт во всех модулях → done;


respect
7 Написал alex-g 26 Октябрь 2016, 18:44
Жаль что в этой обнове не пофиксили выделение первого значения в "radio buttons" и сортировки категорий в прайсе.  Писали об этом больше месяца назад в ТП и до сих пор ожидаем. Это теперь еще месяц ждать, до следующей обновы?
0
13 Написал o_Lisovenko 27 Октябрь 2016, 11:07
У нас обновления не раз в месяц, а намного чаще выходят. 
Ну и если в этом обновлении нет чего-то, то ждать следующего. Если писали в поддержку - значит мы зафиксировали.
8 Написал Canon_L 26 Октябрь 2016, 23:54
С одной стороны хочется сказать спасибо хоть за такое решение, т.к. задолбало ежедневно у каждого рекламодателя просматривать все материалы и чистить дубли.

С другой стороны жаль, что вы пошли по пути наименьшего сопротивления и не захотели внедрить НОВУЮ функцию поднятия, вместо этого добавили 1 оператор, который будет выполнять СТАРУЮ функцию.

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

Администраторы тоже смогут редактировать чужие объявления только раз в сутки? Если нет, то после редактирования они будут улетать вверх? Забавно! Человек разместил объявление с нарушениями и в знак благодарности ему за это поднятие... )))

Год ждал скрипта Александра Леонова с нормальной, как это реализовано везде, работой функции поднятия объявления, даже заранее перешел на тариф Оптимальный из-за PHP. Каждый месяц откладывали релиз, каждый месяц ждал и не отказывался от Оптимального. Вчера этот скрипт вообще удалили из Мастерской. Спустя год с таким подходом ощущение сложилась, что со стороны UCOZ это была просто замануха и развод на тариф подороже.

https://uscript.pro/dev/ideas/vip-materials

11 Написал Yuri_G 27 Октябрь 2016, 10:15
Ранее автор этого скрипта писал почему пока невозможно завершить разработку - здесь, препятствия на стороне uAPI, иначе скрипт уже давно был бы магазине uScript.
17 Написал Canon_L 27 Октябрь 2016, 14:07
Вы ссылаетесь на комментарий месячной давности, а я о том, что магазин для ознакомления в мастерскую выставил скрипт еще в ноябре 2015 года, каждый месяц показывал (графически и процентно), что работа над ним ведется и вот-вот будет завершена (на скриншоте выше видно, что объем выполненной работы доходил до 100 %_) , но почти год вешали лапшу на уши, ежемесячно продлевая дедлайн и только через год решили скрыть этот скрипт.
0
14 Написал o_Lisovenko 27 Октябрь 2016, 11:10
Цитата
Ставить ограничение редактирования объявления раз в сутки - маразм

А кто это заставляет делать? Не хотите - не ставьте. Есть же на это настройка. 

Цитата
Администраторы тоже смогут редактировать чужие объявления только раз в сутки?

Вы явно не поняли смысл тайм-аута. Это не количество редактирований в сутки - а количество дней после добавления, в теч. которых можно редактировать свои материалы. 

 
Цитата
Спустя год с таким подходом ощущение сложилась, что со стороны UCOZ это была просто замануха и развод на тариф подороже.
 
У Вас сложилось неверное впечатление. Если вы хотите высказать предложения - высказывайте. Ни одного дельного предложения во всем Вашем комментарии не нашел, и только заметил что Вы неправильно поняли и не ознакомились с данный нововведением.
18 Написал Canon_L 27 Октябрь 2016, 14:39
Цитата
Вы явно не поняли смысл тайм-аута. Это не количество редактирований в сутки - а количество дней после добавления, в теч. которых можно редактировать свои материалы.

Возможно Вы правы, возможно я подумал об этой полумере поднятия лучше чем есть на самом деле. Складывается ощущение, что разработчики или лентяи или действительно никогда не пользовались досками объявлений. Как можно запрещать человеку редактировать свое объявление спустя Х дней?!! Самый распространённый пример - сегодня он выставил на продажу товар за 300$, за месяц не получилось продать по желаемой цене, решил скинуть полтос - и как это сделать с ограничением? Никак! А если ограничение не ставить, то я так понимаю, что при обычном редактировании объявление почему-то будет улетать каждый раз вверх и если сделать отдельную кнопку поднятия (как это сделано везде), то кликать на нее можно будет бесконечно, ежеминутно поднимая объявление. Даже если скриптом показывать эту кнопку спустя 24 часа после последнего обновления, то a) это теперь можно делать из панели редактирования; b) люди быстро поймут, что объявление поднимается после его редактирования. В общем очень странно, что вы опять абсолютно 2 разные фунции слепили в кашу.

Цитата
У Вас сложилось неверное впечатление. Если вы хотите высказать предложения - высказывайте. Ни одного дельного предложения во всем Вашем комментарии не нашел, и только заметил что Вы неправильно поняли и не ознакомились с данный нововведением.

Предложений было масса в предыдущих постах по доске, но если хотите предложение в конкретном случае, то продолжая комментарий Yuri_G предлагаю - доработайте наконец uAPI и дайте Александру возможность наконец дописать свой скрипт, человек полагаю год не может добиться от вас нужных ему функций для реализации скрипта. У него правильное видение на понятия Закрепить, Поднять и Выделить объявление и к своим трудам не относится так наплевательски, как те кто разрабатывает непродуманные апдейты.
0
19 Написал o_Lisovenko 27 Октябрь 2016, 14:53
Цитата
Как можно запрещать человеку редактировать свое объявление спустя Х дней?!!

Можно. И кому-то это нужно. И это просили. В чем проблема не ставить этот лимит? В описании функции все четко расписано:

Цитата
Если Вы не хотите ограничивать срок редактирования/обновления объявлений - укажите 0. Для групп имеющих доступ к редактированию всех материалов тайм-аут не учитывается.

Цитата
А если ограничение не ставить, то я так понимаю, что при обычном редактировании объявление почему-то будет улетать каждый раз вверх

Чем отличается редактирование объявления от обновления? Пользователь обновил объявление - изменил цену, значит да, он его обновил. 

Модератор обновил объявление и исправил ошибку? 
Есть для этого галочка "Обновить дату изменения материала" - сняли ее и никуда объявление не поднимется. 

Что вы хотите - еще раз, я Вас не услышал.
20 Написал Canon_L 27 Октябрь 2016, 15:14
Я многого не хочу, хочу как везде:
1. Поднять объявление можно отдельной оформленной CSS кнопкой раз в 24 часа (вид материала, материал)
2. После редактирования объявления, что бы оно не подскакивало вверх.
0
21 Написал o_Lisovenko 27 Октябрь 2016, 15:16
Это всё есть. 
Лимит раз в 24 часа - мы добавим. Спасибо.
28 Написал Prochtenniy 28 Октябрь 2016, 08:18
Сейчас более подробно разбираю обновление... Действительно немного напрягает связка обновления/редактирование. Это разные вещи. Когда редактируешь объявление, оно не должно обновляться. Для этого и есть отдельный функционал "обновить объявление".

Запрет на редактирования - это тоже хорошо. Не плохо что и такая возможность есть.  Но здесь вопрос - Как информировать пользователя об этом? Сейчас тупо пропадают кнопки управления и все. Нужен системный код для этого.

Если оставить на "0", возможность редактирования сохраняется и можно обновлять каждую минуту. Здесь конечно нужен лимит на 24 часа и на 1 раз в неделю.

Так же не помешал бы лимит на количество добавленных объявлений в сутки/неделю/месяц.
29 Написал Canon_L 28 Октябрь 2016, 12:07
Просто как в прошлом апдейте нам пытались старую функцию закрепления, продать за новую функцию поднятия, так и в этом апдейте нам пытаются втюхать старую функцию обновления за новую функцию поднятия. А нового то по сути ничего нет. У детей на сайтах скриптов подсмотрели идею древнего костыля, когда по клику обновлялась дата редактирования и при этом сортировка нужна была по дате редактирования. Там-то понятно, как говорится на безрыбье и рак рыба, но системно привязывать редактирование/обновление объявления с поднятием это мягко говоря абсурд.

P.S. o_Lisovenko, Олег, Вы хотели конкретных предложений, предлагаю еще одно - у того, кто это придумал отнимите рабочий iMac и заставьте его продать через Avito. Может хоть так поймет что такое редактировать, закрепить, выделить и поднять, и что это 4 разные функции, друг к другу не имеющие никакого отношения!
0
37 Написал o_Lisovenko 31 Октябрь 2016, 12:36
Значит, конкретных предложений у Вас нет.
9 Написал Canon_L 27 Октябрь 2016, 00:07
После фиксов теперь при редактировании профилей выдает ошибку - Размеры аватара не должны превышать 400x400Px и 50Kb. На своем и тестовых профилях размеры и вес аватаров стоят в 2 раза меньше.
12 Написал alex-g 27 Октябрь 2016, 10:20
Замечена аналогичная проблема. Если сохранить аватар на компьютер, а затем прикрепить как файл, то ошибка не всплывает. Короче говоря, нужно фиксить.
0
16 Написал o_Lisovenko 27 Октябрь 2016, 11:13
исправили
10 Написал Prochtenniy 27 Октябрь 2016, 09:53
Отличная новость! Обновления объявлений давно не хватало!

А что дальше? Развитие доски объявлений будет продолжаться?
Интересует форма добавления/редактирования, доп. фильтры,  возможность создать подкатегории.
1
15 Написал o_Lisovenko 27 Октябрь 2016, 11:12
Развитие системы будет продолжаться. Что впереди - мы сказать не можем smile

Часть из того что вы перечислили, будет точно.
22 Написал Canon_L 27 Октябрь 2016, 16:30
Вы забыли добавить оператор <?$UPDATE$('Обновить' wink ?> на страницу поиска и рейтинга материалов. Человек переходит на страницу со своими объявлениями и не видит кнопки для поднятия. Получается, если у человека 3 и более объявлений в разных разделах, то для поднятия ему надо скакать по разделам, выискивать свои объявления и только потом поднимать, что жуть как неудобно. Просьба исправить упущение.
23 Написал Canon_L 27 Октябрь 2016, 17:15
Подскажите, пожалуйста! $DATE$ отдает нормальный вид вроде 27.10.2016. $LASTMOD$ отдает какую-то ересь типа 1477575542 - как это конвертировать в нормальный вид, что бы было понятно когда объявление поднято (отредактировано)?
avatar
24 Написал МаксВласов 27 Октябрь 2016, 18:35
Это не ересь, а метка времени, которую можно преобразовывать в Дату/Врем. Можете загуглить, как это сделать с помощью JS. Например, тут...
25 Написал Canon_L 27 Октябрь 2016, 18:47
Для реализации стандартных решений любой доски объявлений хотелось бы без JS получить:
$DATE$ / $DATE_LASTMOD$
$TIME$ / $TIME_LASTMOD$

Например, что бы сделать счетчик через сколько часов можно сделать следующее поднятие.
0
38 Написал o_Lisovenko 31 Октябрь 2016, 12:37
Используйте таймстемп, дата в обычном формате это прошлый век.
26 Написал Canon_L 27 Октябрь 2016, 20:38
В виде материалов не хватает оператора $USER$, что бы кнопку поднятия показывать только владельцу объявления:

<?if($USER$='$USERNAME$'_)?>...
0
42 Написал o_Lisovenko 31 Октябрь 2016, 12:44
$UID$ = $CUR_USER_ID$
44 Написал Canon_L 31 Октябрь 2016, 16:29
Спасибо за подсказку! wink
27 Написал Canon_L 28 Октябрь 2016, 00:11
При поднятии (обновлении) объявления из вида материалов оно улетает выше зафиксированных объявлений в топе. После обновления страницы косяк исчезает - обычное объявление как положено расположено ниже зафиксированных.
0
39 Написал o_Lisovenko 31 Октябрь 2016, 12:38
Это не баг, к сожалению исправить такую ошибку небольшую, без обновления страницы, не предоставляется возможным.
0
47 Написал o_Lisovenko 02 Ноябрь 2016, 14:10
Исправили, будет фиксом вылито.
55 Написал Canon_L 03 Ноябрь 2016, 18:50
Спасибо!
30 Написал nomid 28 Октябрь 2016, 12:17
Цитата
возможность указать степень сжатия изображений при загрузке на сайт во всех модулях → done;

В общем, не работает фича. Изображение на ПК и на сайте одного и того же размера, хотя, сжатие указано 80%. Пробовал и на других сайтах, размер изображения без изменений.

0
40 Написал o_Lisovenko 31 Октябрь 2016, 12:38
Посмотрим.
31 Написал Canon_L 28 Октябрь 2016, 12:41
В общем раз уж такой дорогой пошли, то нужно сделать:

1. Что бы при редактировании объявление не обновлялось (это и сейчас же возможно для админов, полагаю не сложно снять галку для всех и отключить эту функцию при редактировании. Если есть функция поднятия, то функция обновления не нужна).

2. Сделать настройку лимита, которая будет указывать промежуток времени между поднятиями.

3. В панели редактирования материала иконку refresh заменить на стрелку вверх, заменить всплывающую подсказку с обновить на поднять вверх, по клику спрашивать не Обновить объявление, а ПОДНЯТЬ объявление.

4. Не мешать в кашу 2 разных понятия. Обновить называем обновить, поднять вверх называем - поднять вверх и уходим от образовавшейся путаницы.

5. Везде добавить $USER$, что бы кнопку <?$UPDATE$('Поднять вверх'_)?> показывать только владельцу объявления.

6. <?$UPDATE$('Поднять вверх'_)?> добавить на страницу поиска материалов

7. Добавить везде $DATE_LASTMOD$ и $TIME_LASTMOD$, что бы можно было реализовывать различные идеи, связанные с поднятием.
0
48 Написал o_Lisovenko 02 Ноябрь 2016, 14:11
Цитата
6. <?$UPDATE$('Поднять вверх'_)?> добавить на страницу поиска материалов
  
Во-первых, в коде у вас ошибка - лишний символ нижнего подчеркивания _ 

Во-вторых - на странице поиска материалов пользователя - код работает. Где он еще Вам нужен?
50 Написал †Angel† 02 Ноябрь 2016, 16:53

Цитата
Во-первых, в коде у вас ошибка - лишний символ нижнего подчеркивания _
  Это не ошибка, если его не поставить или не сделать хотя бы просто пробел то в комментариях символы дают такой смайл  wink

Но как уже писалось тут, удобнее было бы если бы этот код можно было использовать так: <a href="$UPDATE$">Всё что угодно</a>

Ну а я в свою очередь, лучше продолжу использовать простой скрипт поднятия объявлений он более удобен чем эта системная возможность.
0
52 Написал o_Lisovenko 03 Ноябрь 2016, 09:37
Цитата
Но как уже писалось тут, удобнее было бы если бы этот код можно было использовать так: <a href="$UPDATE$">Всё что угодно</a>
 
Этого не будет. 
Цитата
Ну а я в свою очередь, лучше продолжу использовать простой скрипт поднятия объявлений он более удобен чем эта системная возможность.

Некоторые просьбы будут в следующем обновлении, но пользоваться вы можете безусловно чем угодно, хоть сторонним решением.
32 Написал †Angel† 28 Октябрь 2016, 14:23
Я во всех комментариях в этом посте поддерживаю пользователя Canon_L а ещё зачем такое колесо с этим оператором
Код
<?$UPDATE$('Обновить ' ) ? >

я допустим использую Font Awesome и если использовать это так:
Код
<?$UPDATE$('<i class="fa fa-arrow-up"></i> ' )? >

то оно не работает.
Ещё, после нажатия на вашу "кнопку обновления" объявления, нет никаких уведомлений о том что например успешно, ваше объявление поднято или извините вы можете поднять своё объявление через n дней.
В итоге ваше обновление выглядит нелепо, просили одно на выходе получили совсем другое, так сказать аналог или подобие того что просили.

Цитата
P.S. o_Lisovenko, Олег, Вы хотели конкретных предложений, предлагаю еще одно - у того, кто это придумал отнимите рабочий iMac и заставьте его продать через Avito. Может хоть так поймет что такое редактировать, закрепить, выделить и поднять, и что это 4 разные функции, друг к другу не имеющие никакого отношения!

Это прямо в точку
33 Написал Canon_L 28 Октябрь 2016, 17:40
Цитата
я допустим использую Font Awesome и если использовать это так:
<?$UPDATE$('<i class="fa fa-arrow-up"></i> ' )? >
то оно не работает.

Такая же проблема. Пока выкрутился так:
Код
<a href="javascript://" rel="nofollow" id="ubib$ID$" class="u-adv-upd-btn" onclick="_entrRemNew('ubib$ID$','$ENTRY_URL$-15','/.s','Вы подтверждаете поднятие?' );return false;"><i class="fa fa-long-arrow-up"></i></a>

Но полагаю если сделают настройку лимита, то работать будет некорректно.

Спасибо конечно за ссылку с отдельным классом, но вместо <?$UPDATE$('Обновить'_)?> было бы намного удобнее использовать <a href="$UPDATE$">Всё что угодно</a>.

А на панели пока скрыл иконку обновить
Код
.u-mpanel-refresh {
      display: none !important;
}

т.к. понятие обновить объявление понятно только тому разработчику UCOZ, который это придумал. Нормальные люди видели кнопки Продлить (если они предусмотрены), а вот обновить объявление не видели никогда и подобное их будет вводить в ступор или в заблуждение, т.к. никто не поймет что именно она выполняет. Да и прятать в колесо поднятие мне кажется это уже лишняя мишура, т.к. на всех досках обычно кнопка поднятия видна в виде материала и на странице материала и люди к этому привыкли, лезть в колесо для поднятия не каждый еще догадается.
avatar
34 Написал Dunkel 28 Октябрь 2016, 19:44
uApi очень полезен и помогает разработать действительно интересные решения. Его функционала вполне бы хватало, если не одно но smile Багов в нем всё еще достаточно много. Вот например несколько из них.

Заказы магазина- [GET]Мои заказы - нельзя получить только те заказы которые в работе(без тех, которые в архиве и разработке). Если указывать hide=0 выводятся все заказы.
То же самое и для статуса заказа. Нельзя получить только те заказы у которых статус="Новый". Опять же если указывать status=0, фильтрация не происходит.
Я полагаю что это связано с тем что значение 0 для этих параметров воспринимается как отсутствие значения, ведь для остальных статусов и групп фильтрация работает.
Заказы магазина- [PUT]Назначение группы заказу - в документации ошибка. Там указаны обязательные параметры:mode=hide, mode=ID_LIST,  а нужно mode=hide, ids=ID_LIST
Ту же самую ошибку можно наблюдать в документации и для Заказы магазина- [PUT]Назначение курьера заказу

Извините что пишу эти вещи здесь, просто из лаборатории никто так и не ответил и я не уверен что информация дошла до вас.

По теме поста, хочу отдельно поблагодарить за исправление этого бага:

Цитата
  • uAPI для магазинов: добавлена возможность обновления товара без необходимости передавать значения для всех полей → done;


Сталкивался с этой проблемой на практике, было достаточно неудобно)
43 Написал Dmitry_DM 31 Октябрь 2016, 12:49
Добрый день!

Спасибо за репорт. Исправим как можно скорее
avatar
35 Написал MikhailovCity 30 Октябрь 2016, 21:57
Появилась галочка в настройках доски объявлений. Нажали на неё, а у пользователя ничего не появилось и как сделать кнопку в шаблон обнавить, поставили  <?$UPDATE$('Обновить' wink ?> не работает


Тут тоже ничего нету по этому поводу



тема на вопросы
avatar
36 Написал MikhailovCity 30 Октябрь 2016, 22:03
Всё понял, Можно сделать, обновлять могут и пользователи? А то много придётся переносить.
0
41 Написал o_Lisovenko 31 Октябрь 2016, 12:40
Вопрос сформулируйте более конкретно, пожалуйста.
avatar
45 Написал MikhailovCity 31 Октябрь 2016, 19:01
Сделайте что бы и пользователи могли обновлять объявления
avatar
46 Написал MikhailovCity 01 Ноябрь 2016, 17:06
Пропала кнопка обновить
0
49 Написал o_Lisovenko 02 Ноябрь 2016, 14:12
Подробнее, где и что пропало? Никаких обновлений не было. Возможно у вас тайм-аут на возможность поднимать/редактировать объявление стоит.
avatar
51 Написал MikhailovCity 02 Ноябрь 2016, 22:54
Наверно, в новом объявлении значок появился, подскажите пользователи смогут обновлять объявления?
0
53 Написал o_Lisovenko 03 Ноябрь 2016, 09:38
Если разрешено редактировать свои материалы - то пользователи смогут поднимать объявления.
avatar
56 Написал MikhailovCity 03 Ноябрь 2016, 18:50
А обновлять?
57 Написал Canon_L 03 Ноябрь 2016, 18:53
Разработчики такого нагородили, что запутали абсолютно всех с редактированием и поднятием. Сейчас для пользователей редактировать = обновлять = поднимать... wacko wacko wacko
54 Написал Prochtenniy 03 Ноябрь 2016, 09:55
Настроил обновление, теперь пользователи могут обновлять свои добавленные объявление, если они актуальны. Но, если бы была возможность уведомления об обновлении объявления, было бы здорово. Чтобы была напоминалка людям.
58 Написал Canon_L 05 Ноябрь 2016, 19:01
Как-то странно начали себя вести объявления после редактирования. Редактируешь объявление на первой странице, снимаю галку "Обновить дату изменения материала" что бы не поднималось вверх и осталось на прежней позиции, после сохранения объявление улетает на 2-3 страницу.
0
60 Написал o_Lisovenko 07 Ноябрь 2016, 11:24
Примеры, пожалуйста.
avatar
62 Написал MikhailovCity 07 Ноябрь 2016, 17:40
Пожалуйста, сделайте обновление объявление для пользователей.
1-20 21-22
Ваш комментарий