COTONTI.CMSWORKS.RU
Сборка фриланс-биржи на cotonti

Дата закрытия проекта и статус проекта

Автор Сообщение

nurik

Nurlan Kenzhegulov
#1/23.07.2014 10:10
0

Пользователи

Карма: +7

Добрый день,

Объязательно ли писать плагин, чтоб сделать дату до закрытия и статус проекта?

Опишу саму суть вопроса:

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

И должны быть след. статусы проектов:

  • Если проект еще актуален, то его статус должен быть "Новое";
  • Если заказчик принял предложение фрилансера то статус должен быть "Выполняется";
  • Если время проекта истек, то статус должен быть "Истекло";

 

Сообщения: 68

Qualitat

#2/25.10.2014 13:47
0

Пользователи

Карма: +12

Выбор даты закрытия проекта при публикации самого проекта, актуален. подскажите удалось ли кому-нибудь это реализовать?

Сообщения: 88

John

Иван
#3/25.10.2014 22:26
0

Пользователи

Карма: 0

Ето очень легко реализовать.

Опишу, как ето можно сделать;

1. нужно войти в админку - прочее - Экстраполя - flance_projects - Модуль Projects - код поля может быть любое, я назвал time_up, тип выбрать datetime, и Описание поля (_TITLE)я назвал: Дата окончания.

2. в projects.tpl {PRJ_TIME_UP|date('d.m.Y H:i', $this)}, {PRJ_TIME_UP_TITLE};

3. projects.add.tpl: {PRJADD_FORM_TIME_UP}, {PRJADD_FORM_TIME_UP_TITLE};

4. projects.edit.tpl: {PRJEDIT_FORM_TIME_UP}, {PRJEDIT_FORM_TIME_UP_TITLE};

Сообщения: 13

didok

#4/27.10.2014 10:46
0

Аватар

Пользователи

Карма: +18

John а как с изменением статусов?

 

Сообщения: 156

servis2005

#5/27.10.2014 21:12
0

Аватар

Пользователи

Карма: 0

Теперь не могу сообразить как сделать так, что бы на выполненом проекте автоматически убиралось "Оставить предложение"

У кого какие мысли есть по этому поводу?

Сообщения: 10

John

Иван
#6/28.10.2014 23:25
0

Пользователи

Карма: 0

изминения статусов еще не зделал, а от на счёт убрать "Оставить предложение" я завтра думаю реализовать ето и опишу сюда.

Сообщения: 13

Qualitat

#7/03.11.2014 06:45
0

Пользователи

Карма: +12

John, получилось у Вас реализовать?

Добавлено 5 часов спустя:

Создал экстраполе DATEEND, теперь пытаюсь сравнить две переменные в одном формате

{PHP|cot_date('date_full')} и {PRJ_DATEEND|date('d.m.Y', $this)}

по отдельности выводит например такие значения 

03.11.2014 и 15.03.2013

если

<!-- IF {PHP|cot_date('date_full')} < {PRJ_DATEEND|date('d.m.Y', $this)} -->

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

Добавлено 2 часа спустя:

вот такое условие будет работать

<!-- IF {PHP.sys.now} < {PRJ_ENDS} + {PRJ_DATE_STAMP} -->

{PHP.sys.now} - время сейчас (секунды)

{PRJ_ENDS} - это моё экстраполе, тип datetime

{PRJ_DATE_STAMP} - время публикации проекта

 

Если идти дальше то нужно скрыть форму добавления предложений от фрилансеров. место действия я так понимаю projects.offers.tpl 

Здесь уже возникают трудности. У когонибудь есть идеи?

Сообщения: 88

John

Иван
#8/04.11.2014 20:30
0

Пользователи

Карма: 0

Qualitat, огромное спасибо за решение данной проблемы. а на счет скрития формы нужно тогда задать условие, <!-- IF {PHP.sys.now} < {PRJ_ENDS} + {PRJ_DATE_STAMP} --> вокруг формы подачи заявки, ето мое мнение, ето я еще не проверял.

Сообщения: 13

Qualitat

#9/06.11.2014 18:43
0

Пользователи

Карма: +12

