Сборка «Фриланс-биржа» https://www.cotonti.com Все вопросы относящиеся к неофициальной сборке «FL» Cotonti en Sat, 13 Jun 2026 03:41:06 -0000 MaksAS - Нуждаюсь в помощи по бирже #48178 vpktz:
#48177 MaksAS:

Здравствуйте! Есть сайт (биржа услуг) написан на PHP cotonti, добавляюсь как пользователь, прохожу верификацию, и потом пытаюсь добавить услугу на сайте, но он опять просит верификацию, хотя уже пройдена и подтверждена администратором сайта! Какой плагин отвечает за данную регистрацию, может что то не включил там!

Пользователи это модуль users

Услуги это модуль projects

Если я правильно вас понял, вам скорее всего нужно искать проблему в настроке этих модулей или настройке прав доступа

Спасибо! Посмотрел эти расширения вроде все корректно! 

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

Может кто то на платной основе решить проблему эту и есть мелкие доработки ? 

]]>
Нд, 12 Січ 2025 12:14:01 -0000
Alex300 - Нуждаюсь в помощи по бирже Добрый день!
Бижа установлена отсюда: https://github.com/Cotonti-Extensions/freelance?

Если да, то постараюсь в ближайшее время глянуть. Можно добавить тикет с описанием как воспроизвести проблему.

]]>
Нд, 12 Січ 2025 09:58:31 -0000
vpktz - Нуждаюсь в помощи по бирже #48177 MaksAS:

Здравствуйте! Есть сайт (биржа услуг) написан на PHP cotonti, добавляюсь как пользователь, прохожу верификацию, и потом пытаюсь добавить услугу на сайте, но он опять просит верификацию, хотя уже пройдена и подтверждена администратором сайта! Какой плагин отвечает за данную регистрацию, может что то не включил там!

Пользователи это модуль users

Услуги это модуль projects

Если я правильно вас понял, вам скорее всего нужно искать проблему в настроке этих модулей или настройке прав доступа

]]>
Сб, 11 Січ 2025 20:16:53 -0000
MaksAS - Нуждаюсь в помощи по бирже Здравствуйте! Есть сайт (биржа услуг) написан на PHP cotonti, добавляюсь как пользователь, прохожу верификацию, и потом пытаюсь добавить услугу на сайте, но он опять просит верификацию, хотя уже пройдена и подтверждена администратором сайта! Какой плагин отвечает за данную регистрацию, может что то не включил там!

]]>
Сб, 11 Січ 2025 18:37:16 -0000
vpktz - Инверсия хлебных крошек в категориях {CATPATHTITLE|ul_transform($this)} Например в projects.list.tpl  хлебные крошки категорий выводяться так 

{PRJ_ROW_CATPATHTITLE|ul_transform($this)}

Сортируются как категория/подкатегория

И у меня получается  тип - категория - подкатегория , то есть сделать скрип на php - программирование - php

 

(хочу отметить что тип отдельно выдается с помощью {PRJ_ROW_TYPE} сделать скрип на php то есть не относится к хлебным крошкам и речь идет только о php - программировании)

 

Хотелось бы сделать на оборот подкатегория/категория что бы было сделать скрипт на php - php - программирование, что бы было по логике

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

Сделал с помощью css flex

 <div class="uk-flex">
    {PRJ_ROW_CATPATHTITLE|cot_rc_modify($this, 'class="uk-flex-last" ')}
</div>

 

]]>
Пн, 06 Травень 2024 10:54:51 -0000
Alex300 - Небольшая заплатка по всяким биржам. Проверяет что поле, по которому будет проводиться поиск, существует в БД

]]>
Вт, 06 Лют 2024 13:25:37 -0000
Kopusha - Небольшая заплатка по всяким биржам. Если не сложно - а что делает

https://github.com/Cotonti/Cotonti/blob/master/modules/page/inc/page.list.php#L121

]]>
Вт, 06 Лют 2024 11:11:03 -0000
Alex300 - Небольшая заплатка по всяким биржам. Судя по LIKE - это поиск.

А вообще правила простые:

  • не надо выводить в браузер конфиденциальную информацию и тут <!-- IF {PHP.usr.isadmin} --> вполне годится.
  • не надо делать поиск поиск и фильтровать по полям, которые содержат конфиденциальную информацию. Если в запросе есть такой параметр, а у пользователя нет прав - игнорировать  или отдавать 404.

Экстраполя - не исключение. Если такая информация хранится в них - возможность поиска по ним надо тоже ограничивать. Если модуль не предоставляет белого/черного списка полей для фильтров - надо делать плагином.

]]>
Вт, 06 Лют 2024 06:51:36 -0000
Kopusha - Небольшая заплатка по всяким биржам. В стандартных файлах биржи в списках есть такой код

