Forums / National / Russian / Сборка «Фриланс-биржа» / Как вывести последние работы из Портфолио на главную

bewsm
#1 2016-08-14 21:06

Подскажите пожалуйста, как можно вывести работы из Портфолио (модуль folio) на главную?

kriptograff
#2 2016-09-07 18:09

1. Копируем файлик folio.index.tpl из папки /public_html/modules/folio/tpl в папку /public_html/themes/ВАШАТЕМА/modules/folio

2. Открываем public_html/themes/ВАШАТЕМА/index.tpl и в нужном месте вставляем код

{PHP|cot_getfoliolist('index', 8)}

(цифра 8 - выведет 8 последних работ)

krickx
#3 2016-10-05 05:21

И уж вопрос в тему тогда

Как вывести на страницу юзеров /users портфолио ?

 

vavahov
#4 2016-10-05 12:45

Так же

{PHP|cot_getfoliolist('index', 8)}

 

krickx
#5 2016-10-06 14:27
#42121 vavahov:

Так же

{PHP|cot_getfoliolist('index', 8)}

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

 

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

Подскажите кто нибудь пожалуйста

This post was edited by krickx (2016-10-14 17:42, 7 years ago)
vavahov
#6 2016-10-15 13:19
#42124 krickx:
#42121 vavahov:

Так же

{PHP|cot_getfoliolist('index', 8)}

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

 

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

Подскажите кто нибудь пожалуйста

А как нужно? В каком шаблоне нужно вывести портфолио?

krickx
#7 2016-10-15 20:18
#42159 vavahov:
#42124 krickx:
#42121 vavahov:

Так же

{PHP|cot_getfoliolist('index', 8)}

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

 

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

Подскажите кто нибудь пожалуйста

А как нужно? В каком шаблоне нужно вывести портфолио?

Да так же. на стр. юзеров сайт.ру/users но что бы портфолио выводились именно пользователей а не последние добавленные

Roffun
#8 2016-10-15 21:35

Посмотрите какие параметры передаются в функцию, файл folio.functions.php , строка 665:

function cot_getfoliolist($template = 'index', $count = 5, $sqlsearch = '', $order = "item_date DESC")
{

}

1. файл tpl 

2. количество

3. sql выборка

4. сортировка

Вам нужен 3 параметр, что-то типа такого:  item_userid = 1 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
krickx
#9 2016-10-20 10:44
#42161 Roffun:

Посмотрите какие параметры передаются в функцию, файл folio.functions.php , строка 665:

function cot_getfoliolist($template = 'index', $count = 5, $sqlsearch = '', $order = "item_date DESC")
{

}

1. файл tpl 

2. количество

3. sql выборка

4. сортировка

Вам нужен 3 параметр, что-то типа такого:  item_userid = 1 

Если честно то не совсем понял

Macik
#10 2016-10-21 10:34

Объясняю подробнее. 

Третий параметр функции это SQL запрос, точнее его часть, определяющая условия выборки. Нам надо выводить только те, что соответствуют пользователю страницу которого просматриваем. В таблице `cot_folio` есть  поле `item_userid`, в котором содержатся ID пользователей. нам надо выбрать только определенные. Для этого надо знать ID пользователя, чью страницу просматриваем. Если мы находимся на странице с  информацией о пользователях (user.details), то нам доступен тег `{USERS_DETAILS_ID}`, его и испльзуем при вызове функции, используя волшебное слово `$this`.

О том, как передавать параметры из переменных PHP или значения тегов в вызываемую в шаблоне функцию можно прочитать здесь: 

https://www.cotonti.com/docs/ext/themes/cotemplate_advanced

Итого получаем что-то подобное:

{USERS_DETAILS_ID|cot_getfoliolist('index', 5, 'item_userid = $this')}

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
krickx
#11 2016-10-24 13:57
#42218 Macik:

Объясняю подробнее. 

Третий параметр функции это SQL запрос, точнее его часть, определяющая условия выборки. Нам надо выводить только те, что соответствуют пользователю страницу которого просматриваем. В таблице `cot_folio` есть  поле `item_userid`, в котором содержатся ID пользователей. нам надо выбрать только определенные. Для этого надо знать ID пользователя, чью страницу просматриваем. Если мы находимся на странице с  информацией о пользователях (user.details), то нам доступен тег `{USERS_DETAILS_ID}`, его и испльзуем при вызове функции, используя волшебное слово `$this`.

О том, как передавать параметры из переменных PHP или значения тегов в вызываемую в шаблоне функцию можно прочитать здесь: 

https://www.cotonti.com/docs/ext/themes/cotemplate_advanced

Итого получаем что-то подобное:

{USERS_DETAILS_ID|cot_getfoliolist('index', 5, 'item_userid = $this')}

 

неа не работает

Macik
#12 2016-10-25 10:15
#42230 krickx:

неа не работает

«Биржи» под рукой нет, чтобы проверить. Поэтому кроме, как читать документацию и экспериментировать, более ничего не посоветую. 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Виктор
#13 2016-10-25 15:26
krickx:

Да так же. на стр. юзеров сайт.ру/users но что бы портфолио выводились именно пользователей а не последние добавленные

где в user.tpl? портфолио каких пользователей?