беда в том что форам подачи заявки размещена в другом файле projects.offers.tpl, и там такие переменные прописывать не получается.

я пошел дальше, в проектах есть дата публикации проекта и дата изменения проекта. 

я реализовал так что при публикации проекта, заказчик выбирает из выпадающего списка "срок прияема заявок" 1 день, 2 дня и тд.

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

{PRJ_UPDATE_STAMP} может вывести дату изменения в секундах от 1970 года, но даля того чтобы в tpl работала эта переменная нужно в projects.functions.php добавить по аналогии 

'UPDATE' => cot_date('datetime_medium', $item_data['item_update']),
'UPDATE_STAMP' => $item_data['item_update'],

только не забудьте про обновления движка

Сообщения: 88

John

Иван
#10/06.11.2014 21:38
0

Пользователи

Карма: 0

а я реализовал, чтоб клиент выбрал из выпадающего списка полную дату и время окончания проекта, только не знаю как правильно реализовать, чтоб менялся статус проекта и скривалась форма подачи заявки.

Сообщения: 13

Qualitat

#11/07.11.2014 07:07
0

Пользователи

Карма: +12

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

статус проекта будет меняться по условию 

<!-- IF {PHP.sys.now} > {PRJ_ENDS} + {PRJ_DATE_STAMP} AND {PHP.sys.now} > {PRJ_ENDS} + {PRJ_UPDATE_STAMP} --> приём предложений окончен<!-- ELSE -->приём идет <!-- ENDIF -->

тоесть я проверяю обе даты

Сообщения: 88

didok

#12/07.11.2014 09:34
0

Аватар

Пользователи

Карма: +18

Qualitat можно глянуть как у вас получилось?
Сообщения: 156

John

Иван
#13/14.11.2014 00:43
0

Пользователи

Карма: 0

Qualitat, как ты скрыл форму подачи заявления после истечения времени?
Сообщения: 13

Qualitat

#14/19.11.2014 06:26
0

Пользователи

Карма: +12

John, я не скрыл эту форму, я её оставил. Просто везде предупреждающие блоки что прием заявлений окончен.

 

didok, сайт в локалке

Сообщения: 88

evgensat

#15/23.12.2014 13:08
0

Аватар

Пользователи

Карма: 0

#5026 Qualitat:

John, я не скрыл эту форму, я её оставил. Просто везде предупреждающие блоки что прием заявлений окончен.

 

didok, сайт в локалке

А можно более подробно описать, для чайников? 

Сообщения: 3

dimka0205

Дмитрий
#16/23.12.2014 13:56
0

Аватар

Пользователи

Карма: +12

Лучше скрыть поля или хотя бы сделать их неактивными после того как исполнитель на проект выбран
Сообщения: 229

Qualitat

#17/26.12.2014 22:04
0

Пользователи

Карма: +12

dimka0205. можно. но там там другой шаблон уже, где нужные переменные не работают. да и это не критично на самом деле.

Сообщения: 88

BANDITO

#18/23.04.2015 09:02
+1

Аватар

Пользователи

Карма: +1

ну раз сравнил сроки и вывел текст что прием окончена что вам мешает в месте с текстом выводит и css или js

 например: форму сворачиваем в div с id="hide"   a в php где выводим текст  что заявки окончены <style>#hide{display:none}</style>)))))))))) по сути стиль не будет приниматься пока не появится в html  а появился он место с текстом и вот тебе форма невидимка это самое простое решение хотя у меня стоит посложнее  через php

Сообщения: 11

ErrorLive

Сергей
#19/15.06.2015 18:43
0

Пользователи

Карма: +2

И что все же решили? Какое решение лучше использовать?

Добавлено 4 минуты спустя:

#4946 Qualitat:

беда в том что форам подачи заявки размещена в другом файле projects.offers.tpl, и там такие переменные прописывать не получается.

я пошел дальше, в проектах есть дата публикации проекта и дата изменения проекта. 

я реализовал так что при публикации проекта, заказчик выбирает из выпадающего списка "срок прияема заявок" 1 день, 2 дня и тд.

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