// Extra fields
foreach ($cot_extrafields[$db_market] as $exfld)
{
	$fld_value = cot_import($exfld['field_name'], 'G', 'TXT');
	$fld_value = $db->prep($fld_value);
	
	if(!empty($fld_value))
	{
		$where[$exfld['field_name']] = "item_".$exfld['field_name']." LIKE '%".$fld_value."%'";
	}
}

Наткнулся сегодня на сайт одних ребятишек которые насоздавали в магазине экстраполя куда писали информацию "не должную быть видимую" посетителям (например скидки каким то контрагентам, как в моем примере - данные поставщиков), ловко скрыли во всех tpl ее через <!-- IF {PHP.usr.isadmin} --> и очень уверенно пользуются сайтом, уверенные что это никому кроме админов не видно.
/market?e=market&l=ua&distributor=рогаикопыта&sort=&c=food&price1=0&price2=0&from=0&to=0&search=Поиск вполне уверенно показывает что они покупают, у кого и тд.

Очень были удивлены.

А в пейджах вроде тоже так можно через https://github.com/Cotonti/Cotonti/blob/master/modules/page/inc/page.list.php#L121 (это вопрос)

PS - в пейджах не сдает явки-пароли (почему?) а вот биржа - вполне.

]]>
Пн, 05 Лют 2024 18:58:55 -0000
Dayver - locationselector значение по умолчанию По логике плагина так и должно происходить. Если у вас работает иначе то нужно понять почему. Для дебага добавьте временно строчку в файл locationselector.market.add.tags.php вот так

    echo '<pre>'.print_r($ritem, true).'</pre>';///Вот эта строка для дебага ... потом убрать
    $t->assign(array(
        "PRDADD_FORM_LOCATION" => cot_select_location($ritem['item_country'], $ritem['item_region'], $ritem['item_city'], true)
    ));

И посмотрите что передаётся в функцию cot_select_location при генерации страницы создания карточки маркета. Если $ritem['item_country'], $ritem['item_region'], $ritem['item_city'] пусты то тогда локация должна заполнится из профиля пользователя.

P.S. Больше не дублируйте тему в разных ветках форума.

]]>
Нд, 10 Гру 2023 08:11:22 -0000
lllyjiep - locationselector значение по умолчанию Всех приветствую!

Столкнулся с таким вопросом, как можно добавить значение сюда {PRDADD_FORM_LOCATION} от сюда {USERS_PROFILE_LOCATION}

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

]]>
Нд, 10 Гру 2023 05:15:04 -0000
Argont - Решение/плагин гарантийный срок законченного проекта #47320 vpktz:

Установлю дополнительно плаги верификации, это поможет для доверия 

https://github.com/webitproff/freelance-scripts/tree/master/plugins/verification

 

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

Например если карантий срок установлен 30 дней, это значит что после завершения сделки начинается отчет 30 дней по истечению которых деньги замороженные на сайте переходят исполнителю.

дата принятия работы по каждому этапу в sbr.main.php

$rstage['stage_done'] = $sys['now'] + $cfg['sbr']['warranty']*60*60*24,

 

]]>
Thu, 09 Лис 2023 09:51:43 -0000
vpktz - Решение/плагин гарантийный срок законченного проекта #47318 Kabak:

А чтобы не было такого, нужно чётко знать с кем вы работаете - его персональные данные или чтобы можно было однозначно идентифицировать человека на площадке.  Пока будет анонимность - будут мошенники. Это очевидно. 

Всё всегда строится на доверии. Иначе не бывает.

 

Установлю дополнительно плаги верификации, это поможет для доверия 

https://github.com/webitproff/freelance-scripts/tree/master/plugins/verification

 

]]>
Вт, 07 Лис 2023 18:03:29 -0000
Kabak - Решение/плагин гарантийный срок законченного проекта А чтобы не было такого, нужно чётко знать с кем вы работаете - его персональные данные или чтобы можно было однозначно идентифицировать человека на площадке.  Пока будет анонимность - будут мошенники. Это очевидно. 

Всё всегда строится на доверии. Иначе не бывает.

]]>
Вт, 07 Лис 2023 06:36:01 -0000
Alex300 - Решение/плагин гарантийный срок законченного проекта Такого плагина у меня нет. Есть другой вопрос, целесообразность. И кто же будет ждать месяц после выполнения какой либо работы, прежде чем получить деньги?

]]>
Вт, 07 Лис 2023 04:24:31 -0000
vpktz - Решение/плагин гарантийный срок законченного проекта Есть ли у кого какое нибудь решение:

Без гарантийного срока после завершения сделки sbr деньги сразу переходят исполнителю, а хотелось бы что бы:

Сделка sbr должна иметь гарантийный срок. Который устанавливается при заключении сделки. Заключается сделка и в пункте выбирается срок гантии, например 30 дней или в обще без гарантии.

Например если карантий срок установлен 30 дней, это значит что после завершения сделки начинается отчет 30 дней по истечению которых деньги замороженные на сайте переходят исполнителю.

]]>
Пн, 06 Лис 2023 21:19:23 -0000
vpktz - Payprjtop Изменить тайтл ссылки #47275 Kort:

