Внимание! Данный раздел закрыт и доступен только для чтения в связи с запуском нового проекта uВопросы, на котором Вы можете найти ответ или задать любой интересующий вопрос по системе uCoz. Задавайте вопросы, ищите ответы и помогайте найти ответы другим пользователям системы! Получайте баллы и открывайте новые достижения. Подробнее в блоге...

Перейти на новый сайт помощи по uCoz


  • Страница 1 из 2
  • 1
  • 2
  • »
Архив - только для чтения
Сообщество uCoz » Модули uCoz » Контент-модули » Доска объявлений » Скрипт Поднять объявление (Поднятие объявлений)
Скрипт Поднять объявление
admin9184
Сообщений: 22
Репутация: 9

Сообщение # 1 | 13:09:14
Привет! Помогите со скриптом поднятия объявлений. Необходимо переделать чтобы можно было поднять объявление раз в сутки, а не раз в неделю.
Сайт http://kuzmychi1.ucoz.ru/board

Это в модер панель в виде материалов



А это на главной доски объявлений

Сообщение отредактировал webanet - Суббота, 27 Окт 2012, 17:01:06
bandjuk
Сообщений: 6816
Репутация: 2398
Уровень замечаний:

Сообщение # 2 | 13:26:44
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)
---------------------------------------------
ну и наверное тут тоже:
var nextDay=n2(nextD.getDate()+1)+'.'+n2(nextD.getMonth())+'.'+nextD.getFullYear();

admin9184
Сообщений: 22
Репутация: 9

Сообщение # 3 | 13:37:42
Я в скритах не силён, поэтому не очень-то понимаю что и где менять

Добавлено (26-Окт-2012, 13:37:42)
---------------------------------------------
bandjuk, Попробовал так как порекомендовал, только месяц изменился. Сам посмотри

bandjuk
Сообщений: 6816
Репутация: 2398
Уровень замечаний:

Сообщение # 4 | 13:43:20
admin9184, та я тоже не особо, просто по логике вещей нужно менять где-то в тех местах ;)
admin9184
Сообщений: 22
Репутация: 9

Сообщение # 5 | 14:05:05
Кто сможет помочь в данном вопросе?
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 6 | 14:50:47
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 )
admin9184
Сообщений: 22
Репутация: 9

Сообщение # 7 | 10:27:28
Действительно помогло. Осталось текст заменить, ну это я сам

Добавлено (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;}
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 8 | 14:24:26
Quote (admin9184)
Правильно выходит так


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

Code


nextD.setTime(nextTS*1000);



1000 надо на что то другое изменить наверное....... %)

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
admin9184
Сообщений: 22
Репутация: 9

Сообщение # 9 | 15:30:11
(__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;}
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 10 | 22:16:44
Quote (admin9184)
не только, надо будет убирать лишние дни


хз....... тогда незнаю....... %) знать бы ещё почему в этой строчке именно 1000 стоит....... %)

Code


nextD.setTime(nextTS*1000);



....... %)

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Загир
Сообщений: 43
Репутация: 0

Сообщение # 11 | 23:08:45
Люди напиши те пожалуйста полностью готовый скрипт и объясните тут куда что вставить что бы объявление можно было поднимать наверх раз в неделю хотя бы
Admin7638
Сообщений: 1
Репутация: 0

Сообщение # 12 | 00:40:17
Цитата (Загир)
Люди напиши те пожалуйста полностью готовый скрипт и объясните тут куда что вставить что бы объявление можно было поднимать наверх раз в неделю хотя бы
Читай самое первое сообщение более внимаетльно.
Мне непонятно другое, скрипт расставил, при нажатии на стрелочку - сообщения всплывают о поднятии или о том что срок поднятия еще не наступил.
Но самого поднятия не наблюдаю, скажите как выглядит поднятие? Внутри категории или среди всех поднимает?
Erya
Сообщений: 31
Репутация: 0

Сообщение # 13 | 20:34:48
Хороший вопрос....меня он тоже очень интересует.....Люди отзовитесь!!!!!
Ljubasha
Сообщений: 834
Репутация: 157

Сообщение # 14 | 01:06:08
Цитата (admin9184)
window.location.href='/board/0-0-$USER_ID$-0-17'

Немного переделываем window.location.href='/board/' и вас будет перекидывать на поднятое объявление на главной модуля.
Nibiru
Сообщений: 16
Репутация: 0

Сообщение # 15 | 22:12:25
admin9184, Насколько мне известно, поднимать объявление чаще чем раз в неделю нельзя - ограничение системы. Дело не в скрипте. Если юзерам разрешить "выбирать дату добавления", то, при редактировании, свежая дата выставляется автоматом, тут это ограничение не действует - дата будет меняться при каждом редактировании. В теории это и есть решение - выбирать дату разрешаем, а поля от них прячем.

Сообщество uCoz » Модули uCoz » Контент-модули » Доска объявлений » Скрипт Поднять объявление (Поднятие объявлений)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: