Тематика: По цвету: Красный Желтый Зеленый Синий Оранжевый Розовый Серый Белый Черный Мульти

Ваш сайт на CMS Joomla? Добавьте его в галерею Joomfans!

Вы можете совершенно бесплатно добавить ваш веб-сайт в нашу галерею сайтов. Подробнее...

Галерея Добавить

ТЕМА: ZOO 2.4.x - интеграции и изменения, обсуждение

ZOO 2.4.x - интеграции и изменения, обсуждение 12 года, 10 мес. назад #1425

Начну с того, что в недавнем своем проэкте потребовалось в материалах компонента ZOO вывести ссылку на профиль пользователя в Community Builder. Готовых решений я почемуто не нашел, поэтому пришлось написать свой элементик для каталога. Возможно комуто пригодится.

Основные функции и настройки элемента:

- отображение либо Логина, либо Имени автора (Имя берется из стандартного CB поля "Ф.И.О")
- отображение ссылки на профиль гостям (можно включить, если профили CB публичны )
- добавление текстового префикса к ссылке (например: добавил, опубликовал, автор и тп.)

Совместимость: тестил на j1.5 и j1.7 с последними версиями компонентов ZOO и CB, проблем не замечено.

Оформлено как CSS3 кнока (стили меняются в cbuserlink.css), локализация соответственно единственная русская.



Установка:

Скопировать папку cbuserlink в директорию /media/zoo/applications/ваш-апп/elements/
После чего в управлении дополнительными полями в типе контента в вашем приложении в библиотеке елементов появится раздел "Community Builder" с элементом "Cсылка на профиль CB".
После добавления элемента для редактирования будут доступны настройки.


Скачать элемент

В принципе не так и сложно сделать подобный элемент для ссылок на профили JomSocial, а так же добавить вывод аватаров, возможно потом доработаю.
  • StAtiC
  • Вне сайта
  • Moderator
  • Постов: 253
  • Репутация: 15
Изменено: 12 года, 10 мес. назад от StAtiC.

Re: Ссылка на CB профиль - ZOO элемент - готовое решение 12 года, 10 мес. назад #1426

браво! молодец! а фото юзера обязательно сделай, еще бы сделал плагин для CB с возможностью редактировать свой итем в кабинете цены бы тебе не было(а вот плагину думаю была бы)
  • likrion
  • Вне сайта
  • Senior Boarder
  • Постов: 59
  • Репутация: 4
Изменено: 12 года, 10 мес. назад от likrion.

Re: Ссылка на CB профиль - ZOO элемент - готовое решение 12 года, 10 мес. назад #1427

Вообще у меня в планах (скорее всего, заказщику хочется) добавить всплывающее окно с данными о юзере по нажатию на ссылку профиля. Окно можно реализовать на выбор, либо вшитом например фансибоксе, либо на выбор того, что у кого установлено в системе (стандартный модал, рокбокс, лайтбокс и тп). Во всплывающем окне будет уже аватар, данные о пользователе, контакты, ссылка на уддИМ и выпадающая форма отправки мейла. Вообщем у меня в проэкте там свои заморочки будут, поэтому если что, для паблика адаптирую инфо-окно с какими то стандартными имеющимися CB полями.

Насчет итемов зуу в табе CB кстати отличная идея! И даже вполне реализуемая. Но тут уже все дело упирается в саму структуру зуу, в зуу же нет определенных правил и таблиц расположения контента, кто и как на чем сделает так и будет, да и тем более важна концепция наличая именно самих субмишенов.
Вообще как помню есть плагины и модули в стиле component to modul. Как то в этом духе можно организовать вывод в таб кб самого компонента субмишена, или хотябы тем же самым модулем с выборкой типа субмишена (или по ид).
Насчет массового производства для паблика не знаю получится или нет, но в целом можно будет потом хотябы пошавговую инструкцию по данному поводу накатать.

ОБНОВЛЕНО!
Недолго мучалась старушка, вот и немного поковырявшись нашел начало верного пути по поводу итемов в профиле кб.

Все начинается как всегда с простой лени и природной смекалки русского человека. Зачем писать расширение, если можно по хитрому замудрить нужное решение из готовых композиций.

Ставим модуль "Component Loader". Делаем пункт меню на КБ профиль, если раньше не было. Включаем модуль, выбираем в настройках компонент зуу, в виде материала май субмишнс, после чего указываем в поле "Параметры" часть урла меню, где идет ссылка на субмишн. Сеф нужно отключить и часть ссылки должна иметь вид вроде view=submission&layout=mysubmissions&Itemid=222

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