Из репозитория забирай payprjtop.php, payprjtop.ru.lang.php и payprjtop.en.lang.php

Спасибо. Приятно когда есть такие люди, только на вас все и держится

]]>
Сб, 21 Жов 2023 13:09:37 -0000
Kort - Payprjtop Изменить тайтл ссылки Из репозитория забирай payprjtop.php, payprjtop.ru.lang.php и payprjtop.en.lang.php

]]>
Сб, 21 Жов 2023 11:56:48 -0000
vpktz - Payprjtop Изменить тайтл ссылки Снова аналогичная пробремма.. Не  могу изменить имя вкладки если нахожусь на странице этого плагина.Payprjtop

Вкладка так и называется "Payprjtop" файл lang такой

<?php
/**
 * Payprjtop plugin
 *
 * @package payprjtop
 * @version 1.0
 * @author CMSWorks Team
 * @copyright Copyright (c) CMSWorks.ru, littledev.ru
 * @license BSD
 */

defined('COT_CODE') or die('Wrong URL.');

/**
 * Module Config
 */
$L['cfg_cost'] = array('Стоимость за день размещения', '');

$L['payprjtop_buy_title'] = (isset($L['payprjtop_buy_title'])) ?
$L['payprjtop_buy_title'] : '<i class="bi-star" style="font-size: 1.0rem;"></i>';

$L['payprjtop_buy_paydesc'] = (isset($L['payprjtop_buy_paydesc'])) ? $L['payprjtop_buy_paydesc'] : 'Покупка услуги "Закрепить заказ"';
$L['payprjtop_costofday'] = (isset($L['payprjtop_costofday'])) ?
$L['payprjtop_costofday'] : 'Стоимость за день';
$L['payprjtop_error_days'] = (isset($L['payprjtop_error_days'])) ? $L['payprjtop_error_days'] : 'Укажите срок действия услуги';

$L['payprjtop_buy'] = (isset($L['payprjtop_buy'])) ? $L['payprjtop_buy'] : 'Купить';
$L['payprjtop_day'] = (isset($L['payprjtop_day'])) ? $L['payprjtop_day'] : 'день';

$L['payprjtop_buy_prodlit'] = (isset($L['payprjtop_buy_prodlit'])) ?
$L['payprjtop_buy_prodlit'] : '<i class="bi-star-fill uk-text-warning" style="font-size: 1.0rem;"></i>';


?>

Возможно 

$L['payprjtop_buy_title'] = (isset($L['payprjtop_buy_title'])) ?

эта строка выдает это но не понимаю откуда берет. 

Редактирование заголовка плагина в payprjtop.setup.php тоже не дает ни каких изменений.

<?php
/**
 * [BEGIN_COT_EXT]
 * Code=payprjtop
 * Name=Pay
 * Category=Payments
 * Description=Услуга "Закрепить проект"
 * Version=1.0.1
 * Date=
 * Author=CMSWorks Team
 * Copyright=Copyright (c) CMSWorks.ru, littledev.ru
 * Notes=
 * Auth_guests=R
 * Lock_guests=12345A
 * Auth_members=RW
 * Lock_members=12345A
 * Requires_modules=payments,projects
 * Requires_plugins=
 * [END_COT_EXT]
 *
 * [BEGIN_COT_EXT_CONFIG]
 * cost=01:string::100:Стоимость за день размешения
 * [END_COT_EXT_CONFIG]
 */

/**
 * PayPrjTop Plugin
 *
 * @package payprjtop
 * @version 1.0.1
 * @author CMSWorks Team
 * @copyright Copyright (c) CMSWorks.ru, littledev.ru
 * @license BSD
 */

?>

 

]]>
Сб, 21 Жов 2023 08:26:52 -0000
vpktz - Affiliate Автор CMSWorks Team Как работает? Имеется плагин для биржи 

Код: affiliate
Версия: 1.1.3
Дата: 2015-01-06
Автор: CMSWorks Team
Копирайт: CMSWorks Team 2010-2016

 Скачать Affilate

Если кто имел дело с этим плагином партнерской программы "Рефералы".  Могли бы подробнее расписать принцип работы, от того откуда беруться деньги для вознаграждений.

И в целом можно было бы пройтись по каждому пункту Конфигураций, расписать подробнее 

 

Конфигурация

Код Значение Сброс
 
Размер вознаграждения за пополнение счета (в процентах для каждого уровня партнеров):    
Число уровней рефералов доступных для просмотра партнеру:    
Количество начисляемых баллов за приглашенного реферала:    
Вознаграждение за приглашенного реферала:    
Учитывать рефералов при переходе на страницу пользователя:  Да Нет  
]]>
Вт, 17 Жов 2023 19:47:02 -0000
vpktz - в projects.offers.tpl Вывести: если проект просрочен то ... #47201 Kort:

Привет. По первому вопросу можно так:

