Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 548 Ответов
  • 22814 Просмотров
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #90 : 06.10.2015, 15:12:26 »
Ох, связались вы с этим гемором на свою голову...
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #91 : 06.10.2015, 16:51:18 »
Вполне можете применить.
1)Для вывода категорий пользователя следует использовать поле Select Dynamic
Вы можете разместить в форме создания категорий два поля выводящих категории, 1 поле собственно категорий, второе поле с категориями пользователя созданное с помощью Select Dynamic, но работать эта схема не будет, поскольку в Joomla нет мультикатегорий, от слова "совсем". Следовательно со стандартными категориями Joomla у вас это не выйдет. Либо полностью создававать независимую от Joomla систему категорий, либо думать над созданием системы псевдокатегорий.
2) Для вывода категорий на странице пользователя следует использовать поле вывода модуля, соответственно надо создать модуль вывода категорий и динамически связать его со страницей пользователя, разумеется страница пользователя должна быть сделана на Seblod
3)Ответ на третий вопрос логически следует из первого
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #92 : 06.10.2015, 18:45:25 »
KKAAZZOO, вы пишите, что "Для вывода категорий пользователя следует использовать поле Select Dynamic, ...но работать эта схема не будет, поскольку в Joomla нет мультикатегорий, от слова "совсем". .....Либо полностью создававать независимую от Joomla систему категорий, либо думать над созданием системы псевдокатегорий".

Мы не программисты, поэтому не совсем понимаем язык, на котором Вы разговариваете. =) Поясните, пожалуйста, более доступно насчёт создания собственной системы категорий или создания системы псевдокатегорий. Что это такое? Что Вы имеете в виду? Как это будет выглядеть?

*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #93 : 06.10.2015, 19:20:21 »
Поясним ещё раз задачу, которую мы решаем:

Дано:
У зарегистрированного пользователя на странице выводится список материала, который он опубликовал. Когда пользователь публикует материал, то он назначает материалу категорию.
Здесь всё просто и понятно. Список материалов конкретного пользователя выводится джумловским модулем "Материалы-последние новости", "добавлены или изменены мной".
Назначение категорий происходит в джумловском редакторе при публикации материала.

Нужно, чтобы
1.   Зарегистрированный пользователь мог свои опубликованные материалы распределять по собственным группам.
2.   Соответственно, нужно, чтобы пользователь мог создавать свои группы, редактировать их названия, а также удалять их.
3.   Нужно, чтобы на странице пользователя выводился список его групп с содержащимися в них своими материалами, и этот список был виден всем пользователям. Ссылки на материалы должны быть активными.
4.   Зарегистрированный пользователь может создавать неограниченное количество своих собственных групп
5.   Все действия происходят во фронтенде из личного кабинета пользователя (кабинет реализован за счёт меню, которое видно только зарегистрированным пользователям)
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #94 : 06.10.2015, 19:30:36 »
мультикатегории есть в себлоде, себлод не работает напрямую с категориями com_content (родными категориями J), у него для этого собственный механизм имеется
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #95 : 06.10.2015, 19:31:15 »
Вот пример того, как материалы пользователя, распределённые по созданным группам, отображаются на странице пользователя.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #96 : 06.10.2015, 19:35:27 »
блин, и нафига вам навороченные cck, то, что вы показываете - классический список материалов категорий, вся разница лишь в том, что у вас категории (вы их называете папками) привязываются к конкретному пользователю, т.е. имеет место быть расширенное нестандартное управление acl, вам по сути даже мультикатегории для этого не нужны
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #97 : 06.10.2015, 19:41:53 »
AlekVolsk, получается, что мы должны в Seblod создать две системы категорий: одну систему категорий, копирующую систему категорий Joomla, и вторую - индивидуальную, которую создаёт сам пользователь (прикреплённую каким-то образом к его id)... Мы правильно рассуждаем?

