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

bewsm
#1 14.08.2016 21:06

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

kriptograff
#2 07.09.2016 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 05.10.2016 05:21

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

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

 

vavahov
#4 05.10.2016 12:45

Так же

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

 

krickx
#5 06.10.2016 14:27
#42121 vavahov:

Так же

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

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

 

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

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

Отредактировано: krickx (14.10.2016 17:42, 7 лет назад)
vavahov
#6 15.10.2016 13:19
#42124 krickx:
#42121 vavahov:

Так же

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

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

 

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

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

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

krickx
#7 15.10.2016 20:18
#42159 vavahov:
#42124 krickx:
#42121 vavahov:

Так же

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

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

 

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

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

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

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

Roffun
#8 15.10.2016 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 20.10.2016 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 21.10.2016 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 24.10.2016 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 25.10.2016 10:15
#42230 krickx:

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

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

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

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

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