<!-- IF {PHP.item.item_expired} > 0 -->
<!-- BEGIN: ADDOFFERFORM -->
<h4>{PHP.L.offers_ostavit_predl}</h3>
<div id="addofferform" class="customform">
...
</div>
<!-- END: ADDOFFERFORM -->
<!-- ELSE -->
<div class="alert alert-warning">
   Срок действия проекта завершен
</div>
<!-- ENDIF -->

Проверяй.

Как я понимаю, все ок? Тогда решение по второму вопросу:

{PHP.item.user_id}

Это по проверке владельца проекта.

 

Ура, в первом вопросе все отлично работает,  но то что 

<!-- BEGIN: ADDOFFERFORM -->
<h4>{PHP.L.offers_ostavit_predl}</h3>
<div id="addofferform" class="customform">
...
</div>
<!-- END: ADDOFFERFORM -->

состоит в нутри условия 

<!-- IF {PHP.item.item_expired} > 0 -->
<!-- BEGIN: ADDOFFERFORM -->
<h4>{PHP.L.offers_ostavit_predl}</h3>
<div id="addofferform" class="customform">
...
</div>
<!-- END: ADDOFFERFORM -->
<!-- ELSE -->
<div class="alert alert-warning">
   Срок действия проекта завершен
</div>
<!-- ENDIF -->

 Дает возможность скрыть форму добавления предложений к проекту если кончалось время. Это дополнительный функционал и приятно еще больше чем просто вывести уведомление о Завершенном сроке проекта.

 

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

Теперь чужие предложения видят юзеры только если имеет pro аккаунт, получилось еще один плюс если купишь про. По итогу цепочка такая

<!-- IF {PHP.usr.id} == {OFFER_ROW_OWNER_ID} OR {PHP.usr.id} == {PHP.item.user_id} OR {PHP|cot_getuserpro()} OR {PHP.usr.isadmin} -->
  <div class="uk-comment-body uk-margin-remove-top">
       {OFFER_ROW_TEXT}
   </div>
<!-- ENDIF -->

Еще не много тестов и можно закрывать тему. Спасибо особое Kort

]]>
Нд, 08 Жов 2023 17:38:19 -0000
Kort - в projects.offers.tpl Вывести: если проект просрочен то ... Привет. По первому вопросу можно так:

<!-- IF {PHP.item.item_expired} > 0 -->
<!-- BEGIN: ADDOFFERFORM -->
<h4>{PHP.L.offers_ostavit_predl}</h3>
<div id="addofferform" class="customform">
...
</div>
<!-- END: ADDOFFERFORM -->
<!-- ELSE -->
<div class="alert alert-warning">
   Срок действия проекта завершен
</div>
<!-- ENDIF -->

Проверяй.

Как я понимаю, все ок? Тогда решение по второму вопросу:

{PHP.item.user_id}

Это по проверке владельца проекта.

]]>
Нд, 08 Жов 2023 08:26:07 -0000
vpktz - в projects.offers.tpl Вывести: если проект просрочен то ...  

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

#47186 Kopusha:

Попробуй выше while ($offer = $sql->fetch())
добавить $t_o->assign(cot_generate_usertags($item['item_userid'], 'OFFER_ROW_PRJ_OWNER_'));
и тогда в цикле ты получишь
OFFER_ROW_PRJ_OWNER_ID и все остальные теги

