Форум русской поддержки Joomla!® CMS
06.12.2016, 12:19:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как правильно сделать расширение?

 (Прочитано 315 раз)
0 Пользователей и 1 Гость смотрят эту тему.
like-nix
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« : 26.08.2015, 13:12:50 »

Здравствуйте.

Хочу сделать расширение для Joomla “последние новости”, примерно как на этом сайте http://bl.nashaliga.ru/

Но хочется чтобы это в панели администратора смотрелось как управление новостями, а ни как плагин что-то вроде easyslideshow который подключается через “Модуль «HTML-код»” так:

Код:
{besps}slideshow_images|width=1000|height=640{/besps}
 {besps_l}0|1_resize.jpg|линк на материал|Краткое описание новости|_self{/besps_l}
{besps_c}0|1_resize.jpg||Подпись под картинкой{/besps_c}
{besps_l}0|2_resize.jpg|линк на материал|Краткое описание новости|_self{/besps_l}
{besps_c}0|2_resize.jpg||Подпись под картинкой{/besps_c}

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

Но если это будет компонент, тогда мне нужно чтобы этот компонент загружался на странице где загружается com_content, и подключался по позиции как модуль.

Я пока не пробовал ничего реализовывать. Для начала решил проконсультироваться как такое правильнее реализовать с точки зрения идеологии Joomla.

Спасибо.
« Последнее редактирование: 26.08.2015, 13:19:53 от like-nix » Записан
fbr
Живу я здесь
******

Репутация: +136/-6
Offline Offline

Сообщений: 1250


« Ответ #1 : 26.08.2015, 13:44:49 »

1 вариант, использовать готовый компонент, их много. Например этот http://demo.joomlaworks.net/
2 вариант, перепилить стандартный модуль материалы-новости, на его базе сделать свой, добавить настройки
Записан
like-nix
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #2 : 26.08.2015, 14:07:49 »

1 вариант, использовать готовый компонент, их много. Например этот http://demo.joomlaworks.net/
2 вариант, перепилить стандартный модуль материалы-новости, на его базе сделать свой, добавить настройки

1. А подключать готовый компонент через iframe? Чтобы он работал вместь с com_content.

2. Не знаю как это правильно сделать. Хочется чтобы была форма редактирования новости. Т оесть при работе с компонентом можно отобразить список новостей и сделать реализацию редактирования каждой новости. То есть все действия выполняются в одном компоненте и редактирование новости в том числе. Хочется именно этого.
Записан
like-nix
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #3 : 26.08.2015, 14:14:41 »

Еще проблема в том что как то к материалу нужно будет прилепить картинку. Можно конечно и каким нибудь хаком, т.е. и картинка и краткое содержание новости и текст новости будет все в одном материале. Но тогда создание самой новости будет доступно только пользователю знающему HTML.

Пока писал это понял как это сделать )

Можно сделать компонент который будет только работать в бэкенде и делать новости и записывать их базу. И сделать отдельный модуль который будет из от туда брать. Не нужно делать 2 в 1 а нужно будет сделать 1 в 2 ). Вроде норм идея да?
Записан
SeBun
Практически профи
*******

Репутация: +134/-3
Offline Offline

Пол: Мужской
Сообщений: 2281



« Ответ #4 : 26.08.2015, 17:45:45 »

Не нужно делать 2 в 1 а нужно будет сделать 1 в 2 ). Вроде норм идея да?
Ну, если вы это понимаете, то флаг вам в руки.

А вообще алгоритм работы можно посмотреть у других, таких расширений много, fbr правильно сказал. Хотя, если только начинаете учиться программировать, то можно начать и с этого - написать модуль показа новостей и компонент, позволяющий эти новости добавлять в базу.
Записан
Arkadiy
Группа развития
*****

Репутация: +431/-0
Online Online

Пол: Мужской
Сообщений: 5315


Крепитесь, други.


« Ответ #5 : 26.08.2015, 18:28:27 »

Еще проблема в том что как то к материалу нужно будет прилепить картинку. Можно конечно и каким нибудь хаком, т.е. и картинка и краткое содержание новости и текст новости будет все в одном материале. Но тогда создание самой новости будет доступно только пользователю знающему HTML.

Пока писал это понял как это сделать )

Можно сделать компонент который будет только работать в бэкенде и делать новости и записывать их базу. И сделать отдельный модуль который будет из от туда брать. Не нужно делать 2 в 1 а нужно будет сделать 1 в 2 ). Вроде норм идея да?
Что-то вы велосипед изобретаете, ваш компонент уже есть, называется com_content, и модулей для него предостаточно.
Записан
like-nix
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #6 : 26.08.2015, 18:56:58 »

Ну, если вы это понимаете, то флаг вам в руки.

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

 
Что-то вы велосипед изобретаете, ваш компонент уже есть, называется com_content, и модулей для него предостаточно.
Что-то вы велосипед изобретаете, ваш компонент уже есть, называется com_content, и модулей для него предостаточно.
[/quote]

Извиняюсь если я не достаточно ясно выразился. Но мне нужно сделать расшрение похожее по внешнему виду и по алгоритму работы на то как реализованы последние новости на сайте http://bl.nashaliga.ru/

Не понимаю как это сделать с помощью только одного компонента. Так как я уже писал что этот (если это будет компонент) поместить на страницу с компонентом com_content.

По моему сделать отдельный компонент для панели администрирования который будет управлять новостями (добавлять удалять изменять и возможно искать) и отдельный модуль, который будет эти новости отображать в публичной части сайта созданные в компоненте новости.

Думаю такие ответы у Вас возникли потому что никто не зашел на указанный мной сайт, ну если это не так извините. Тогда объясните как это сделать правильнее.

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

Вот как то так.
Записан
like-nix
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #7 : 26.08.2015, 18:58:52 »

Что-то вы велосипед изобретаете, ваш компонент уже есть, называется com_content, и модулей для него предостаточно.

Может быть и изобретаю) Я честно недавно только начал изучать как работает Joomla. Поэтому может быть. Но я не знаю что быстрее изучить  как работает com_content чтобы реализовать поставленную задачу или сделать все с нуля. Кстати я подумал что мне всеравно нужно делать какую то панель управления новостями. Такое требование. Так что я думаю всеравно придется делать компонент.
« Последнее редактирование: 26.08.2015, 19:04:25 от like-nix » Записан
Arkadiy
Группа развития
*****

Репутация: +431/-0
Online Online

Пол: Мужской
Сообщений: 5315


Крепитесь, други.


« Ответ #8 : 27.08.2015, 06:47:09 »

Посмотрел вашу ссылку. Вам надо делать макет к модулю новостей com_content. Все остальное уже сделано. Картинки в материалах выбираются, визуальный редактор есть. Новостной модуль есть. Единственно чего нет - макета, который будет работать как на вашем примере. Опытному разработчику работать несколько часов.
Ну а если делать компонент, модуль, опять-же тот-же самый макет к этому модулю, опытный разработчик потратит несколько дней. Ну а сколько вам времени понадобится вычислите, поняв свою компетенцию, я ее не знаю, по этому предполагать не буду.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet