Форумы / National / Russian / Как вывести Юзеров на главной

pegas
#1 01.11.2017 14:34

ребят на сайте есть страница /users?g=4 то есть страница каталога фрилансеров. Подскажите как их вывести на главню страницу скажем 10 шт. и желательно что бы выводились по рейтингу? 

Roffun
#2 01.11.2017 15:31

Нужен установленный плагин userpoints, и функция cot_get_topusers(группа, количество)

<!-- IF {PHP.cot_plugins_active.userpoints} -->
		<h4 class="mboxHD">{PHP.L.userpoints_topfreelancers}</h4>
		{PHP|cot_get_topusers(4, 10)}
		<br>
		<br>
		<h4 class="mboxHD">{PHP.L.userpoints_topemployers}</h4>
		{PHP|cot_get_topusers(7, 10)}	
<!-- ENDIF -->	

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
pegas
#3 01.11.2017 18:28
#43070 Roffun:

Нужен установленный плагин userpoints, и функция cot_get_topusers(группа, количество)

<!-- IF {PHP.cot_plugins_active.userpoints} -->
		<h4 class="mboxHD">{PHP.L.userpoints_topfreelancers}</h4>
		{PHP|cot_get_topusers(4, 10)}
		<br>
		<br>
		<h4 class="mboxHD">{PHP.L.userpoints_topemployers}</h4>
		{PHP|cot_get_topusers(7, 10)}	
<!-- ENDIF -->	

 

Спасибо большое получилось вывести но есть одна заминка. ТОП фрилансеров у меня выводится тллько на странице /project но там они у меня в левой колонки  в столбик  http://joxi.ru/8AnazvpiqVNae2 а вот на странице /users как и положено выводятся  вот в таком виде http://joxi.ru/Vm6Ka09fxk39k2  как сделать такое?

Roffun
#4 01.11.2017 22:22
#43071 pegas:

Спасибо большое получилось вывести но есть одна заминка. ТОП фрилансеров у меня выводится тллько на странице /project но там они у меня в левой колонки  в столбик  http://joxi.ru/8AnazvpiqVNae2 а вот на странице /users как и положено выводятся  вот в таком виде http://joxi.ru/Vm6Ka09fxk39k2  как сделать такое?

Нужно сделать вывод html, как в users.tpl

Функция cot_get_topusers принимает еще несколько параметров, один из них - название tpl шаблона. Можно сделать копию файла userpoints.index.tpl, переименовать его, например userpoints.myindex.tpl, и в нем править вывод html как в  users.tpl. А вызвать его так:

<!-- IF {PHP.cot_plugins_active.userpoints} -->
		<h4 class="mboxHD">{PHP.L.userpoints_topfreelancers}</h4>
		{PHP|cot_get_topusers(4, 10, '', 'myindex')}
		<br>
		<br>
		<h4 class="mboxHD">{PHP.L.userpoints_topemployers}</h4>
		{PHP|cot_get_topusers(7, 10, '', 'myindex')}	
<!-- ENDIF -->	

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
pegas
#5 02.11.2017 19:02
#43072 Roffun:
#43071 pegas:

Спасибо большое получилось вывести но есть одна заминка. ТОП фрилансеров у меня выводится тллько на странице /project но там они у меня в левой колонки  в столбик  http://joxi.ru/8AnazvpiqVNae2 а вот на странице /users как и положено выводятся  вот в таком виде http://joxi.ru/Vm6Ka09fxk39k2  как сделать такое?

Нужно сделать вывод html, как в users.tpl

Функция cot_get_topusers принимает еще несколько параметров, один из них - название tpl шаблона. Можно сделать копию файла userpoints.index.tpl, переименовать его, например userpoints.myindex.tpl, и в нем править вывод html как в  users.tpl. А вызвать его так:

<!-- IF {PHP.cot_plugins_active.userpoints} -->
		<h4 class="mboxHD">{PHP.L.userpoints_topfreelancers}</h4>
		{PHP|cot_get_topusers(4, 10, '', 'myindex')}
		<br>
		<br>
		<h4 class="mboxHD">{PHP.L.userpoints_topemployers}</h4>
		{PHP|cot_get_topusers(7, 10, '', 'myindex')}	
<!-- ENDIF -->	

 

Спасибо но у меня не получается по чему то. Кстати а вы не мошли бы за отдельную плату помочь мне в некоторых моментах на сайте?