Либо внутрь
$t_o->assign(array( просто
"OFFER_ROW_PRJ_OWNER_ID" => $item['item_userid'],

Added 1 minute later:

старайся задавая такие вопросы выкладывать сам код файла в какой то php sandbox хотя бы, я сейчас просто угадываю
возможно там нет $item['item_userid'] и тогда все что выше до лампочки

Added 5 minutes later:

но по уму конечно это не в ТПЛ надо закрывать а в пхп типа так
if ($usr['id'] == $offer['offer_userid'] || $usr['id'] == $item['item_userid'] || $usr['isadmin']) и тд

Added 11 minutes later:

#47128 vpktz:

 

Есть идея, в projects.offers.tpl если проект просрочен то вывести уведомление - текст

в project.offers.php найди сам цикл с OFFER_FORM_ и в него добавь
"OFFER_FORM_PRJ_STATE" =>$item['item_state'],
И если он 1 то вроде как просрочен

PS Я реально без кода сейчас просто угадываю, все может быть чуть не так но общий принцип - такой же

Added 3 minutes later:

Не уверен что $item['item_state'] == 1 это именно просрочен, возможно надо как сверять даты cot date и какую то дату самого прожекта
Но суда по гуглу плагин єкспайрдпрожектс делает именно это

//змінюємо статуси для проектів що не актуальні
		$affectedRows = $db->query("UPDATE $db_projects
					SET item_state = 1 

Не смог это опробывать, не осилил.  php не владею

Думал будет что то по легче, надеялся на то что это один модуль и все выведения только в нем, sad

 

]]>
Сб, 07 Жов 2023 19:55:51 -0000
Kort - Информация о разделе Добавлю правил от себя:

  1. Один вопрос – один топик. Очень сильно прошу.
  2. Внятно задавайте вопросы. Не надо повторять вопрос три раза в разных формулировках. Задайте один раз и правильно. Редактирование постов (если это не получилось с первого раза) никто не отменял.
  3. Весь код ОБЯЗАТЕЛЬНО постить через syntaxhighlighter (кнопка Code в CKEditor).
  4. Не надо выкладывать портянки из стандартных шаблонов, особенно если они не отличаются от того, что и так есть в обсуждаемом шаблоне.
  5. Если все же разметку хотите выложить, сделайте так, чтобы в ней не было ваших “разукрашек”. Пример должен быть максимально простым для понимания проблемы, т.е. чистым от кастомного кода.
  6. Если вопрос решен в ответах, и решение максимально понятно, обозначьте этот факт фразой “Вопрос решен, прошу закрыть топик”.
  7. Если вопрос решен “кулуарно”, или ответ неочевиден, обязательно приведите полное решение и обозначьте факт завершения обсуждения как указано в п. 6.
  8. Задавая вопрос и получая на него ответ, подумайте о ваших коллегах. Возможно, у них тоже есть такая проблема, и им тоже нужно понятное решение.

По поводу неполучения помощи быстро или вообще:

  1. Если Cotonti всего лишь МОЖЕТ использоваться для чисто коммерческих проектов, то фриланс-биржа – это именно о заработке.
  2. Оба продукта вы уже получили бесплатно.
  3. CMSWorks всё.
  4. Если бюджета у вас нет от слова совсем, думайте о том, как мотивировать людей на ответы. Я считаю, что минимальное требование – это наличие ссылки на обсуждаемый (и действующий) проект. Так хоть знаешь что все это для дела, а не для ковыряний на локалхосте.
]]>
Ср, 04 Жов 2023 12:15:10 -0000
Kort - в projects.offers.tpl Вывести: если проект просрочен то ... По ID вот так?

]]>
Ср, 04 Жов 2023 10:01:35 -0000
vpktz - в projects.offers.tpl Вывести: если проект просрочен то ... #47193 Kort:
#47128 vpktz:

Есть идея, в projects.offers.tpl если проект просрочен то вывести уведомление - текст

Речь об этом?

Да, это первй вопрос))) а второй впрос про условие, как его доработать тоб работало для всех как надо. 

<!-- IF {PHP.usr.id} == {OFFER_ROW_OWNER_ID} OR {PHP|cot_getuserpro()} OR {PHP.usr.isadmin} -->
      <div class="uk-comment-body uk-margin-remove-top">
          {OFFER_ROW_TEXT}
      </div>
 <!-- ENDIF -->

 

клава сломалась не могу попробовать пока то то показаа Kopusha

]]>
Ср, 04 Жов 2023 08:42:21 -0000
Kort - в projects.offers.tpl Вывести: если проект просрочен то ... #47128 vpktz:

Есть идея, в projects.offers.tpl если проект просрочен то вывести уведомление - текст

Речь об этом?

]]>
Вт, 03 Жов 2023 21:00:59 -0000
Kopusha - в projects.offers.tpl Вывести: если проект просрочен то ... Я тут пытался угадать по двум вопросам)

]]>
Вт, 03 Жов 2023 19:06:55 -0000
Kort - в projects.offers.tpl Вывести: если проект просрочен то ... Как все же можно понять что именно надо сделать? Было и про просроченный проект и про ID владельца.

]]>
Вт, 03 Жов 2023 15:23:48 -0000
Kopusha - в projects.offers.tpl Вывести: если проект просрочен то ... Попробуй выше while ($offer = $sql->fetch())
добавить $t_o->assign(cot_generate_usertags($item['item_userid'], 'OFFER_ROW_PRJ_OWNER_'));
и тогда в цикле ты получишь
OFFER_ROW_PRJ_OWNER_ID и все остальные теги

Либо внутрь
$t_o->assign(array( просто
"OFFER_ROW_PRJ_OWNER_ID" => $item['item_userid'],

Added 1 minute later:

старайся задавая такие вопросы выкладывать сам код файла в какой то php sandbox хотя бы, я сейчас просто угадываю
возможно там нет $item['item_userid'] и тогда все что выше до лампочки

Added 5 minutes later:

но по уму конечно это не в ТПЛ надо закрывать а в пхп типа так
if ($usr['id'] == $offer['offer_userid'] || $usr['id'] == $item['item_userid'] || $usr['isadmin']) и тд

Added 11 minutes later:

#47128 vpktz:

 

Есть идея, в projects.offers.tpl если проект просрочен то вывести уведомление - текст

в project.offers.php найди сам цикл с OFFER_FORM_ и в него добавь
"OFFER_FORM_PRJ_STATE" =>$item['item_state'],
И если он 1 то вроде как просрочен

PS Я реально без кода сейчас просто угадываю, все может быть чуть не так но общий принцип - такой же

Added 3 minutes later:

Не уверен что $item['item_state'] == 1 это именно просрочен, возможно надо как сверять даты cot date и какую то дату самого прожекта
Но суда по гуглу плагин єкспайрдпрожектс делает именно это

//змінюємо статуси для проектів що не актуальні
		$affectedRows = $db->query("UPDATE $db_projects
					SET item_state = 1 

 

]]>
Вт, 03 Жов 2023 09:36:26 -0000
vpktz - в projects.offers.tpl Вывести: если проект просрочен то ... #47133 Argont:

не юзал этот плагин, но что если добавить функцию как в модуле 'page' -

		$page_data['page_status'] = cot_page_status(
			$page_data['page_state'],
			$page_data['page_begin'],
			$page_data['page_expire']
		);

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

Слишком сложно)))