Тогда непонятно, можно ли материалу назначать не родные категории Joomla, а категории Seblod?
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #98 : 06.10.2015, 19:44:24 »
система категорий - одна, часть категорий создается одним пользователем, другая часть - другим пользователем, третья часть - третьим пользователем; настраиваете права для каждого пользователя так, что он видит только свои категории, всё.
и да: материалы себлода по умолчанию должны ссылаться на категории себлода
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #99 : 06.10.2015, 19:54:18 »
блин, и нафига вам навороченные cck, то, что вы показываете - классический список материалов категорий, вся разница лишь в том, что у вас категории (вы их называете папками) привязываются к конкретному пользователю, т.е. имеет место быть расширенное нестандартное управление acl, вам по сути даже мультикатегории для этого не нужны
AlekVolsk, да мы с огромным удовольствием откажемся от Seblod, мы всеми руками и ногами "за"!
Смотрите, вы говорите, что мультикатегории по сути не нужны. Но ведь у материал получается две категории: та, которая выбирается пользователем при публикации материала и та, которую пользователь сам создаёт и присваивает материалу.... Ваше решение (с помощью расширенного нестандартного управления acl) поможет?
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #100 : 06.10.2015, 19:56:38 »
KKAAZZOO, вы пишите, что "Для вывода категорий пользователя следует использовать поле Select Dynamic, ...но работать эта схема не будет, поскольку в Joomla нет мультикатегорий, от слова "совсем". .....Либо полностью создававать независимую от Joomla систему категорий, либо думать над созданием системы псевдокатегорий".
Мы не программисты, поэтому не совсем понимаем язык, на котором Вы разговариваете. =) Поясните, пожалуйста, более доступно насчёт создания собственной системы категорий или создания системы псевдокатегорий. Что это такое? Что Вы имеете в виду? Как это будет выглядеть?

У вас в форме будет два поля одновременно сохраняющие в 1 ячейку базы данных 2 разных значения. Это невозможно, нет у Joomla мультикатегорий/

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

мультикатегории есть в себлоде, себлод не работает напрямую с категориями com_content (родными категориями J), у него для этого собственный механизм имеется

Вы ошибаетесь, во-первых Seblod работает напрямую с категориями Joomla, во-вторых, свою систему мультикатегорий надо придумывать, то есть она не будет взаимодействовать со стандартными категориями Joomla, вот в этом вы правы. Информации где описан способ такой системы мультикатегорий нет. Даже разработчики Seblod используют на своем сайте для форума систему псевдокатегорий Joomla.

*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #101 : 06.10.2015, 19:56:44 »
две категории: та, которая выбирается пользователем при публикации материала и та, которую пользователь сам создаёт и присваивает материалу....
вы не поверите, но это может быть одна и та же категория )
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #102 : 06.10.2015, 19:58:52 »
Вы ошибаетесь, во-первых Seblod работает напрямую с категориями Joomla, во-вторых, свою систему мультикатегорий надо придумывать
если себлод не имеет своей системы категорий, то грош ему цена...
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #103 : 06.10.2015, 20:10:57 »
вы не поверите, но это может быть одна и та же категория )

Точно!

если себлод не имеет своей системы категорий, то грош ему цена...

Вы не правы. Если у Seblod нет своих комментариев то тоже грош ему цена? Если нет своей системы личных сообщений то тоже грош ему цена?

Это ССK, и все это можно сделать, в том числе и систему категорий
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #104 : 06.10.2015, 20:24:56 »
вы не поверите, но это может быть одна и та же категория )

Есть материал. Пользователь его опубликовал в одной из десяти категорий (эти категории обязательны, - это родные категории Joomla, мы их уже создали).
После этого пользователь создаёт группу, в которую хочет поместить материал. Нужно, чтобы принадлежность материала к категории Joomla никуда не исчезла.

AlekVolsk, мы правильно поняли, что расширенный acl решит задачу?
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #105 : 06.10.2015, 20:55:52 »
Вот ещё один пример того, к чему мы стремимся.

Меню для зарегистрированных пользователей (пояснения прямо на картинках).
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #106 : 06.10.2015, 20:57:05 »
Страница, на которой пользователь публикует свой материал.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #107 : 06.10.2015, 20:59:20 »
расширенный acl писать самостоятельно возьмется не каждый спец, особенно под сложнейшую cck

