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

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Создание папок из фронтенда
« Ответ #30 : 30.09.2015, 23:24:49 »
Как бы в себлогом не получилось как с community -  вы опять поставите монстра что какую-нить пустяковую задачу решать.
Впринципе возможно это выход (себлог), но, опять же, не факт что более простой. С другой стороны, потратив больше времени на реализацию данной задачи на себлог вы получите еще дополнительные "плюшки". Если вам нужно только папки....

кстати. в Joomla же есть "родные" каталоги. Можно же упростить задачу. Нужно всего два пункта - что бы пользователь создавал каталоги в Joomla, и что бы у него была возможность назначать материалы по каталогам. Все это можно сделать записью в базу данных. А вывод будет штатный.
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #31 : 30.09.2015, 23:57:08 »
Sergey2, звучит просто и понятно (это мы о "родных" каталогах Joomla). Нам этот вариант нравится. Тогда мы приступаем к реализации нашей задумки тем путём, который Вы только что предложили.

Разбиваем задачу на 2 пункта, как Вы сказали:
1. Нужно, чтобы пользователь создавал каталоги в Joomla
2. Нужно, чтобы пользователь мог назначать материалы по каталогам

Приступаем к выполнению первого пункта.

1. Создание пользователем каталогов

Первое, с чем мы столкнулись - это незнание того, что это за "родные" каталоги Joomla и где они находятся. Поиск в интернете нам ситуацию не прояснил...
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #32 : 01.10.2015, 00:22:19 »
Вот так на Seblod создаютcя "родные" каталоги (категории) Joomla с фронта сайта http://www.seblod.com/resources/manuals/going-further/displaying-a-frontend-joomla-category-submission-form
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #33 : 01.10.2015, 00:39:51 »
KKAAZZOO, внимательно посмотрели только что материал по ссылке, которую Вы скинули. Заинтересовались кажущейся простотой создания пользователем каталогов из фронтенда.
Скажите, пожалуйста, сможет ли зарегистрированный пользователь создать каталог (категорию) с названием "Книга первая", к примеру, - если другой зарегистрированный пользователь уже создал в своём кабинете каталог (категорию) с аналогичным названием?
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #34 : 01.10.2015, 00:53:39 »
Конечно, только встает вопрос об уникальности алиаса категории. Надо генерировать уникальный алиас категории, есть разные варианты решения, если алиас совсем не важен, то его можно сгенерировать, например с помощью доп плагина Random UniqId, если алиас важен, то его можно собрать по шаблону с помощью плагина SD Field Concat http://joomlaforum.ru/index.php/topic,208337.0.html
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #35 : 01.10.2015, 01:56:25 »
Seblod - ну оч. сложное для новичков решение, не рекомендую, это тот еще монстр, покруче того же CB. Прежде, чем вы дойдете до легкости, показанной в видео, вы успеете три своих компонента написать. KKAAZZOO оч. любит рекламировать себлод, похоже профит с этого имеет... Разработчики себлода сами признают, что наворотили столько всего, что сами до конца не осознают все возможности своего детища. В общем, старайтесь не вестись на это.

Аватарку для пользователя можно реализовать в том же компоненте, что и каталог (не торопитесь с этим, это второстепенно, отложите на дальнее "потом").

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

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #36 : 01.10.2015, 02:04:58 »
Про названия каталогов: название, которое пользователь видит, для учета не используется. Реально в системе учета конкрретной записи используются 2 параметра: id записи и - в случае использования записи для самостоятельного вывода во фронт - алиас, который в вашем случае должен формироваться обязательно с учетом id. Дойдете до этого момента при разработке - подскажу как.

Есть хороший инструмент для визуальной организации структуры, называется xmind. Оч. помогает при разработке проекта типа вашего (у меня таких уже с полдюжины за последний год, где приходилось под уникальные задачи писать свой компонент, когда громоздкие готовые решения не целесообразны).
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #37 : 01.10.2015, 03:50:16 »
Так. Поняли. Раз Вы считаете, что для новичков Seblod - слишком сложно, то мы тогда отказываемся от использования этого компонента для решения нашей задачи.
Согласны, вопрос с аватаркой убираем в сторону - на дальнее "потом".

Вы пишите:

- для начала необходимо продумать структуру, достаточно тщательно, под нее для компонента еще роутер писать потом придется для SEF (автор AlekVolsk)

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

Мы правильно понимаем, что первое, что нам нужно сейчас сделать - это определиться с тем, где на нашем сайте зарегистрированный пользователь сможет создавать свои каталоги и как это должно выглядеть?


*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #38 : 01.10.2015, 04:09:50 »
Всё, кажется, поняли, что Вы имели в виду под структурой. Посмотрели сейчас короткий видеоурок по программе xmind и поняли: под структурой Вы подразумевали структуру всего компонента, который мы начали создавать, правильно?

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

...Программу xmind скачали и установили. Подскажите, пожалуйста, что нам дальше делать?
У нас пока такие мысли: взять какой-нибудь компонент, который наиболее близок к тому, что мы хотим создать (пока не знаем, какой - может быть, вы подскажете?) и посмотреть, из каких файлов он состоит, и нарисовать структуру этого компонента в программе xmind...

*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Создание папок из фронтенда
« Ответ #39 : 01.10.2015, 09:11:28 »
Почитайте документацию по созданию компонента - там все есть. И структура описана и как таблицы создавать. Как минимум Части 1 - 4. Вот еще хороший цикл материалов с примером формы на фронте.

Компонент у Вас реально простой.

1. Две таблицы:
- #__compilations (для списка сборников). Должна содержать такие колонки как: id, title (название), alias (если надо), state (состояние: опубликовано/неопубликовано/удалено и т.п.), created_date (дата создания), created_user_id (ID пользователя-создателя сборника)
- #__compilations_articles (для создания связи между произведениями и сборниками). Должна сожержать две колонки: compilation_id (ID сборника) и content_id (ID материала)

2. На фронте у Вас получается два представления:
- список сборников пользователя (которое Вы показывали на картинке)
- форма для добавления/редактирования сборника

3. В админке тоже два представления: список сборников и форма для добавления/редактировани сборника.

По идее все. Это база, которую потом можно наращивать.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Создание папок из фронтенда
« Ответ #40 : 01.10.2015, 09:18:09 »
Мы правильно понимаем, что первое, что нам нужно сейчас сделать - это определиться с тем, где на нашем сайте зарегистрированный пользователь сможет создавать свои каталоги и как это должно выглядеть?
Не совсем. Я имел ввиду не визуальное оформление, а именно функционал. Какие действия можно будет производить с каталогами и как они должны влиять на сам сайт.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #41 : 01.10.2015, 09:40:14 »
Под структурой обычно понимается структура всего сайта целиком: какие страницы там будут, где они (по каким адресам) будут доступны, кому доступны. Структура конкретного (в вашем случае - будущего) компонента - это только часть основной общей структуры.

Когда нарисуете всю структуру в xmind, покажите ее нам (в программе есть функция экспорта схемы в виде картинки), это поможет нам определится, как и чем вам дальше помочь при создании вашего компонента.
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #42 : 01.10.2015, 10:35:48 »
Seblod - ну оч. сложное для новичков решение, не рекомендую, это тот еще монстр, покруче того же CB. Прежде, чем вы дойдете до легкости, показанной в видео, вы успеете три своих компонента написать.

Ага, ну, ну, вместо того чтобы использовать специальный инструмент, согласен, сложный для нетривиальных задач, вы советуете новичку для этих же целей написать свой компонент? Ему проще застрелиться. Вы сами-то создадите за 2 минуты которые длится видео 3 компонента? Ну так напишите новичку 2 минуты код компонента который создает категории Joomla через фронт  и выложите здесь под спойлер
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #43 : 01.10.2015, 10:42:17 »
KKAAZZOO, боюсь, ваш бюджет это не осилит ))

Сори за флуд
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #44 : 01.10.2015, 10:58:20 »
AlekVolsk, во сколько в деньгах вы оцениваете 2 минуты вашего времени? Вы действительно считаете что за 10 лет существования Joomla дожила только до того что для создания категории с фронта нужно знать php на хорошем уровне для написания своего компонента?
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #45 : 01.10.2015, 11:10:14 »
mila_serdnaya, хотите я вам за так сделаю на Seblod простой настроенный и готовый к использованию компонент позволяющий создавать одинаковые по названию категории Joomla с фронта сайта для зарегистрированных пользователей? Его надо будет просто установить на сайт с установленным Seblod.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #46 : 01.10.2015, 11:47:57 »
KKAAZZOO, однако вы обидчивы, nicht sehr gut
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #47 : 01.10.2015, 12:01:12 »
mila_serdnaya, сделал, если надо, тестируйте. Для использования надо создать модуль для меню "Создание категории", меню создается автоматически при установке
« Последнее редактирование: 01.10.2015, 12:21:28 от KKAAZZOO »
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Создание папок из фронтенда
« Ответ #48 : 01.10.2015, 13:07:52 »
KKAAZZOO - так речь шла не только о создании категорий (сборников). Нужно же еще отобразить список, иметь возможность редактировать категории, назначать им материалы (произведения). Если это тоже все можно красиво сделать на SEBLOD, то конечно прикольно.
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Создание папок из фронтенда
« Ответ #49 : 01.10.2015, 13:16:43 »
Все это можно сделать так же красиво, я реализовал только тот функционал который отображен в заголовке темы
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #50 : 01.10.2015, 21:01:52 »
Всем здравствуйте!
Вот структура нашего сайта в программе xmind.
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Создание папок из фронтенда
« Ответ #51 : 01.10.2015, 21:05:04 »
Однако.
Уже обрисовывается структура.

