Forums / National / Russian / Сборка «Фриланс-биржа» / Типы в Market аналогичные Projects

12>>>

vpktz
#1 2023-01-24 11:52

Установил модуль market, обнаружил что у него нет типов заказов в отличае от  projects (где можно написать категории и сверху еще типы). Может у кого то есть плагин или новая версия модуля market где уже доделано это

jCube Group
#2 2023-01-24 16:13

а что за типы? можно доп полем сделать

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
vpktz
#3 2023-01-24 20:14
#45884 jCube Group:

а что за типы? можно доп полем сделать

Вот такой лист в projects.list.tpl который выводит как раз эти самые типы. при фильтре нужного проекта

<!-- BEGIN: PTYPES -->
      <ul class="uk-subnav uk-subnav-pill uk-margin-medium-top uk-margin-medium-bottom">
          <li <!-- IF {PTYPE_ALL_ACT} AND !{PHP.forpro} --> class="uk-active"<!-- ENDIF -->>
            <a href="{PTYPE_ALL_URL}">Все</a>
          </li>
          <!-- BEGIN: PTYPES_ROWS -->
          <li <!-- IF {PTYPE_ROW_ACT} --> class="uk-active"<!-- ENDIF -->>
            <a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a>
          </li>
          <!-- END: PTYPES_ROWS -->
          <!-- IF {PHP.cot_plugins_active.paypro} -->
          <li<!-- IF {PHP.forpro} --> class="uk-active"<!-- ENDIF -->>
            <a href="{FORPRO_URL}">{PHP.L.paypro_forpro}</a>
          </li>
          <!-- ENDIF -->
      </ul>
      <!-- END: PTYPES -->

 

{PRJADD_FORM_TYPE}

Этого тег в projects.add.tpl  для присвоения типа заказу,  это селект

<select class="uk-select  form-control" id="form-horizontal-select" name="rtype">
 <option value=""></option>
 <option value="53">php</option>
 <option value="54">c++</option>
 <option value="55" selected="selected">perl</option>
 <option value="56">python</option>
</select>

 

Добавить поля с типами можно в 

В модуле market такого нет, 

 

 

 

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

webitproff
#4 2023-01-25 03:47
#45885 vpktz:

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

1. кратко тут

2. что конкретно хотите сделать?

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#5 2023-01-28 16:35
#45886 webitproff:
#45885 vpktz:

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

1. кратко тут

2. что конкретно хотите сделать?

 

Хочу добавить еще одно поле при публикации товара в market.add.tpl  

Так же как в заказах projects.add.tpl  выводится тегом {PRJADD_FORM_TYPE} (вот пример)

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

По смотрел по внимательнее в market.add.tpl есть тег 

<!-- IF {PHP.market_types} -->
            <tr>
                <td>{PHP.L.Type}:</td>
                <td>{PRDADD_FORM_TYPE}</td>
            </tr>
            <!-- ENDIF -->

Но он не работает.  

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

 

Если нажать на эту прозрачную кнопку то выходит ошибка 

Fatal error
2023-01-28 16:45

SQL error 42S22: Column not found: 1054 Unknown column 'type_title' in 'order clause'

#0  cot_diefatal(SQL error 42S22: Column not found: 1054 Unknown column 'type_title' in 'order clause') called at [/home/a0178692/domains/555.ru/public_html/system/database.php:368]
#1  CotDB->query(SELECT * FROM flance_market_types ORDER by type_title ASC LIMIT 0, 15) called at [/home/a0178692/domains/555.ru/public_html/modules/market/inc/market.admin.types.php:71]
#2  require_once(/home/a0178692/domains/555.ru/public_html/modules/market/inc/market.admin.types.php) called at [/home/a0178692/domains/555.ru/public_html/modules/market/market.admin.php:34]
#3  require(/home/a0178692/domains/555.ru/public_html/modules/market/market.admin.php) called at [/home/a0178692/domains/555.ru/public_html/system/admin/admin.main.php:64]
#4  include(/home/a0178692/domains/555.ru/public_html/system/admin/admin.main.php) called at [/home/a0178692/domains/555.ru/public_html/admin.php:25]

 

This post was edited by vpktz (2023-01-28 16:47, 1 year ago)
webitproff
#6 2023-01-31 09:17

1. market.admin.types.php вобще отсутствует в файлах модуля стартовой (базовой) сборки.

2. type_title таблица отсутствует в самом инсталяторе market.install.sql, но она прописана в projects.install.sql 14-я строка

. отсюда вывод, что это либо остатки кода от модуля проектов, либо хотели сделать "типы" в маркете как в проектах, но не закончили. Если вопрос лишь в том, чтобы прикрутить типы к товару - экстраполя: select, radio.

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#7 2023-02-01 14:40
#45895 webitproff:

1. market.admin.types.php вобще отсутствует в файлах модуля стартовой (базовой) сборки.

2. type_title таблица отсутствует в самом инсталяторе market.install.sql, но она прописана в projects.install.sql 14-я строка

. отсюда вывод, что это либо остатки кода от модуля проектов, либо хотели сделать "типы" в маркете как в проектах, но не закончили. Если вопрос лишь в том, чтобы прикрутить типы к товару - экстраполя: select, radio.

Если я не ошибаюсь по функционалу экстро полей то именно это и нужно. Только я никак не разберусь как это делается. 

Что тут  правильно вписывать так ине могу понять

webitproff
#8 2023-02-02 05:41

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

создаем поле, смотрите скриншоты

в market.add.tpl

	<!-- IF {PRDADD_FORM_CUSTOM_TYPES} -->
	<div class="uk-margin">
		<h4 class="uk-heading-divider uk-text-primary uk-margin-remove">
		{PRDADD_FORM_CUSTOM_TYPES_TITLE}:</h4>
		<label class="uk-form-label uk-margin-remove-top"></label>
		<div class="uk-form-controls">
			{PRDADD_FORM_CUSTOM_TYPES}
		</div>	
	</div>
	<!-- ENDIF -->

 

в market.edit.tpl

	<!-- IF {PRDEDIT_FORM_CUSTOM_TYPES} -->
	<div class="uk-margin">
		<h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PRDEDIT_FORM_CUSTOM_TYPES_TITLE}:</h4>
		<label class="uk-form-label uk-margin-remove-top"></label>
		<div class="uk-form-controls">
			{PRDEDIT_FORM_CUSTOM_TYPES}
		</div>	
	</div>
	<!-- ENDIF -->

в market.tpl

	<ul class="uk-list uk-list-divider"> 
   .........		
                                 <!-- IF {PRD_CUSTOM_TYPES} -->
					<li>
					<div class="uk-grid-small" uk-grid>
						<div class="uk-width-expand uk-flex uk-flex-bottom" uk-leader="fill: -">
							<span class="uk-link-text">{PRD_CUSTOM_TYPES_TITLE}:</span>
						</div>
						<div>
							<span class="uk-label">{PRD_CUSTOM_TYPES}</span>
						</div>
					</div>
					</li>
					<!-- ENDIF -->
......</ul>

в market.list.tpl

			    <!-- IF {PRD_ROW_CUSTOM_TYPES} -->
                  <span class="uk-margin-small uk-text-middle">{PRD_ROW_CUSTOM_TYPES_TITLE}: {PRD_ROW_CUSTOM_TYPES}</span>
                <!-- ENDIF -->

 

 

 

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#9 2023-02-02 09:36

Спасибо огромное помогло.  Остались небольшие проблемы по работе фильтра например. 

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

Например как на фото нажав C++ отфильтровался только он.

Выводится в projects.list.tpl вот так 

  <!-- BEGIN: PTYPES -->
      <ul class="uk-subnav uk-subnav-pill uk-margin-medium-top uk-margin-medium-bottom">
          <li <!-- IF {PTYPE_ALL_ACT} AND !{PHP.forpro} --> class="uk-active"<!-- ENDIF -->>
            <a href="{PTYPE_ALL_URL}">Все</a>
          </li>
          <!-- BEGIN: PTYPES_ROWS -->
          <li <!-- IF {PTYPE_ROW_ACT} --> class="uk-active"<!-- ENDIF -->>
            <a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a>
          </li>
          <!-- END: PTYPES_ROWS -->
          <!-- IF {PHP.cot_plugins_active.paypro} -->
          <li<!-- IF {PHP.forpro} --> class="uk-active"<!-- ENDIF -->>
            <a href="{FORPRO_URL}">{PHP.L.paypro_forpro}</a>
          </li>
          <!-- ENDIF -->
      </ul>
      <!-- END: PTYPES -->

 

Как это сделать с товарами пока не знаю. 

 

Типы в товарах терез эктрополя прописал так 

Помощь:

HTML-код поля установится в значение по умолчанию автоматически, если его очистить и обновить

Новые тэги в tpl-файлах:

  • market.list.tpl: {PRD_ROW_XXXXX}, {PRD_ROW_XXXXX_TITLE};
  • market.tpl: {PRD_XXXXX}, {PRD_XXXXX_TITLE};
  • market.add.tpl: {PRDADD_FORM_XXXXX}, {PRDADD_FORM_XXXXX_TITLE};
  • market.edit.tpl: {PRDEDIT_FORM_XXXXX}, {PRDEDIT_FORM_XXXXX_TITLE};

 

webitproff
#10 2023-02-02 11:05
#45901 vpktz:

Спасибо огромное помогло.  Остались небольшие проблемы по работе фильтра например.

Как это сделать с товарами пока не знаю. 

 

по большому счету - проще переписать модуль витрин, то времени нету, то мозгов не хватает .... wink я про себя

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#11 2023-02-02 13:55

Ладно , пока отложим, там с этим маркетом еще проблемы есть, файлы не прикрепляются((  тоже какие то ошибки с бд. спасибо webitproff angel

webitproff
#12 2023-02-02 15:40

держи, сделал я маркет с типами, качай ))

 

если что пиши, вдруг чего не сообразишь, а то я как тот пёс, - понимаю, а объяснить немогу )))

читаем Readme.md

и второе, что там у Вас с файлами не получается? картинки всмысле или маркетордерс?

P.S. тестировал на локалке на PHP 7.4

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-02-02 16:08, 1 year ago)
vpktz
#13 2023-02-02 19:36
#45904 webitproff:

держи, сделал я маркет с типами, качай ))

если что пиши, вдруг чего не сообразишь, а то я как тот пёс, - понимаю, а объяснить немогу )))

читаем Readme.md

и второе, что там у Вас с файлами не получается? картинки всмысле или маркетордерс?

P.S. тестировал на локалке на PHP 7.4

 

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

то же окно с адресами на ошибки вылетает как и раньше. 

Fatal error

2023-02-02 19:22

SQL error 42S22: Column not found: 1054 Unknown column 'type_title' in 'order clause'

 

Хотя кнопка "Правка типов" уже есть и видно куда клацать. 

Или вывести типы для фильтра  которые сделал через экстрополя в market.list.tpl тоже нельзя. 

 

<!-- BEGIN: PTYPES -->
		<ul class="nav nav-tabs">
			<li<!-- IF {PTYPE_ALL_ACT} --> class="active"<!-- ENDIF -->><a href="{PTYPE_ALL_URL}">{PHP.L.All}</a></li>
			<!-- BEGIN: PTYPES_ROWS -->
			<li<!-- IF {PTYPE_ROW_ACT} --> class="active"<!-- ENDIF -->><a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a></li>
			<!-- END: PTYPES_ROWS -->
		</ul>	
		<!-- END: PTYPES -->

 

Мой код тоже самое только с добавлением под плагин pro

  <!-- BEGIN: PTYPES -->
      <ul class="uk-subnav uk-subnav-pill uk-margin-medium-top uk-margin-medium-bottom">
          <li <!-- IF {PTYPE_ALL_ACT} AND !{PHP.forpro} --> class="uk-active"<!-- ENDIF -->>
            <a href="{PTYPE_ALL_URL}">Все</a>
          </li>
          <!-- BEGIN: PTYPES_ROWS -->
          <li <!-- IF {PTYPE_ROW_ACT} --> class="uk-active"<!-- ENDIF -->>
            <a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a>
          </li>
          <!-- END: PTYPES_ROWS -->
          <!-- IF {PHP.cot_plugins_active.paypro} -->
          <li<!-- IF {PHP.forpro} --> class="uk-active"<!-- ENDIF -->>
            <a href="{FORPRO_URL}">{PHP.L.paypro_forpro}</a>
          </li>
          <!-- ENDIF -->
      </ul>
      <!-- END: PTYPES -->

 

