Когда проект становится реализованным (item_realized) ?

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

felix

#1/02.09.2013 15:19
0

Аватар

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

Карма: 0

Добрый день.

Не могу найти в свежем дистрибутиве код, где item_realized изменяется, точнее SQL запрос на UPDATE для SET item_realized = 1

Сообщения: 5

Cmsworks

Булат
#2/03.09.2013 08:24
0

Администраторы

Карма: +683

Этот функционал еще полностью не реализован. Исправим.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

wedd

#3/28.02.2014 23:52
0

Аватар

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

Карма: 0

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

Сообщения: 3

Cmsworks

Булат
#4/02.03.2014 11:29
0

Администраторы

Карма: +683

#2849 wedd:

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

Уже давно. После того как выбрали исполнителя в проекте появится ссылка на отметку проекта исполненным.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

wedd

#5/04.03.2014 00:09
0

Аватар

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

Карма: 0

Да,это увидел. 

Сообщения: 3

VOVKA772007

Владимир
#6/25.03.2014 23:04
0

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

Карма: +2

Планируется ли в версии 2.6.5 вывод реализованных проектов через запрос типа {PHP|cot_getrealizedprojectslist('index', 5)}, нашел только вывод количества (счетчик) {COUNTOFREALIZEDPROJECTS}. Заказчик требует вывод последних реализованных проектов на главной. Или придется реализовывать функциональность самому?

Сообщения: 8

Bond

Артур
#7/26.03.2014 07:22
0

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

Карма: +18

#3146 VOVKA772007:

Планируется ли в версии 2.6.5 вывод реализованных проектов через запрос типа {PHP|cot_getrealizedprojectslist('index', 5)}, нашел только вывод количества (счетчик) {COUNTOFREALIZEDPROJECTS}. Заказчик требует вывод последних реализованных проектов на главной. Или придется реализовывать функциональность самому?

А смысл дублировать то, что уже есть?! 

{PHP|cot_getprojectslist('index', 5, 'item_realized=1')}

Смотри функцию cot_getprojectslist() в modules/projects/inc/projects.functions.php

Сообщения: 62

VOVKA772007

Владимир
#8/26.03.2014 10:03
0

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

Карма: +2

Огромное спасибо, Bond! Все работает!

Сообщения: 8

dimka0205

Дмитрий
#9/21.12.2014 15:27
0

Аватар

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

Карма: +12

 а как скрыт проекть, на который уже выбран исполнитель? нужно что то типа такого функции которая добавляет класс к родителю блока

Сообщения: 229

dimka0205

Дмитрий
#11/21.12.2014 16:15
0

Аватар

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

Карма: +12

тогда вместо времени публикации выводить "В разработке" или еще что то

Добавлено 1 день спустя:

Как сделать что бы дата публикации проекта менялась на "Исполнитель определен" когда заказчик нажимает кнопку выбрать испонителем, второй день мучаюсь!!!! 

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

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

Сообщения: 229

Qualitat

#12/26.12.2014 22:07
0

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

Карма: +8

дату скрыть просто, прописать условие нужно и включить в него дату

Сообщения: 88

BANDITO

#13/22.04.2015 07:03
0

Аватар

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

Карма: +1

извиняюсь а как вывести количество реализованных проектов в users.details.tpl или в users.tpl  так  {COUNTOFREALIZEDPROJECTS} не выводит?

 

Сообщения: 11

CrazyFreeMan

Ярослав
#14/22.04.2015 10:05
0

Модераторы

Карма: +317

Тег для количества проектов тег - {USERS_DETAILS_PROJECTS_COUNT} а если нужно количество проектов выполенных просматриваемого польззователя то без навешивания хука не обойтись кажется

Сообщения: 1248

BANDITO

#15/22.04.2015 19:53
0

Аватар

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

Карма: +1

#8969 CrazyFreeMan:

Тег для количества проектов тег - {USERS_DETAILS_PROJECTS_COUNT} а если нужно количество проектов выполенных просматриваемого польззователя то без навешивания хука не обойтись кажется

спасибо за ответ  {USERS_DETAILS_PROJECTS_COUNT} этот тег выводит количество добавленных проектов   это я знаю мне нужна вывести количество реализованных работ   можно пример с хуком?

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

// Количество реализованных проектов
  $t->assign(array(
  "TOTALITEMS" => $totalitems,
  "COUNTOFREALIZEDPROJECTS" => $db->query("SELECT COUNT(*) FROM $db_projects WHERE item_state=0 AND item_realized=1")->fetchColumn()
  ));
   
  $t->parse("PROJECTS");
  return $t->text('PROJECTS');
  }
 