Я бы рекомендовал не трогать com_content, а сделать всё на zoo или seblod (хоть я его и не люблю), но при таком упорстве есть шанс с ним разобраться :-)
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #52 : 01.10.2015, 21:09:17 »
а теперь добавьте в структуру различные уникальные для конкретных страниц элементы: фильтры, формы
также прорисуйте перекрестные ссылки, отдельно выделите (цветом), страницы и элементы, доступные только авторизованным пользователям или только не авторизованным
добавьте комментарное описание к каждому элементу (на картинке это не будет видно, но будет доступно в программе), это поможет в дальнейшем не забыть, что это за страница и зачем она вообще (по опыту знаю, такое в процессе работы бывает нередко)
« Последнее редактирование: 01.10.2015, 21:13:19 от AlekVolsk »
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #53 : 01.10.2015, 21:15:45 »
а вообще радует профессиональный подход ) верю, все у вас получится хорошо )
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #54 : 01.10.2015, 21:22:34 »
Пояснения к картинке: сейчас мы занимаемся кабинетом автора. А конкретнее - пунктом, который называется "произведения". При нажатии на этот пункт пользователь попадает на страницу со своими опубликованными материалами. На этой странице он может создавать свои собственные каталоги и помещать в них свой материал.
__________________________________________________________________________________________________________________

Sergey2, вы пишите: "Я имел ввиду не визуальное оформление, а именно функционал. Какие действия можно будет производить с каталогами и как они должны влиять на сам сайт".

Отвечаем: пользователь может создать каталог, удалить его, изменить название существующего каталога.
На вопрос "как они (каталоги) должны влиять на сам сайт не знаем, что отвечать. Наверное, никак. Для материалов, которые автор будет публиковать на сайте, мы создаём свою отдельную систему категорий. Эти категории перечислены на картинке выше - в пункте "Рецензии и отзывы".
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #55 : 01.10.2015, 21:31:46 »
Структура категорий стандартная, каждая категория является каталогом (списком) произведений, каждый элемент списка - отдельное произведение, тут все стандартно.
Нестандартно начинается управление всем этим в личном кабинете, хотя ничего сложного не вижу.
Тут надо определится, что вы подразумеваете под папками (заглавие темы): по сути папка - это категория/подкатегория, владельцем которой является автор, в каждой его категории - его произведения. Все это хранится в базе данных, если вы имели ввиду физические папки на диске - они вам не нужны.

И да: теперь можно рекомендовать стандартный zoo, его бесплатного варианта вам хватит слихвой.
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Создание папок из фронтенда
« Ответ #56 : 01.10.2015, 21:36:42 »
У зу один минус - недостаточная система разделения прав, по крайней мере с разграничением доступа к категориям будут проблемы, даже не уверен что можно написать плагинчик для решения.
KKAZZOO, как у себлода с этим?
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #57 : 01.10.2015, 21:38:06 »
Тогда проще самопис.
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Создание папок из фронтенда
« Ответ #58 : 01.10.2015, 21:41:53 »
Тогда проще самопис.
Кому проще?
В идеале, с учётом производительности и развития - да лучше, но там бюджет полляма и даже при всей упорности автора если каждый день учиться напишет года за 3-4 в лучшем случае.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Создание папок из фронтенда
« Ответ #59 : 01.10.2015, 21:48:32 »
Серег, не гони, по сути развернутый аналог блога, порядка полтинника, не более, тем более - сами пишут, сами поддерживают.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор SkyAn

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

Автор IvanTopor

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

Автор NeuroZ

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

Автор spirit1086

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

Автор vita1971

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