Выбор типа расширения

  • 17 Ответов
  • 302 Просмотров

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

Выбор типа расширения
« : 28.09.2016, 13:14:23 »
Здравствуйте.
Я программист PHP но с Joomla только знакомлюсь. Мне нужно на определённой странице сайта вывести информацию сформированную из данных из базы (данные пользователя) и из json файла.  Причём страница должна отображаться только зарегистрированным пользователям. Планирую создать отдельный пункт меню, отдельный материал. И в этом материале уже отображать информацию. Причём все остальные атрибуты сайта, например, хлебные крошки, должны также присутствовать на этой странице.
Подскажите пожалуйста, что мне нужно создать: модуль, плагин или компонент? И как правильно вставить на него ссылку в материал?.     

*

Septdir

  • *******
  • 2101
  • [+]106 / [-]0
  • JoomlaZen
Re: Выбор типа расширения
« Ответ #1 : 28.09.2016, 13:58:51 »
Если в материал, то либо плагин (сиситемный если хотите юзать его везде или контентный), либо модуль (можно вставить в материал через плагин "загрузка модулей"). Хотя если все что будет делать материал это выводить модуль или плагин. Наиболее верным решением будет компонент. Та больше возможностей. хотя и время затрат немного побольше.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Re: Выбор типа расширения
« Ответ #2 : 28.09.2016, 14:02:50 »
Я бы сделал банальным модулем (копируете любой стандартный, меняете имена файлов и подключений хелперов, в админке в установке расширений ставите его через поиск) и как писали выше - публикуете модуль в материале путем плагина "загрузка модулей"
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

dmitry_stas

Re: Выбор типа расширения
« Ответ #3 : 28.09.2016, 14:10:08 »
в XML не забыть поменять название файла модуля
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Re: Выбор типа расширения
« Ответ #4 : 28.09.2016, 14:19:40 »
А есть еще более гениальный в своей простоте способ.
Взять любой стандартный модуль (к примеру последние новости), создать там свою вьюшку, в ней тупо писать свой код и при публикации модуля выбрать новый созданный шаблон (нашу вьюшку). Не надо гемороиться с созданием модуля, переименовыванием и тд.
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

dmitry_stas

Re: Выбор типа расширения
« Ответ #5 : 28.09.2016, 14:26:20 »
хороший способ, но тогда лучше создавать в mod_custom (HTML-код). там никакой код не выполняется дополнительно, в отличие от других модулей. например, mod_articles_news - вызывается ModArticlesNewsHelper::getList($params), где выполняется куча ненужного нам. а в mod_custom просто подключается файл шаблона, и все.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Re: Выбор типа расширения
« Ответ #6 : 28.09.2016, 14:26:55 »
согласен, так лучше
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

Re: Выбор типа расширения
« Ответ #7 : 28.09.2016, 18:03:58 »
Использовал модуль, вставил с помощью loadmodule.

*

dmitry_stas

Re: Выбор типа расширения
« Ответ #8 : 28.09.2016, 18:05:05 »
прекрасный выбор :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Re: Выбор типа расширения
« Ответ #9 : 28.09.2016, 20:07:39 »
Думаю проще использовать не стандартный html-custom из коробки (и не зависить от "урезания" кода и прочих ненужностей), а расширенный https://extensions.joomla.org/extension/custom-html-advanced, в котором и HTML & CSS & php & script в одном лице модуля можно делать.

Проверять, улучшать, раскидывать по файлам, а уже потом делать свой модуль, раскидывающий при установке через xml-файл тоже самое по папкам сайта.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

dmitry_stas

Re: Выбор типа расширения
« Ответ #10 : 28.09.2016, 20:23:07 »
а никто и не зависит от "урезания" :) предложение было не сохранять код в модуле, а делать альтернативный шаблон, и там уже писать нужный код. php надо держать там, где ему самое место - в файлах, а не в базе. иначе это плюс одна дополнительная дыра в безопасности.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Re: Выбор типа расширения
« Ответ #11 : 28.09.2016, 20:28:12 »
а я и предложил модулем адвансед чисто проверить все функции, а потом свой модуль, при установке-по нужным местам.
только не совсем понял, а при чём тут шаблон? модуль имеет право жить автономно! :)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

dmitry_stas

Re: Выбор типа расширения
« Ответ #12 : 28.09.2016, 20:31:04 »
шаблон модуля. альтернативный макет
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

SmokerMan

Re: Выбор типа расширения
« Ответ #13 : 28.09.2016, 20:59:47 »
а чего вы к модулю вообще зацепились?)
Если это матирал то делается все просто
создается 2 файла в директории templates/ШАБЛОН/html/com_content/article
1. myarticle.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="Мой тип пункта меню" option="com_content_article_view_default_option">
<help
key = "Мой тип пункта меню"
/>
<message>
<![CDATA[Мой тип пункта меню]]>
</message>
</layout>

<!-- Add fields to the request variables for the layout. -->
<fields name="request">
<fieldset name="request"
addfieldpath="/administrator/components/com_content/models/fields">

<field name="id" type="modal_article"
label="COM_CONTENT_FIELD_SELECT_ARTICLE_LABEL"
required="true"
edit="true"
clear="false"
description="COM_CONTENT_FIELD_SELECT_ARTICLE_DESC"
/>
</fieldset>
</fields>

</metadata>
2. myarticle.php
Код
<?php
echo 'Это мой пункт меню';
в нем уже делаете что угодно

при этом появится новый тип пункта меню "Мой тип пункта меню"

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Re: Выбор типа расширения
« Ответ #14 : 28.09.2016, 21:11:10 »
при этом появится новый тип пункта меню "Мой тип пункта меню"
зачем делать сложно, когда можно делать просто
Еще раз - изначально вся работа ТС сводится к созданию альтернативного шаблона модуля и одного лишнего клика в админке. Огород городить то зачем?
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

SmokerMan

Re: Выбор типа расширения
« Ответ #15 : 28.09.2016, 21:33:21 »
Огород городить то зачем?
если уж на то пошло, то можно просто создать альтернативный макет для материала и не надо никаких модулей
без этого файла myarticle.xml
так что огород как раз у вас получается
« Последнее редактирование: 28.09.2016, 21:36:36 от SmokerMan »

*

dmitry_stas

Re: Выбор типа расширения
« Ответ #16 : 28.09.2016, 21:46:13 »
а что это даст? сам текст который сейчас модулем выводится среди текста материала - где писать? тут ведь задача в другом - пишешь материал, вставляешь в него модуль в любое место - готово. а как сделать такое с одним только макетом материала?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Re: Выбор типа расширения
« Ответ #17 : 28.09.2016, 21:51:46 »
без этого файла myarticle.xml
а его как раз и не надо создавать, только копию вьюшки матермала (пхп файл) и все
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb