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

Только для PRO

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

Gorhar

#1/30.08.2017 20:01
0

Аватар

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

Карма: +4

Доброго времени суток, друзья! Перелопатил оба форума(CMSWORKS.RU & COTONTI.COM), но не нашел необходимого решения моей проблемы. Суть ее вот в чём:

Как показывает практика, работодатели не спешать ставить галочку "для про", а доход с биржи идет, как правило, с этих самых pro-аккаунтов. Следовательно, нам нужно самим простимулировать фрилансеров приобретать pro-аккаунт. Проблему решить можно тем, что все новые создающиеся проекты должны быть PRO. И тут начинается самое интересное.

Открываем файл project.add.tpl и видим кусок кода, который отвечает за показ чекбокса:


<!-- IF {PHP.cot_plugins_active.paypro} -->
			<tr>
				<td>{PHP.L.paypro_forpro}:</td>
				<td>
					{PRJADD_FORM_FORPRO}
				</td>
			</tr>
<!-- ENDIF -->

Самое простое решение - закомментировать этот кусок кода и мы не увидим больше этого чекбокса, но галочки в нем нет! Новые проекты не будут создаваться как PRO.

Так вот вопрос, свмый интересный: что еще подправить необходимо, чтоб получить желаемый результат.

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

Помогите, пожалуйста!

Сообщения: 8

Cmsworks

#2/30.08.2017 20:05
0

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

Карма: +868

Дк замените этот кусок кода одним скрытым полем с нужным значением. 

Сообщения: 2435 Доступный хостинг для ваших проектов

cotvar

Александр
#3/30.08.2017 20:18
+1

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

Карма: +88

Писали уже об этом:

https://cmsworks.ru/forums/apps/freelance2/topic1911

Добавьте в форму создания проекта скрытое поле:

 
<input type="hidden" name="forpro" value="1"/>

 

Сообщения: 161

Gorhar

#4/30.08.2017 20:42
0

Аватар

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

Карма: +4

Не работает. Заменил весь кусок кода приведенной выше строчкой - чекбокс, естественно, пропал, но проекты создаются "для всех"

<!-- BEGIN: MAIN -->
<div class="breadcrumb">
  <div class="container"><h1>{PHP.L.projects_add_project_title}</h1></div>
</div>

<div class="container"> 
{FILE "{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/warnings.tpl"}
<div class="customform well">
	<form action="{PRJADD_FORM_SEND}" method="post" name="newadv" enctype="multipart/form-data">
		<table class="table">
			<!-- IF {PHP.projects_types} -->
			<tr>
				<td class="nb-top">{PHP.L.Type}:</td>
				<td class="nb-top">{PRJADD_FORM_TYPE}</td>
			</tr>
			<!-- ENDIF -->
			<tr>
				<td width="150"<!-- IF !{PHP.projects_types} --> class="nb-top"<!-- ENDIF -->>{PHP.L.Category}:</td>
				<td<!-- IF !{PHP.projects_types} --> class="nb-top"<!-- ENDIF -->>{PRJADD_FORM_CAT}</td>
			</tr>			
			<tr>
				<td>{PHP.L.Location}:</td>
				<td>{PRJADD_FORM_LOCATION}</td>
			</tr>			
			<tr>
				<td>{PHP.L.Title}:</td>
				<td>{PRJADD_FORM_TITLE}</td>
			</tr>
			<tr>
				<td>{PHP.L.Alias}:</td>
				<td>{PRJADD_FORM_ALIAS}</td>
			</tr>
			<tr<!-- IF !{PHP.usr.isadmin} --> class="hidden"<!-- ENDIF -->>
				<td align="right">{PHP.L.Parser}:</td>
				<td>{PRJADD_FORM_PARSER}</td>
			</tr>
			<tr>
				<td class="top">{PHP.L.Text}:</td>
				<td>{PRJADD_FORM_TEXT}</td>
			</tr>
			<!-- BEGIN: TAGS -->
			<tr>
				<td>{PRJADD_TOP_TAGS}:</td>
				<td>{PRJADD_FORM_TAGS} ({PRJADD_TOP_TAGS_HINT})</td>
			</tr>
			<!-- END: TAGS -->
			<tr>
				<td>{PHP.L.projects_price}:</td>
				<td><div class="input-append">{PRJADD_FORM_COST}<span class="add-on">{PHP.cfg.payments.valuta}</span></div></td>
			</tr>
			<!-- IF {PHP.cot_plugins_active.mavatars} -->
			<tr>
				<td>{PHP.L.Files}:</td>
				<td>
					{PRJADD_FORM_MAVATAR}
				</td>
			</tr>
			<!-- ENDIF -->
			<input type="hidden" name="forpro" value="1"/>
			<tr>
				<td></td>
				<td>
					<input type="submit" class="btn btn-info" value="{PHP.L.projects_next}" />
				</td>
			</tr>
		</table>
	</form>
</div>
</div>
<!-- END: MAIN -->

 

Сообщения: 8

cotvar

Александр
#5/30.08.2017 20:51
0

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

Карма: +88

Так должно работать:

<!-- BEGIN: MAIN -->
<div class="breadcrumb">
  <div class="container"><h1>{PHP.L.projects_add_project_title}</h1></div>
</div>
 
<div class="container"> 
{FILE "{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/warnings.tpl"}
<div class="customform well">
    <form action="{PRJADD_FORM_SEND}" method="post" name="newadv" enctype="multipart/form-data">
	<input type="hidden" name="forpro" value="1"/>
        <table class="table">
            <!-- IF {PHP.projects_types} -->
            <tr>
                <td class="nb-top">{PHP.L.Type}:</td>
                <td class="nb-top">{PRJADD_FORM_TYPE}</td>
            </tr>
            <!-- ENDIF -->
            <tr>
                <td width="150"<!-- IF !{PHP.projects_types} --> class="nb-top"<!-- ENDIF -->>{PHP.L.Category}:</td>
                <td<!-- IF !{PHP.projects_types} --> class="nb-top"<!-- ENDIF -->>{PRJADD_FORM_CAT}</td>
            </tr>         
            <tr>
                <td>{PHP.L.Location}:</td>
                <td>{PRJADD_FORM_LOCATION}</td>
            </tr>         
            <tr>
                <td>{PHP.L.Title}:</td>
                <td>{PRJADD_FORM_TITLE}</td>
            </tr>
            <tr>
                <td>{PHP.L.Alias}:</td>
                <td>{PRJADD_FORM_ALIAS}</td>
            </tr>
            <tr<!-- IF !{PHP.usr.isadmin} --> class="hidden"<!-- ENDIF -->>
                <td align="right">{PHP.L.Parser}:</td>
                <td>{PRJADD_FORM_PARSER}</td>
            </tr>
            <tr>
                <td class="top">{PHP.L.Text}:</td>
                <td>{PRJADD_FORM_TEXT}</td>
            </tr>
            <!-- BEGIN: TAGS -->
            <tr>
                <td>{PRJADD_TOP_TAGS}:</td>
                <td>{PRJADD_FORM_TAGS} ({PRJADD_TOP_TAGS_HINT})</td>
            </tr>
            <!-- END: TAGS -->
            <tr>
                <td>{PHP.L.projects_price}:</td>
                <td><div class="input-append">{PRJADD_FORM_COST}<span class="add-on">{PHP.cfg.payments.valuta}</span></div></td>
            </tr>
            <!-- IF {PHP.cot_plugins_active.mavatars} -->
            <tr>
                <td>{PHP.L.Files}:</td>
                <td>
                    {PRJADD_FORM_MAVATAR}
                </td>
            </tr>
            <!-- ENDIF -->
            <tr>
                <td></td>
                <td>
                    <input type="submit" class="btn btn-info" value="{PHP.L.projects_next}" />
                </td>
            </tr>
        </table>
    </form>
</div>
</div>
<!-- END: MAIN -->

 