Может есть какое то глобальное условие что типа если тут что то  а не пусто то выводим это

Например

 <!-- IF {что то} == 0 --> 
Тогда выводим это
 <!-- ENDIF -->

 

ИЛИ

 <!-- IF {что то}  --> 
Вывод это
 <!-- ELSE --> 
Вывод другое
 <!-- ENDIF -->

 

 

]]>
Сб, 30 Вер 2023 09:10:26 -0000
Argont - в projects.offers.tpl Вывести: если проект просрочен то ... не юзал этот плагин, но что если добавить функцию как в модуле 'page' -

		$page_data['page_status'] = cot_page_status(
			$page_data['page_state'],
			$page_data['page_begin'],
			$page_data['page_expire']
		);

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

]]>
Ср, 27 Вер 2023 19:42:38 -0000
vpktz - в projects.offers.tpl Вывести: если проект просрочен то ... Услышал негодования, провел работу над ошибками, принял к сведению, впреть буду более серьезно относиться к публикациям. Спасибо за труд. heart

 

Переписал вопросы более грамотно

Первый вопрос

Затруднение у меня в том что я в projects.offers.tpl не могу вывести "Срок действия проекта завершен"

projects.offers.tpl эта tpl работает на странице projects.tpl то есть как бы внутри, это предложения на испонения других юзеров

То есть сам проект это projects.tpl и в нем указаны сроки но сроки реализованны с помощью плагина expiredprojects

У меня в projects.tpl это реализованно так

<!-- IF {PRJ_EXPIRED_DAYS} > 0 -->

  Осталось дней  {PRJ_EXPIRED_DAYS}

 <!-- ELSE -->

   Осталось дней 0

 <!-- ENDIF -->  

 
с такого числа {PRJ_DATE_STAMP|cot_date('d.m.Yг H:i', $this)} 
 

<!-- IF {PRJ_EXPIRED_DAYS} > 0 -->

   до такого числа {PRJ_EXPIRED|cot_date('d.m.Yг H:i', $this)}

<!-- ELSE -->

   Просрочено {PRJ_EXPIRED|cot_date('d.m.Yг H:i', $this)}

<!-- ENDIF -->

 

 

Теперь в projects.offers.tpl мне нужно вывести грубо говоря это но это

<!-- IF {PRJ_EXPIRED_DAYS} <= 0 -->

Срок действия проекта завершен

<!-- ENDIF -->

Но это не работает  projects.offers.tpl а будет работать только в не работает  projects.tpl

 

Второй вопрос попутно

Как в projects.offers.tpl в 

<!-- BEGIN: ROWS -->

вывести id владельца проекта

<!-- END: ROWS -->

Который в projects.tpl выводиться с помощью {PRJ_OWNER_ID}

Хочу таким образом добавить возможность видеть текст предложения на выполнения других участников только если ты:

1. ты администратор 

2. ты имеешь статус ПРО это при включеном плагине PayPro  (и купленом статусе) пишется в условии как {PHP|cot_getuserpro()}

3. ты владелец проекта

Это для плагина PayPro, типа если ты без премиум аккаунта то ты не видешь предложения других юзеров а если купил премиум то тебе видны. 

Пока цепочка такая

<!-- IF {PHP.usr.id} == {OFFER_ROW_OWNER_ID} OR {PHP|cot_getuserpro()} OR {PHP.usr.isadmin} -->
      Текст предложения: {OFFER_ROW_TEXT}
 <!-- ENDIF -->

Все срабатывает кроме того что владелец проекта сам не видит текст предложения

]]>
Ср, 27 Вер 2023 17:59:45 -0000
Dayver - sbr.list.tpl Не работают условия Делайте дебаг. В шаблон свой вставьте в удобном месте 

status={PHP.status}=

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

]]>
Нд, 23 Лип 2023 21:37:04 -0000
vpktz - sbr.list.tpl Не работают условия Не могу понять, почему не работают условие которое меняет класс при выборе той или иной вкладки.

Активная вкладка все время висит на "претензия" хотя сам фильтр работает и сделки фильтруются как надо. Визуальное оформление не работает.