на двух последних скринах - это все мелочи...
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #108 : 06.10.2015, 20:59:44 »
Страница, на которой пользователь создаёт сои собственные группы для материала.
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #109 : 06.10.2015, 21:08:05 »
AlekVolsk, скрины того, что мы хотим видеть мы скинули. Как нам в итоге поступить, подскажите, пожалуйста?
Мы правильно поняли, что в нашей ситуации мы можем уйти от Seblod, и написать расширение для Joomla, которое использует расширенное нестандартное управление acl?
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #110 : 06.10.2015, 21:20:43 »
Да, имхо вы сделали правильный вывод.
Только от категорий J лучше уйти, в своем компоненте создайте свою поддержку категорий, к которой и привяжете уникальный acl.
К тому же вы будете на 100% разбираться в этом своем компоненте, в любой момент сможете его доработать и расширить при необходимости, тогда как любое стороннее расширение досконально изучить на одном проекте малореально (а у вас судя по всему разовая работа).
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #111 : 06.10.2015, 21:51:29 »
AlekVolsk, поняли. Значит, создаём собственный компонент.
Нам сейчас нужно
1. Создать готовый каркас компонента, используя ссылку, которою Вы нам давали ранее: http://ссылка вырезана, так как домен распространяет вирусы/sozdanie-komponenta.html
2. Ознакомиться с документацией по созданию компонента, по которой вы сами учились: http://joomlablog.ru/dokumentatsiya/dlya-razrabotchika/sozdanie-komponenta-dlya-joomla-2-5

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

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #112 : 06.10.2015, 21:54:28 »
Да, все правильно.

Возможно, будет несколько вариантов и версий компонента, пока вы получите необходимое. Дерзайте, все получится =)
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Создание папок из фронтенда
« Ответ #113 : 06.10.2015, 21:55:03 »
AlekVolsk, поняли. Значит, создаём собственный компонент.
Нам сейчас нужно
1. Создать готовый каркас компонента, используя ссылку, которою Вы нам давали ранее: http://ссылка вырезана, так как домен распространяет вирусы/sozdanie-komponenta.html
2. Ознакомиться с документацией по созданию компонента, по которой вы сами учились: http://joomlablog.ru/dokumentatsiya/dlya-razrabotchika/sozdanie-komponenta-dlya-joomla-2-5

А после того, как мы создадим каркас компонета в программе, то мы будем этот каркас наращивать нужными наполнением, заточенным именно под наши задачи. Всё правильно?
До встречи через полгода.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #114 : 06.10.2015, 21:57:17 »
ой всё...
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #115 : 06.10.2015, 22:22:24 »
Мы начали создавать каркас компонента (перешли по ссылкеhttp://ссылка вырезана, так как домен распространяет вирусы/sozdanie-komponenta.html)
1. Заполнили основные данные компонента.
Системное имя - chmos
------------------------------------------
2. Перешли на вкладку "Таблицы". Тут у нас возник вопрос, какие таблицы нам добавлять и сколько?
chmos__compilations - для списка сборников
chmos__compilations_articles (для создания связи между произведениями и сборниками)

Всё верно? Или нам ещё какие-то таблицы нужно добавить?
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #116 : 06.10.2015, 23:09:27 »
chmos_users - ваши пользователи, в нем обязательно поле userid - ссылка на таблицу пользователей J
chmos_categories - категории, в ней поле userid - ссылка на таблицу chmos_users
chmos_articles - произведения, в ней поля: userid - ссылка на таблицу chmos_users, catid - ссылка на таблицу категорий

соответственно к каждой таблице свой набор моделей и видов
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #117 : 06.10.2015, 23:31:09 »
AlekVolsk, у нас вопрос возник по ходу выполнения.

Мы создали таблицу "chmos_users", нажали кнопку "редактировать поля". Вылезла табличка с добавлением полей.
Прикрепляем эту табличку.
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #118 : 06.10.2015, 23:35:23 »
Вы пишите, что в таблице  "chmos_users" обязательно поле "userid". Нам это поле нужно создать самим, нажав на кнопку "Добавить поле"?
А тип поля выбрать "INT"?
*

greenmar

  • Захожу иногда
  • 95
  • 4 / 0
Re: Создание папок из фронтенда
« Ответ #119 : 07.10.2015, 02:44:23 »
очень занимательная выдалась тема! Некоторые цитаты можно прям смело в демотиваторах публиковать ))))) Вы, не обижайтесь только, понятно, что всему нужно сначала научиться.
Описанный mila_serdnaya сайт делается на Seblod примерно за 4 часа. Ни одного из сторонних компонентов при этом ставить не нужно, соответственно сайт получается лёгкий и быстрый. Другой плюс – вы можете постоянно расширять и улучшать функционал. С помощью Seblod можно сделать всё, что угодно: интернет-магазин, форум, социальную сеть. Именно поэтому разработчики пишут "SEBLOD is an Application Builder and a Content Construction Kit", то есть не просто CCK а Конструктор приложений.
Чтобы работать с ним, необходимо в первую очередь понять, какими инструментами он оперирует. Кстати Wedal отличные уроки сделал для начинающих, не понятно почему вы начали с 5, 6 и 7 уроков... Лично я благодаря этим урокам получил хороший старт.
Да, Себлод требует знаний, но это полезные и перспективные знания, которые позволят вам не просто сделать функциональный сайт, но и улучшать его постоянно. Тем более, как я понял вы уже разобрались как создавать формы, а это один из 3 основных инструментов Себлода. Так продолжайте развитие!
Писать собственный компонент имея Себлод, это всё равно что изобретать велосипед: вы будете создавать таблицы, писать скрипты, делать запросы... В общем, всё то, что за вас делает Себлод для достижения тех же, и гораздо более сложных задач. К тому же вам нужны очень хорошие знания MySQL, PHP, JS (хотя и к ним вы приедете используя Себлод, но постепенно!).
Решать конечно вам. Но на мой лично взгляд, именно KKAAZZOO  было подсказано правильное направление. Однако я не согласен с тем, что с помощью поля Select Dynamic нельзя отобрать категории созданные пользователем (ведь Динамик это по сути запрос к БД, а запросом можно получить ЛЮБЫЕ данные из базы, с ЛЮБЫМИ условиями; у нас есть id автора создавшего категорию в ячейке created_user_id таблицы _categories).
Вообще для решения основной задачи с папками, имея Seblod, вовсе не обязательно заморачиваться с категориями. Достаточно создать поле FieldX прямо в ТК USer (то есть в профиле автора) с одним текстовым полем, в которое он будет вводить Названия своих "папок", а потом вывести этот список в форме добавления Произведения (которое уже будет Материалом). Можно создать даже не FieldX, а GroupX, которое включает в себя не одно поле, а группу полей. И предоставить возможность автору не только давать название для "папки", но и краткое описание, картинку и любые другие данные, какие только пожелаете. И уже не нужно беспокоиться об алиасах, и уже тем более о попадании категорий в общий список. И вообще, плодить категории - дурной тон.
Не мог не отписаться в данной теме, видя упорство и большое желание женщин достичь результата. Желаю вам удачи в этом непростом деле!
« Последнее редактирование: 07.10.2015, 09:19:10 от greenmar »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание релиза компонента средствами GitHub

Автор SkyAn

Ответов: 4
Просмотров: 716
Последний ответ 01.11.2019, 17:42:04
от Septdir
[Решено] Создание контент плагина

Автор IvanTopor

Ответов: 4
Просмотров: 1248
Последний ответ 26.02.2016, 13:10:37
от IvanTopor
Создание динамических полей в своем компоненте

Автор NeuroZ

Ответов: 14
Просмотров: 1454
Последний ответ 18.08.2015, 11:17:59
от b2z
Создание таблиц средствами компонента

Автор spirit1086

Ответов: 3
Просмотров: 1035
Последний ответ 18.08.2015, 10:17:09
от spirit1086
Создание изображений PHP и GD

Автор vita1971

Ответов: 6
Просмотров: 922
Последний ответ 10.05.2015, 13:10:38
от vita1971