Сообщения: 161

Gorhar

#6/30.08.2017 21:00
0

Аватар

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

Карма: +4

К сожалению нет, не работает. В принципе решил проблему другим путем. Александр, вы в теме https://cmsworks.ru/forums/apps/freelance2/topic1911#11971 привели решение заменой кода в projects.offers.tpl:

<!-- BEGIN: ADDOFFERFORM -->
<h4>{PHP.L.offers_ostavit_predl}</h3>
<!-- IF {PHP|cot_getuserpro()} -->
<div id="addofferform" class="customform">
 <form action="{OFFER_FORM_ACTION_URL}" method="post" enctype="multipart/form-data">
  <table class="table">
   <tr>
    <td width="150" align="right">{PHP.L.offers_budget}:</td>
    <td>{PHP.L.offers_ot} {OFFER_FORM_COSTMIN}
     {PHP.L.offers_do} {OFFER_FORM_COSTMAX} {PHP.cfg.payments.valuta}</td>
   </tr>
   <tr>
    <td align="right">{PHP.L.offers_sroki}:</td>
    <td>{PHP.L.offers_ot} {OFFER_FORM_TIMEMIN}
     {PHP.L.offers_do} {OFFER_FORM_TIMEMAX} {OFFER_FORM_TIMETYPE}</td>
   </tr>
   <tr>
    <td align="right" class="top">{PHP.L.offers_text_predl}:</td>
    <td>{OFFER_FORM_TEXT}</td>
   </tr>
   <!-- IF {PHP.cot_plugins_active.mavatars} -->
   <tr>
    <td align="right" class="top">{PHP.L.Files}:</td>
    <td>{OFFER_FORM_MAVATAR}</td>
   </tr>
   <!-- ENDIF -->
   <tr>
    <td align="left"></td>
    <td>
     <div class="pull-right">
      <input type="submit" name="submit" class="btn btn-success" value="{PHP.L.offers_add_predl}" />
     </div>
     {OFFER_FORM_HIDDEN}
    </td>
   </tr>
  </table>
 </form>
</div>
<!-- ELSE -->
  Добавить предложения могут только пользователи с PRO-аккаунтом.
  <!-- ENDIF -->
<!-- END: ADDOFFERFORM -->

 

Сообщения: 8

CHECKago

#7/06.09.2017 18:20
+1

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

Карма: +6

#15998 Gorhar:

Доброго времени суток, друзья! Перелопатил оба форума(CMSWORKS.RU & COTONTI.COM), но не нашел необходимого решения моей проблемы. Суть ее вот в чём:

Как показывает практика, работодатели не спешать ставить галочку "для про", а доход с биржи идет, как правило, с этих самых pro-аккаунтов. Следовательно, нам нужно самим простимулировать фрилансеров приобретать pro-аккаунт. Проблему решить можно тем, что все новые создающиеся проекты должны быть PRO. И тут начинается самое интересное.

Открываем файл project.add.tpl и видим кусок кода, который отвечает за показ чекбокса:


<!-- IF {PHP.cot_plugins_active.paypro} -->
			<tr>
				<td>{PHP.L.paypro_forpro}:</td>
				<td>
					{PRJADD_FORM_FORPRO}
				</td>
			</tr>
<!-- ENDIF -->

Самое простое решение - закомментировать этот кусок кода и мы не увидим больше этого чекбокса, но галочки в нем нет! Новые проекты не будут создаваться как PRO.

Так вот вопрос, свмый интересный: что еще подправить необходимо, чтоб получить желаемый результат.

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

Помогите, пожалуйста!

 

Можно в базе (в таблице _extra_fields) просто указать дефолтное значение чекбокса на отмечено. Если работодателю, совсем не нужно только про, он сам уберет галочку...в любом другом случае, просто уйдет в паблик с включенной опцией.

Сообщения: 8

Gorhar

#8/08.09.2017 08:11
0

Аватар

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

Карма: +4

CHECKago, спасибо, хорошее решение.

Сообщения: 8