Внимание! Данный раздел закрыт и доступен только для чтения в связи с запуском нового проекта uВопросы, на котором Вы можете найти ответ или задать любой интересующий вопрос по системе uCoz. Задавайте вопросы, ищите ответы и помогайте найти ответы другим пользователям системы! Получайте баллы и открывайте новые достижения. Подробнее в блоге...
Архив - только для чтения |
Сообщество uCoz Модули uCoz Контент-модули Доска объявлений Скрипт Поднять объявление (Поднятие объявлений) |
Скрипт Поднять объявление |
Привет! Помогите со скриптом поднятия объявлений. Необходимо переделать чтобы можно было поднять объявление раз в сутки, а не раз в неделю.
Сайт http://kuzmychi1.ucoz.ru/board Это в модер панель в виде материалов А это на главной доски объявлений Сообщение отредактировал webanet - Суббота, 27 Окт 2012, 17:01:06
|
admin9184, а ты не пробовал тут менять?
timeDiff=Math.round(((new Date($YEAR$,parseInt('$MONTH$')-1,parseInt('$DAY$'),parseInt('<?substr($TIME$,0,2)? например так: timeDiff=Math.round(((new Date($YEAR$,parseInt('$MONTH$'),parseInt('$DAY$')-1,parseInt('<?substr($TIME$,0,2)? Добавлено (26-Окт-2012, 13:26:44) |
admin9184, попробуй строчку
Code var nextTS=lastModTS+7*24*60*60+50; заменить на Code var nextTS=lastModTS+24*60*60+50; Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
|
Действительно помогло. Осталось текст заменить, ну это я сам
Добавлено (26-Окт-2012, 15:33:54) Добавлено (26-Окт-2012, 18:30:23) Добавлено (27-Окт-2012, 10:27:28) Quote ((__DJ_Саске_Учия__)) var nextTS=lastModTS+7*24*60*60+50; Правильно выходит так Code var nextTS=lastModTS+1*24*60*60+50 Code nextD.setTime(nextTS*1000); var nextDay=n2(nextD.getDate())+'.'+n2(nextD.getMonth()+1)+'.'+nextD.getFullYear(); var nextTime=nextD.toTimeString().substr(0,5); var txt='Поднимать объявление можно не чаще чем раз в сутки.\n\n'+ 'Это объявление можно будет поднять через ' + (days >= 1 ? '' + Math.round(days) + (days < 1.5 ? ' день' : (days<4.5 ? ' дня' : ' дней')) + ', ' + nextDay + ',': (hours > 0.8 ? '' + Math.round(hours) + ' час.,' : '' + (Math.round(minutes)+1) + ' мин.,')) + ' после ' + nextTime ; alert( txt ); return;} |
Quote (admin9184) Правильно выходит так могу предположить что эта строчка...... Code nextD.setTime(nextTS*1000); 1000 надо на что то другое изменить наверное....... Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
|
(__DJ_Саске_Учия__), не только, надо будет убирать лишние дни
Code (days >= 1 ? '' + Math.round(days) + (days < 1.5 ? ' день' : (days<4.5 ? ' дня' : ' дней')) + ', ' + nextDay + ',': (hours > 0.8 ? '' + Math.round(hours) + ' час.,' : '' + (Math.round(minutes)+1) + ' мин.,')) + ' после ' + nextTime ; alert( txt ); return;} |
Quote (admin9184) не только, надо будет убирать лишние дни хз....... тогда незнаю....... знать бы ещё почему в этой строчке именно 1000 стоит....... Code nextD.setTime(nextTS*1000); ....... Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
|
Цитата (Загир) Люди напиши те пожалуйста полностью готовый скрипт и объясните тут куда что вставить что бы объявление можно было поднимать наверх раз в неделю хотя бы Мне непонятно другое, скрипт расставил, при нажатии на стрелочку - сообщения всплывают о поднятии или о том что срок поднятия еще не наступил. Но самого поднятия не наблюдаю, скажите как выглядит поднятие? Внутри категории или среди всех поднимает? |
admin9184, Насколько мне известно, поднимать объявление чаще чем раз в неделю нельзя - ограничение системы. Дело не в скрипте. Если юзерам разрешить "выбирать дату добавления", то, при редактировании, свежая дата выставляется автоматом, тут это ограничение не действует - дата будет меняться при каждом редактировании. В теории это и есть решение - выбирать дату разрешаем, а поля от них прячем.
|
| |||