{PRJ_UPDATE_STAMP} может вывести дату изменения в секундах от 1970 года, но даля того чтобы в tpl работала эта переменная нужно в projects.functions.php добавить по аналогии 

'UPDATE' => cot_date('datetime_medium', $item_data['item_update']),
'UPDATE_STAMP' => $item_data['item_update'],

только не забудьте про обновления движка

Это решение еще актуально или придумали что то эффективнее?

Сообщения: 16

CrazyFreeMan

Ярослав
#20/15.06.2015 19:39
0

Модераторы

Карма: +378

Что интересует? Поля добавленны для тегов. 

Если вопрос об "актуальности проектов" то у меня есть "черновой плагин" что скрывает или удаляет проект если срок уже прошел, но он не совсем готов потому нет в каталоге

Сообщения: 1255

ErrorLive

Сергей
#21/15.06.2015 20:08
0

Пользователи

Карма: +2

Было бы очень кстати, я сейчас делаю биржу, поэтому мне надо все)
 Буду очень признателен

Сообщения: 16

Marginal

Александр
#22/15.06.2015 21:41
0

Пользователи

Карма: +58

#9822 CrazyFreeMan:

Если вопрос об "актуальности проектов" то у меня есть "черновой плагин" что скрывает или удаляет проект если срок уже прошел, но он не совсем готов потому нет в каталоге

Ярослав выскажу свои соображения по поводу функционала,Совсем скрывать или удалять проекты нельзя,т.к это приведет к множеству 404 ошибок по причине отсутствия страниц,что скажеться на поисковой выдаче.Как один из вариантов можно скрыть например контакты заказчика через заданное время.

Сообщения: 188

ErrorLive

Сергей
#23/16.06.2015 06:44
0

Пользователи

Карма: +2

И очень хорошо было бы удалять прикрепленные файлы, сервер не резиновый....

Сообщения: 16

Qualitat

#24/17.06.2015 10:53
0

Пользователи

Карма: +12

#9824 Marginal: Совсем скрывать или удалять проекты нельзя,т.к это приведет к множеству 404 ошибок по причине отсутствия страниц,что скажеться на поисковой выдаче.Как один из вариантов можно скрыть например контакты заказчика через заданное время.

Это всё можно реализовать стандартными средствами биржи. Использование экстраполей и условий в шаблоне. Причем заданное время заказчик сам выберет.

Сообщения: 88

ErrorLive

Сергей
#25/19.06.2015 19:16
0

Пользователи

Карма: +2

#9822 CrazyFreeMan:

Что интересует? Поля добавленны для тегов. 

Если вопрос об "актуальности проектов" то у меня есть "черновой плагин" что скрывает или удаляет проект если срок уже прошел, но он не совсем готов потому нет в каталоге

Ярослав, что на счет чернового плагина? Сможете поделиться?

Сообщения: 16

CrazyFreeMan

Ярослав
#26/19.06.2015 21:16
+2

Модераторы

Карма: +378

Вот несколько скринов по работе плагина, я перепишу некоторые функции и тогда добавлю в каталог (но будет не бессплатно)

Photo hosted by zimagez.com

 

Photo hosted by zimagez.com

 

Photo hosted by zimagez.com

 

Photo hosted by zimagez.com

 

Photo hosted by zimagez.com

 

Photo hosted by zimagez.com

 

Сообщения: 1255

CrazyFreeMan

Ярослав
#27/21.06.2015 13:49
0

Модераторы

Карма: +378

Сообщения: 1255

bahinn

#28/07.07.2015 18:21
0

Аватар

Пользователи

Карма: +4

Здравствуйте, скажите пожалуйста, а через какое время проект закрывается по умолчанию (где выставленны эти значение в стандартной сборки биржи)? В данный момент по прошествию определенных дней (ни как не получается засеч) в проекте пропадает форма для подачи заявки для фрилансеров.

Сообщения: 46

bahinn

#30/07.07.2015 18:57
0

Аватар

Пользователи

Карма: +4

#10151 sv_nikoloze:

Стандартно - такого нет.

В помощь, ссылка на плагин в сообщении выше!

Нет? Стандартно проект не закрывается o_O ? У меня он закрывается сам, я ничего не делал для этого.

Сообщения: 46