И польностью классы в условие переносил тип  <!-- IF {PHP.status} == 'new' --> class="nav-link uk-link-reset activ"<!-- ENDIF --> тоже не срабатывает

<ul class="nav nav-tabs uk-text-bold">
  <li class="nav-item">
    <a href="https://www.cotonti.com/{PHP|cot_url('sbr')}" class="nav-link uk-link-reset <!-- IF !{PHP.status} --> active <!-- ENDIF -->">
      {PHP.L.All}
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{PHP|cot_url('sbr','status=new')}" class="nav-link uk-link-reset <!-- IF {PHP.status} == 'new' --> active <!-- ENDIF -->">
      {PHP.L.sbr_deals_new}
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{PHP|cot_url('sbr','status=refuse')}" class="nav-link uk-link-reset <!-- IF {PHP.status} == 'refuse' --> active <!-- ENDIF -->" >
      {PHP.L.sbr_deals_refuse}
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{PHP|cot_url('sbr','status=confirm')}" class="nav-link uk-link-reset <!-- IF {PHP.status} == 'confirm' --> active <!-- ENDIF -->">
      {PHP.L.sbr_deals_confirm} 
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{PHP|cot_url('sbr','status=process')}" class="nav-link uk-link-reset <!-- IF {PHP.status} == 'process' --> active <!-- ENDIF -->">
      {PHP.L.sbr_deals_process}
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{PHP|cot_url('sbr','status=done')}" class="nav-link uk-link-reset <!-- IF {PHP.status} == 'done' --> active <!-- ENDIF -->">
      {PHP.L.sbr_deals_done} 
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{PHP|cot_url('sbr','status=claim')}" class="nav-link uk-link-reset <!-- IF {PHP.status} == 'claim' --> active <!-- ENDIF -->">
      {PHP.L.sbr_deals_claim} 
    </a>
  </li>
  <li class="nav-item">
    <a href="https://www.cotonti.com/{PHP|cot_url('sbr','status=cancel')}" class="nav-link uk-link-reset <!-- IF {PHP.status} == 'cancel' --> active <!-- ENDIF -->">
      {PHP.L.sbr_deals_cancel} 
    </a>
  </li>
</ul>

пример; на фото выбраны ВСЕ

]]>
Нд, 23 Лип 2023 10:33:24 -0000
vpktz - Payprjtop и Payprjbold Не происходит оплата, не могу купить #47007 Argont:
#47006 vpktz:
#47005 Kopusha:

payprojects  - платная публикация прожектов
payprjtop -  поднятие уже опубликованного прожекта вверх в списке всех прожектов игнорируя $sort по дате публикации.
Не альтернатива точно. Есть же какие то киниги и ютубы по php, смысл что то пилить и не учиться при этом? Дальше то что?

Не чего не имею против того что бы учиться, но нет времени, все остальное время я на работе, и тд. Я не много пробовал php  имне нравиться и я хочу, но на это на до время, что бы постоянно этим заниматься а не как я клочками, которые потом все забыл. Я еще не самы способный, что то учить мне надо очень упорно.

Вернувшись с теме. Я хочу сказать что всего этого  (этой темы) не было бы в приципе если бы были мануалы  к плагину. Не то что есть а хорошие настоящие мануалы, которые глубоко прописывает весь функционал плагина. Вот были бы на все мануалы полные, была бы красота, Сейчас бы тут тысячи юзеров сидели и развитие было бы больше. Но это лишь мои фантазии, и мечты. Просто не может быть такая крутая cms быть не распространеной. 

СТО процентов, надо просто сделать пару моментов и будет все работать , моменты которые знает только автор плагина. 

 Авторы это Author=CMSWorks Team
 * Copyright=Copyright (c) CMSWorks.ru, littledev.ru  они уже давно не занимаются 

________________________________________________________________________________

Ура!!! Откопал инфо!

В общем в projects.tpl вставить кнопки, они и потянут id  в форму payprjtop.tpl

<!-- IF {PHP.cot_plugins_active.payprjtop} AND {PHP.usr.id} == {PRJ_OWNER_ID} OR {PHP.usr.isadmin} -->

<p>{PRJ_PAYTOP}</p>

<!-- ENDIF -->

<!-- IF {PHP.cot_plugins_active.payprjbold} AND {PHP.usr.id} == {PRJ_OWNER_ID} OR {PHP.usr.isadmin} -->

<p>{PRJ_PAYBOLD}</p>

<!-- ENDIF -->

 

если не секрет. где нашли документацию?

полезное еще что-то есть?

не могу разобраться с избранными проектами

 

Вот тут)

]]>
Ср, 19 Лип 2023 10:19:22 -0000
Argont - Payprjtop и Payprjbold Не происходит оплата, не могу купить #47006 vpktz:
#47005 Kopusha:

payprojects  - платная публикация прожектов
payprjtop -  поднятие уже опубликованного прожекта вверх в списке всех прожектов игнорируя $sort по дате публикации.
Не альтернатива точно. Есть же какие то киниги и ютубы по php, смысл что то пилить и не учиться при этом? Дальше то что?