Roffun
#6 04.11.2017 14:24
#43073 pegas:

Спасибо но у меня не получается по чему то. Кстати а вы не мошли бы за отдельную плату помочь мне в некоторых моментах на сайте?

К сожалению нет, я не занимаюсь фрилансом.

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

В папке plugins шаблона создайте папку userpoints, внутри нее создайте файл userpoints.myindex.tpl, откройте в редакторе и добавьте код:

<!-- BEGIN: MAIN -->
	<!-- BEGIN: TOP_ROW -->
				<div class="row">
					<div class="span1">
						{TOP_ROW_AVATAR}
					</div>
					<div class="span8">
						<div class="pull-right">
							<span class="label label-info">{TOP_ROW_USERPOINTS}</span>
						</div>
						<strong>{TOP_ROW_NAME}</strong><!-- IF {TOP_ROW_ISPRO} --> <span class="label label-important">PRO</span><!-- ENDIF -->
						<p>{TOP_ROW_COUNTRY} {TOP_ROW_REGION} {TOP_ROW_CITY}</p>
					</div>
				</div>
				<hr/> 		
	<!-- END: TOP_ROW -->
<!-- END: MAIN -->

После этого остается убрать в index.tpl из сайдбара функции вызова топ, и добавить после {PROJECTS}:

		<!-- IF {PHP.cot_plugins_active.userpoints} -->
		<h4 class="mboxHD">{PHP.L.userpoints_topfreelancers}</h4>
		{PHP|cot_get_topusers (4, 5, '', 'myindex')}
		<br/>
		<br/>
		<h4 class="mboxHD">{PHP.L.userpoints_topemployers}</h4>
		{PHP|cot_get_topusers (7, 5, '', 'myindex')}	
		<!-- ENDIF -->

Таким образом топ фрилансеров и работодателей появится на главной в контентной части после проектов. Дальше остается делать дизайн или расположение по своему усмотрению.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
виталик
#7 28.01.2022 00:10
#43080 Roffun:
#43073 pegas:

Спасибо но у меня не получается по чему то. Кстати а вы не мошли бы за отдельную плату помочь мне в некоторых моментах на сайте?

К сожалению нет, я не занимаюсь фрилансом.

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

В папке plugins шаблона создайте папку userpoints, внутри нее создайте файл userpoints.myindex.tpl, откройте в редакторе и добавьте код:

<!-- BEGIN: MAIN -->
	<!-- BEGIN: TOP_ROW -->
				<div class="row">
					<div class="span1">
						{TOP_ROW_AVATAR}
					</div>
					<div class="span8">
						<div class="pull-right">
							<span class="label label-info">{TOP_ROW_USERPOINTS}</span>
						</div>
						<strong>{TOP_ROW_NAME}</strong><!-- IF {TOP_ROW_ISPRO} --> <span class="label label-important">PRO</span><!-- ENDIF -->
						<p>{TOP_ROW_COUNTRY} {TOP_ROW_REGION} {TOP_ROW_CITY}</p>
					</div>
				</div>
				<hr/> 		
	<!-- END: TOP_ROW -->
<!-- END: MAIN -->

После этого остается убрать в index.tpl из сайдбара функции вызова топ, и добавить после {PROJECTS}:

		<!-- IF {PHP.cot_plugins_active.userpoints} -->
		<h4 class="mboxHD">{PHP.L.userpoints_topfreelancers}</h4>
		{PHP|cot_get_topusers (4, 5, '', 'myindex')}
		<br/>
		<br/>
		<h4 class="mboxHD">{PHP.L.userpoints_topemployers}</h4>
		{PHP|cot_get_topusers (7, 5, '', 'myindex')}	
		<!-- ENDIF -->

Таким образом топ фрилансеров и работодателей появится на главной в контентной части после проектов. Дальше остается делать дизайн или расположение по своему усмотрению.

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

jCube Group
#8 29.01.2022 07:20
<!-- IF {PHP.cot_plugins_active.userpoints} -->
	<h4 class="mboxHD">{PHP.L.userpoints_topfreelancers}</h4>
	{PHP|cot_get_topusers (4, 5)}
	<br/>
	<br/>
	<h4 class="mboxHD">{PHP.L.userpoints_topemployers}</h4>
	{PHP|cot_get_topusers (7, 5)}	
<!-- ENDIF -->	

 

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.