вот я понимаю что отсюда надо вытащить результат  просто не знаю как в php не так уж силен только изучаю если не трудно помогите пожалуйста

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

подскажите хоть в какую сторону копать пожалуйста

Сообщения: 11

CrazyFreeMan

Ярослав
#16/22.04.2015 21:54
+1

Модераторы

Карма: +317

Нервные все, я кушать готовил :) или мне с голоду сдохнуть?

Функция в которой прописан код предоставлен Вами не используется в работе, это дополнтельная функция, можете как вариант у себя сделать так

Создайте файл в папке модуля Projects название projects.userdetails.prjcount.php

Содержимое 


<?php
/**
 * [BEGIN_COT_EXT]
 * Hooks=users.details.tags
 * [END_COT_EXT]
 */

defined('COT_CODE') or die('Wrong URL');
// Количество реализованных проектов

if($urr['user_maingrp']==4){
	$countwhere = "item_performer=".$id;
}else if($urr['user_maingrp']==7){
	$countwhere = "item_userid=".$id;
}else{
	$countwhere = "item_userid=".$id;
}
$t->assign(array(
	"COUNT_OF_REALIZED_PROJECTS" => $db->query("SELECT COUNT(*) FROM $db_projects WHERE item_state=0 AND item_realized=1 AND ".$countwhere)->fetchColumn()
));

Обновите модуль Projects

и теперь на странице user.details.tpl используйте тег {COUNT_OF_REALIZED_PROJECTS}

 

Сообщения: 1248

BANDITO

#17/22.04.2015 23:16
0

Аватар

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

Карма: +1

Сделал как вы описали но теперь на странице user.details.tpl появилось такая ошибка

Fatal error
2015-04-22 19:12

SQL error 42S22: Column not found: 1054 Unknown column 'item_performer' in 'where clause'

#0  cot_diefatal(SQL error 42S22: Column not found: 1054 Unknown column 'item_performer' in 'where clause') called at [/home/u278701727/public_html/system/database.php:576]
#1  CotDB->query(SELECT COUNT(*) FROM flance_projects WHERE item_state=0 AND item_realized=1 AND item_performer=3) called at [/home/u278701727/public_html/modules/projects/projects.userdetails.prjcount.php:19]
#2  include(/home/u278701727/public_html/modules/projects/projects.userdetails.prjcount.php) called at [/home/u278701727/public_html/modules/users/inc/users.details.php:76]
#3  include(/home/u278701727/public_html/modules/users/inc/users.details.php) called at [/home/u278701727/public_html/modules/users/users.php:34]
#4  require_once(/home/u278701727/public_html/modules/users/users.php) called at [/home/u278701727/public_html/index.php:126]

 

 

как я понял не может найти item_performe

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

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

Сообщения: 11

CrazyFreeMan

Ярослав
#18/22.04.2015 23:23
0

Модераторы

Карма: +317

Поняли то правильно, какая версия у вас модуля projects? обновитесь до 2.5.5 только с этой версии появляется поле для идентификации проектов

Добавлено 27 секунд спустя:

Ну смотрите как задействовать кеш движка

Сообщения: 1248

BANDITO

#19/22.04.2015 23:33
0

Аватар

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

Карма: +1

модуля projects у меня  2.5.2   

сейчас обновлю биржу до 2.6.7

вот только столько всего в кодах редактировал не знаю как максимум сохранить мои правки

   большое спасибо еще раз за помощь 

Сообщения: 11

CrazyFreeMan

Ярослав
#20/22.04.2015 23:35
0

Модераторы

Карма: +317

Не стоит обновлять так радикально если есть сомнения. Сделайте бэкап базы+ файлы

Пробуйте обновить только 1 модуль и все (скачайте всю сборку с гитхаба и возьмите с нее только 1 модуль projects)

Сообщения: 1248

BANDITO

#21/22.04.2015 23:35
0

Аватар

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

Карма: +1

извиняюсь еще вопрос вижу в релизе биржи 2.6.7  модуля projects стоит тоже версия  2.5.2    а где обновиться? есть ссылка на github

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

бэкап сделал конечно ну вижу в релизе 2.6.7 много изменился поскольку мой проект еще не стартовал я питаюсь как можно по функциональнее сделать  его а нарисовать дизайн и натянуть это не проблема

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

https://github.com/cmsworksru/cot-freelance/blob/master/modules/projects/projects.php

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