Не чего не имею против того что бы учиться, но нет времени, все остальное время я на работе, и тд. Я не много пробовал php  имне нравиться и я хочу, но на это на до время, что бы постоянно этим заниматься а не как я клочками, которые потом все забыл. Я еще не самы способный, что то учить мне надо очень упорно.

Вернувшись с теме. Я хочу сказать что всего этого  (этой темы) не было бы в приципе если бы были мануалы  к плагину. Не то что есть а хорошие настоящие мануалы, которые глубоко прописывает весь функционал плагина. Вот были бы на все мануалы полные, была бы красота, Сейчас бы тут тысячи юзеров сидели и развитие было бы больше. Но это лишь мои фантазии, и мечты. Просто не может быть такая крутая cms быть не распространеной. 

СТО процентов, надо просто сделать пару моментов и будет все работать , моменты которые знает только автор плагина. 

 Авторы это Author=CMSWorks Team
 * Copyright=Copyright (c) CMSWorks.ru, littledev.ru  они уже давно не занимаются 

________________________________________________________________________________

Ура!!! Откопал инфо!

В общем в projects.tpl вставить кнопки, они и потянут id  в форму payprjtop.tpl

<!-- IF {PHP.cot_plugins_active.payprjtop} AND {PHP.usr.id} == {PRJ_OWNER_ID} OR {PHP.usr.isadmin} -->

<p>{PRJ_PAYTOP}</p>

<!-- ENDIF -->

<!-- IF {PHP.cot_plugins_active.payprjbold} AND {PHP.usr.id} == {PRJ_OWNER_ID} OR {PHP.usr.isadmin} -->

<p>{PRJ_PAYBOLD}</p>

<!-- ENDIF -->

 

если не секрет. где нашли документацию?

полезное еще что-то есть?

не могу разобраться с избранными проектами

]]>
Вт, 18 Лип 2023 18:53:54 -0000
vpktz - Payprjtop и Payprjbold Не происходит оплата, не могу купить #47005 Kopusha:

payprojects  - платная публикация прожектов
payprjtop -  поднятие уже опубликованного прожекта вверх в списке всех прожектов игнорируя $sort по дате публикации.
Не альтернатива точно. Есть же какие то киниги и ютубы по php, смысл что то пилить и не учиться при этом? Дальше то что?

Не чего не имею против того что бы учиться, но нет времени, все остальное время я на работе, и тд. Я не много пробовал php  имне нравиться и я хочу, но на это на до время, что бы постоянно этим заниматься а не как я клочками, которые потом все забыл. Я еще не самы способный, что то учить мне надо очень упорно.

Вернувшись с теме. Я хочу сказать что всего этого  (этой темы) не было бы в приципе если бы были мануалы  к плагину. Не то что есть а хорошие настоящие мануалы, которые глубоко прописывает весь функционал плагина. Вот были бы на все мануалы полные, была бы красота, Сейчас бы тут тысячи юзеров сидели и развитие было бы больше. Но это лишь мои фантазии, и мечты. Просто не может быть такая крутая cms быть не распространеной. 

СТО процентов, надо просто сделать пару моментов и будет все работать , моменты которые знает только автор плагина. 

 Авторы это Author=CMSWorks Team
 * Copyright=Copyright (c) CMSWorks.ru, littledev.ru  они уже давно не занимаются 

________________________________________________________________________________

Ура!!! Откопал инфо!

В общем в projects.tpl вставить кнопки, они и потянут id  в форму payprjtop.tpl

<!-- IF {PHP.cot_plugins_active.payprjtop} AND {PHP.usr.id} == {PRJ_OWNER_ID} OR {PHP.usr.isadmin} -->

<p>{PRJ_PAYTOP}</p>

<!-- ENDIF -->

<!-- IF {PHP.cot_plugins_active.payprjbold} AND {PHP.usr.id} == {PRJ_OWNER_ID} OR {PHP.usr.isadmin} -->

<p>{PRJ_PAYBOLD}</p>

<!-- ENDIF -->

 

]]>
Пн, 17 Лип 2023 19:44:20 -0000
Kopusha - Payprjtop и Payprjbold Не происходит оплата, не могу купить payprojects  - платная публикация прожектов
payprjtop -  поднятие уже опубликованного прожекта вверх в списке всех прожектов игнорируя $sort по дате публикации.
Не альтернатива точно. Есть же какие то киниги и ютубы по php, смысл что то пилить и не учиться при этом? Дальше то что?

]]>
Пн, 17 Лип 2023 11:01:05 -0000
vpktz - Payprjtop и Payprjbold Не происходит оплата, не могу купить в общем у меня не получается, нашел еще один плагин но он так же работает через payprjtop называется payprojects но это видимо не альтернатива а аддон расширяющий функционал. Его пробывал тоже не работает.

]]>
Пн, 17 Лип 2023 09:56:44 -0000