Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Вывод материалов пользователя в его профиле

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11557

  • koshsh
  • koshsh аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 45
  • Репутация: 0
Добрый день, уже третья бессонная ночь, а результат почти никакой.

Перечитал этот топик http://old.sebloders.ru/forum/7-tipy-poiska-spiski/2166-resheno-vyvod-pokhozhikh-materialov-v-module,
Посмотрел видео указанное в топике, сделал все как указано по шагам.

Однако вывести личные материалы на странице профиля мне так и не удалось.
Единственное что удалось сделать - вывести список материалов пользователя который в данный момент авторизован. Если как говорит автор мануала в Типе поиска в табе Form для поля Related Articles подставить значение Variable - (int) ID, тогда вообще ничего не выводит, включаю дебаг и вижу что в запрос передается не тот ID что у юзера, в итоге ничего не выводится. Платных модулей типа SD field Concat к сожалению не имею. У меня включен плагин Bridge Article User, может ли это как то мешать? Спасибо за любую помощь!

Выкладываю скрины настроек и дебаг в профиле
[img size=75kb]http://www.imageup.ru/img242/3031697/e1.jpg[/img]
[img size=75kb]http://www.imageup.ru/img242/3031699/bez-imeni-2.jpg[/img]
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11558

  • KKAAZZOO
  • KKAAZZOO аватар
  • Не в сети
  • Модератор
  • Сообщений: 2056
  • Спасибо получено: 433
  • Репутация: 106
Поле Joomla Article предназначено для вывода связанных материалов. В означенной вами теме совсем о другом способе говорится. Вам надо создать отдельный список материалов и вывести в профиле пользователя через модуль или через плагин выводящий список (плагин платный) и оперировать через него, а не через поле Joomla Article.
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11560

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 7
  • Репутация: 1
koshsh пишет:
Добрый день, уже третья бессонная ночь, а результат почти никакой.
Перечитал этот топик http://old.sebloders.ru/forum/7-tipy-poiska-spiski/2166-resheno-vyvod-pokhozhikh-materialov-v-module,
Во-первых, не надо отчаиваться. Все, кто только начинал работать с Seblod, были в вашем положении.
Во-вторых, задача связывания материалов между собой как в одном типе контента (похожие материалы) или между различными тк (автор и его материалы ) это одна из прелестей использования seblod и значит решаема. Просто вы выбрали не тот путь.
Отсюда вопрос почему через related article? Через поле, которое, как вы сами писали в другом топике, удалено из стандартной поставки?
Если набрать в поиске этого форума слово "похожие" можно найти и другие решения.
Последнее редактирование: 3 года 1 нед. назад от stas_rsv.
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11561

  • koshsh
  • koshsh аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 45
  • Репутация: 0
Спасибо за ответы! Прошу прощения, я спросони вставил ссылку нету, я пытался сделать так как обсуждается тут http://old.sebloders.ru/forum/24-pesochnitsa/4877-spisok-materialov-polzovatelya-v-ego-profile#11556
Выбрал путь использования Related Aricles поскольку он был предложен автором видео туториала как рабочий способ получения материалов пользователя в профиле. Впрочем я пытался сделать по всякому ничего не выходит хоть тресни.

Думается что без плагина SD Live CCK Field тут никак не обойтись, он бы смог вытаскивать данные полей из материала-профиля и на основании этих полей наверняка будет не сложно сделать фильтр своих материалов (как мне кажется).

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

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11562

  • KKAAZZOO
  • KKAAZZOO аватар
  • Не в сети
  • Модератор
  • Сообщений: 2056
  • Спасибо получено: 433
  • Репутация: 106
Не надо ничего покупать, вот нужный бесплатный плагин
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11563

  • koshsh
  • koshsh аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 45
  • Репутация: 0
Спасибо за плагин! скачал, установил,
создаю поиск по материалам пользователя, указываю фильтры:
1) CCK - Products (Это ТК материалов которые надо вывести для авторов),
2) Art_created_by - (использую плагин Content from URL) клавиша (2) указываю "Content из URL" - "id,created_by"
3) Вывожу этот поиск в модуле в ТК user

Ссылка на профиль такая:
/index.php?option=com_content&view=article&id=84:joomla-user-983&catid=11&lang=ru&Itemid=107

При заходе на профиль автора получаю ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'from where id=84:joomla-user-983' at line 1

Судя по всему ему не нравится значение ID, откуда появляется это :joomla-user-983? Можно ли его как то убрать?
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11564

  • KKAAZZOO
  • KKAAZZOO аватар
  • Не в сети
  • Модератор
  • Сообщений: 2056
  • Спасибо получено: 433
  • Репутация: 106
joomla-user-983 это алиас материала. Выскажу предположение что плагин глючит из-за того что у вас база данных MariaDB, а не стандартная MySQLi.
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11565

  • koshsh
  • koshsh аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 45
  • Репутация: 0
Вот данные системы:

Database Type mysql
Версия базы данных 5.5.5-10.1.32-MariaDB
Кодировка базы данных utf8_general_ci
Кодировка соединения базы данных utf8mb4_general_ci
Версия PHP 7.1.13

Хм... как же быть?
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11566

  • koshsh
  • koshsh аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 45
  • Репутация: 0
Поставил все заново на другом хостинге с БД MySQL, делаю все тоже самое, получаю ту же ошибку:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from where id=9:joomla-user-282' at line 1

Скорее всего я что-то неправильно делаю...
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11567

  • koshsh
  • koshsh аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 45
  • Репутация: 0
Итак все по шагам,
вот стандартный ТК user
ФОРМА:

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.


КОНТЕНТ:

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.


Создаю поиск по юзерам:
ФОРМА

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.


ЛИСТ:

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.



ВОТ как это на сайте:
http://test.kranghanddesign.com/index.php?option=com_cck&view=list&search=userprofile&task=search&Itemid=112&lang=ru

Вывожу в каждом профиле модуль со списком опубликованных им материалов (продуктов)
Создаю ТК Product на основе Артикль:
ФОРМА:

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.


ЛИСТ:

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.



Включил дебаг на странице профиля.
Напишите пожалуйста что я делаю не так?
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11568

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 7
  • Репутация: 1
koshsh пишет:
... Напишите пожалуйста что я делаю не так?
С упорством, достойным лучшего применения, Вы делаете что-то и много, но совершенно не то что нужно. Это коротко. Теперь подробнее.
Начнем с теории - Вам нужно связать ДВА элемента на ОДНОЙ странице. Пока не важно какие это элементы, но важно чтобы они ПРИСУТСТВОВАЛИ на странице !
Далее я отвечаю на вопрос о том как
...вывести личные материалы на странице профиля ...
Вот пример (мастер и его работы) на действующем сайте. Если Вам нужно что то другое (например привязать список к списку), то дальше не читаем
Пример
...
Нам нужны ТК User и List&Searh Вашего ТК с Материалами (ТК Product вероятно)
Совершенно пофиг, что у вас в настройках Admin или Site Form (тем более что Вы выложили не те скрины)
Вам нужен только Content для ТК User и в нем ДВА связываемых поля:
1. Поле к которому идет привязка из ТК User. Вашем случае User ID
2. Поле принимающее данные из связываемого контента ТК Product. Для этого нужно создать поле Seblod - Модуль Joomla, а в него засунуть Модуль с List&Search нужного ТК.
А вот уже в Search Form этого L&S вы в обязательном порядке помещаете нужное для связи поле. В Вашем случае Article Created By. И к нему применяете Live и Live Value того или иного плагина. Жмете 2, выбираете в Live нужный плагин плагин SD Live CCK Field , а в Live Value Configure в единственное имеющееся там поле вносите ИМЯ Поля из ТК User, в Вашем случае user_id.
Последнее редактирование: 3 года 1 нед. назад от stas_rsv.
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11569

  • koshsh
  • koshsh аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 45
  • Репутация: 0
Большое спасибо за совет. Делаю все точно так, однако результат 0, не выводятся материалы пользователя в модуле.
В List&search для продуктов в Search Form в поле created_by (кнопка 2) Live:Variable, Live value: Configure (int) user_id.

И это поидее правильно, т.к. в урл нету User_id:
/index.php?option=com_content&view=article&id=8:joomla-user-281&catid=11&lang=ru&Itemid=106

Обрабатывать поле в форме поиска нужно видимо другими плагинами типа SD Live CCK Field, наверняка он умеет выдергивать User_id из материала, однако купить я его не могу через Paypal (если есть возможность поделитесь за вознаграждение ), ранее KKAAZZOO предложил использовать альтернативный плагин, однако он не работает на новой связке Joomla 3.8,Seblod 3.15, выдает ошибки.

Вижу единственный способ решения проблемы пока - задать в списке юзеров каждому юзеру Link на профиль (View +) content, а снизу в поле Custom Variables задать art_created_by=$cck->getValue('user_id')

Таким образом ссылка приобретает вид:
/index.php?option=com_content&view=article&id=96:joomla-user-989&catid=11&lang=ru&Itemid=107&art_created_by=989

И уже теперь можно из нее вытаскивать user_id и фильтровать продукты по нему.

Однако при таком раскладе есть один существенный минус (а может и не один), при включении навигации в материалах и перемещаясь между профилями ссылка на след и предидущий профиль идет стандартная
/index.php?option=com_content&view=article&id=8:joomla-user-281&catid=11&lang=ru&Itemid=106
И модуль выводит все материалы подряд, что не есть гуд.
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11570

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 7
  • Репутация: 1
stas_rsv пишет:
И к нему применяете Live и Live Value того или иного плагина.
Беру свои слова обратно и прошу извинить, написал не проверив
На странице User работает SD Live CCK Field но не работает Content из Url
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11571

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 7
  • Репутация: 1
koshsh пишет:
... SD Live CCK Field ... однако купить я его не могу через Paypal ...
Если я не ошибаюсь, сам не пробовал, но PayPal'u можно оплатить и не имея счета. Банковской карточкой.
Есть там внизу такая ссылка "Pay with a credit or debit card"
Администратор запретил публиковать записи гостям.

Вывод материалов пользователя в его профиле 3 года 1 нед. назад #11572

  • koshsh
  • koshsh аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 45
  • Репутация: 0
Нажимаю на Pay with a credit or debit card, однако в списке стран нету России страны выдачи карты, ситуация осложняется еще тем что я нахожусь в Китае

Получилось оплатить!!! Значит буду долбиться с себлодом дальше :woohoo:
Последнее редактирование: 3 года 1 нед. назад от koshsh.
Администратор запретил публиковать записи гостям.
Модераторы: KKAAZZOO

roundtheme