https://github.com/cmsworksru/cot-freelance это как я понял обновление биржи то есть могу обновить у себя только то что тут у меня будет версия биржи 2.6.7?

 

Сообщения: 11

CrazyFreeMan

Ярослав
#22/22.04.2015 23:51
0

Модераторы

Карма: +317

Девелоперская версия, тест,разработка, обновите только проектов модуль
Сообщения: 1248

BANDITO

#23/22.04.2015 23:56
0

Аватар

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

Карма: +1

я и говорю что у меня стоит модуль projects  версии 2.5.2  во всех рельсах биржи только это версия где можно скачать 2.5.5 версию модуля projects??

Сообщения: 11

CrazyFreeMan

Ярослав
#24/22.04.2015 23:59
0

Модераторы

Карма: +317

Вы издеваетесь? Внимательно читайте мои посты, по тому где взять написано в посте #20
Сообщения: 1248

BANDITO

#25/23.04.2015 00:10
0

Аватар

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

Карма: +1

я никак не могу издеваться уважаемый просто если вы имею в виду скачать по ссылке https://github.com/cmsworksru/cot-freelance то там стоит версия модули projects 2.5.2 а где скачать version 2.5.5 который вы написали дайте ссылку пожалуйста

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

всё понял хотя в самом пхп написано версия 2.5.2 ну когда в админке обновил появился надпись версия 2.5.5

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

/**
 * [BEGIN_COT_EXT]
 * Hooks=module
 * [END_COT_EXT]
 */

/**
 * projects module
 *
 * @package projects
 * @version 2.5.2
 * @author CMSWorks Team
 * @copyright Copyright (c) CMSWorks.ru, littledev.ru
 * @license BSD
 */

 

 

я вот это смотрел в php файлах извиняюсь но не моя ошибка

Сообщения: 11

CrazyFreeMan

Ярослав
#26/23.04.2015 00:16
0

Модераторы

Карма: +317

Смотреть нужно только в файле код.setup.php а то что в примере - комментарий разработчика, информация для разработчиков или сообщение что файл не изменялся с версии 2.5.2
Сообщения: 1248

BANDITO

#27/23.04.2015 00:20
0

Аватар

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

Карма: +1

OK Спасибо

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

появилось еще вопрос )))    этот строка показывает все реализованные проекты   {PHP|cot_getprojectslist('index'5'item_realized=1')} а как сделать чтобы на странице фрилансера  показывались только те работы которые он реализовал?

Добавлено 29 секунд спустя:

вес ночь просидел так и не нашел ответ(

Сообщения: 11

CrazyFreeMan

Ярослав
#28/23.04.2015 10:23
+1

Модераторы

Карма: +317

Кто ж виноват что не читаете уже второй раз что я пишу

Смотрите ответ 

Тег будет показывать реализованые проекты на странице фрилансера - те в которых он исполнитель и на странице заказчика те в которых он автор

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

А по функции function cot_getprojectslist($template='index', $count=5, $sqlsearch='', $order = "item_date DESC") смотрим какие параметры принимает, 3 параметр условие, можна туда передать то же условие что у меня в примере, только проверять в шаблоне группу пользователя и передавать

<!-- IF {PHP.urr.user_maingrp}==4 -->
    {PHP|cot_getprojectslist('index', 5, 'item_realized=1 AND item_performer='$this)}
<!-- ENDIF -->
<!-- IF {PHP.urr.user_maingrp}==7 -->
     {PHP|cot_getprojectslist('index', 5, 'item_realized=1 AND item_userid='$this)}  
<!-- ENDIF -->
Сообщения: 1248

BANDITO

#29/23.04.2015 10:31
0

Аватар

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

Карма: +1

огромное спасибо еще раз

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

что то не получается или я неправильно понял

Сообщения: 11

CrazyFreeMan

Ярослав
#30/23.04.2015 10:44
0

Модераторы

Карма: +317

А я не досмотрел :) пробуйте так

<!-- IF {PHP.urr.user_maingrp}==4 -->
    {PHP.urr.user_id|cot_getprojectslist('index', 5, 'item_realized=1 AND item_performer=$this')}
<!-- ENDIF -->
<!-- IF {PHP.urr.user_maingrp}==7 -->
     {PHP.urr.user_id|cot_getprojectslist('index', 5, 'item_realized=1 AND item_userid=$this')}  
<!-- ENDIF -->

 

Добавлено 31 секунда спустя:

Исправьте PHP.urr.id на PHP.urr.user_id

Сообщения: 1248