:pinch: ВНИМАНИЕ: СПОЙЛЕР!


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

Пока что это для j1.5 можно сделать, тк модуль Component Loader не поддерживает 1.7 (да и не помню насчет плагина модуль ту урл).

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

В принципе можно пойти гораздо проще и еще дальше без каких либо ухищрений))

При выводе компонента субмишена в модуле все ссылки на редактирование и прочее будут открываться в новом окне, т.е. мы получаем просто список субмишенов по сути.

Для редактирования материалов и перемещения по компоненту без внешних визуальных переходов в рамках лишь одного профиля можно сделать так.

Создаем отдельное меню, а там пункт на субмишн. Данный пункт выводим на простейший голый (с подключением лишь атрибутов джумловского хедера) шаблон. Потом также через плагин "модуль ту урл" на профиль выставляем модуль фрейма врапера где выводим наш урл с субмишеном! Вот и из профиля и редактировать можно))


... видимо тему скоро придется переименовывать в "CB и Zoo - Решения интеграции".
  • StAtiC
  • Вне сайта
  • Moderator
  • Постов: 253
  • Репутация: 15
Изменено: 12 года, 10 мес. назад от StAtiC.

Редактирование Zoo итемов из профиля 12 года, 10 мес. назад #1434

Чтож likrion!, вот я и нашел максимально функциональное и наиболее удобное и простое решение по внедрению отображения и редактирования итемов в профиле. В связи с тем что на уровне кода это неимоверная задача, поэтому пришлось работать на манер ножа и топора)

Особо широко расписывать не буду, т.к. есть много нюансов и тонкостей, в целом концепция строится на внедрении в модуль айфрейма непосредственно самого компонента субмишена. При этом стоит 3 попутные задачи: 1- вывести субмишн во фрейм без остального шаблона, что решается путем прикрепления к пункту меню дефолтной пустой шаблонной заготовки, 2- закрепление модуля лишь за страницей самого юзера (чтобы он не наблюдал свой субмишен в каждом профиле), 3- внедрение в рендеринг нового шаблона контента под список субмишенов (чтобы избавить материал от ссылок и прочей лабуды, которая может открыться во фрейме).

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

Вообщем если тебя заинтересует такой вариант, то я подробнее уже наглядно распишу.


Вот скрины как это выглядит

:pinch: ВНИМАНИЕ: СПОЙЛЕР!
  • StAtiC
  • Вне сайта
  • Moderator
  • Постов: 253
  • Репутация: 15
Изменено: 12 года, 10 мес. назад от StAtiC.

Re: Ссылка на CB профиль - ZOO элемент - готовое решение 12 года, 10 мес. назад #1436

оригинально, были предпосылки сделать нечто такое, но я основывался на базу,т.е. связать item_id+user_id с простой подвязкой редактора, но настолько замонался с xml разложением елементов что подзабил на это, сейчас просто работаю над каталогом компаний, с 4 тарифными планами.... на 1.7 все превосходно разбивается по правам, но встает проблема в личном кабинете....
  • likrion
  • Вне сайта
  • Senior Boarder
  • Постов: 59
  • Репутация: 4

Re: Ссылка на CB профиль - ZOO элемент - готовое решение 12 года, 10 мес. назад #1437

likrion написал:
я основывался на базу,т.е. связать item_id+user_id с простой подвязкой редактора
там проблема именно в том, что редактирование на прямую с материалом не связано, оно идет через субмишн да и еще хешируется, я поковырялся немного, потом подумал, что фреймом куда проще да удобнее, а главное безопасно, а то напортачишь чего, потом либо полсайта разнесут, либо рассыпется чтонить.

Насчет базы, а ты случаем не знаешь, каким запросом титл материала выводить в модуле комментов зуу? Кстати есть решение по выводу в комменты и в модуль аватар со ссылкой на КБ, работает вроде.

И еще есть тема смайлов в зушные комменты, смарта видимо еще долго ждать, а время не ждет, и я нашел вроде как решение, но оно под начальные версии 2й серии, под 2.4 все никак адаптировать не могу, не видал такого решения ?
  • StAtiC
  • Вне сайта
  • Moderator
  • Постов: 253
  • Репутация: 15
Изменено: 12 года, 10 мес. назад от StAtiC.
Время создания страницы: 0.28 секунд