crying  рано радоваться начал

webitproff
#14 2023-02-03 02:16

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

1. Старый модуль деинсталируем и удаляем папку с хоста.

в phpMyAdmin проверяем, чтобы не было таблиц
flance_market
flance_market_types

2. Заливаем новую папку market в  modules.

3. Устанавливаем модуль и тут же идем в администрирование и забиваем свои типы.

никакого PHP.forpro в TPL шаблонах маркета и близко быть не должно, - только то, что касается типов, которые забиваем в администрировании модуля

4. add next code in market.add.tpl

	<!-- IF {PHP.market_types} -->
          <div class="uk-margin">
            <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Type}:</h4>
            <div class="uk-form-controls" >
               {PRDADD_FORM_TYPE} 
            </div>
          </div>
<!-- ENDIF -->	

5. add next code in market.edit.tpl

<!-- IF {PHP.market_types} -->
          <div class="uk-margin">
            <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Type}:</h4>
            <div class="uk-form-controls" >
               {PRDEDIT_FORM_TYPE} 
            </div>
          </div>
<!-- ENDIF -->
	   <!-- IF {PHP.usr.isadmin} -->
		   <div class="uk-margin">
			 <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Date}:</h4>
			 <label class="uk-form-label"></label>
			 <div class="uk-form-controls"> {PRDEDIT_FORM_DATE} </div>
		   </div>
	   <!-- ELSE -->
		   <!-- IF {PHP.cot_plugins_active.paypro} AND {PHP|cot_getuserpro()} -->
		   <div class="uk-margin">
			 <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Date}:</h4>
			 <label class="uk-form-label"></label>
			 <div class="uk-form-controls"> {PRDEDIT_FORM_DATE} </div>
		   </div>
		   <!-- ELSE -->
		   <div class="uk-margin">
			 <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Date}:</h4>
			 <label class="uk-form-label"></label>
			 <div class="uk-form-controls"> {PHP.item.item_date|cot_date('d-m-Y', $this)} </div>
		   </div>
		   <!-- ENDIF -->
	   <!-- ENDIF -->

6. add next code in market.tpl

    <!-- IF {PHP.market_types} -->
		<li>
		<div class="uk-grid-small" uk-grid>
			<div class="uk-width-expand uk-flex uk-flex-bottom" uk-leader="fill: -">
				<span class="uk-link-text">{PHP.L.Type}:</span>
			</div>
			<div>
				<span class="uk-label">{PRD_TYPE}</span>
			</div>
		</div>
		</li>
    <!-- ENDIF -->

7. add next code in market.list.tpl in search form

<!-- BEGIN: PTYPES -->
<div class="uk-margin">
	<ul class="uk-list uk-list-divider">
		<li<!-- IF {PTYPE_ALL_ACT} --> class="active"<!-- ENDIF -->><a href="{PTYPE_ALL_URL}">{PHP.L.All}</a></li>
		<!-- BEGIN: PTYPES_ROWS -->
		<li<!-- IF {PTYPE_ROW_ACT} --> class="active"<!-- ENDIF -->><a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a></li>
		<!-- END: PTYPES_ROWS -->
	</ul>
</div>	
<!-- END: PTYPES -->

И всё, больше в шаблоны ничего не добавляем!

Вот в работе.

 

Важно! Если после установки/обновления пропали какие либо надписи в маркете на фронтэнде - смотрим новый файл локализации market.ru.lang.php

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-02-03 05:26, 1 year ago)
vpktz
#15 2023-02-03 09:48

Если я  Удаляю это flance_market    flance_market_types  то у меня в обще полный краш происходит, не могу зайти в админку сайта, происходит полный 

Fatal error

2023-02-03 09:36

 

В общем я не шарю в бд sad , там видимо надо что то делать с таблицами.      

 

12>>>