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

xaocbozzz

  • Захожу иногда
  • 205
  • 8 / 0
  • Котэ просит! Не обижайте котэ!
Re: Документация по компонентам
« Ответ #360 : 21.05.2012, 04:21:46 »
ну сначала надо понять, нужен тебе NVC MVC или нет.
если нет, то можно компонент забабахать и "по быстрому" :)
Это как так?
*

xaocbozzz

  • Захожу иногда
  • 205
  • 8 / 0
  • Котэ просит! Не обижайте котэ!
Re: Документация по компонентам
« Ответ #361 : 21.05.2012, 10:18:01 »
Очень жаль, что "знающие люди" не могут не подсказать, не привести пример. Видимо им лень или какие-то другие причины. Вместо этого они тыкают носом в какие-то англоресурсы и дают совершенно несвязные ответы. Отдельное спасибо ecolora за ссылку, но все же вот тут я нашел ответ на свой вопрос всего лишь в одном абзаце. SDKiller помог с sizeof(). Всем плюсы.

Вот что делать, если у вас несколько запросов и их нужно вывести на сайте:
В модели, сразу после создания класса, между фигурными скобками, прописываем список функций (то есть, методов). Сколько запросов - столько и методов:
Код
class AlcotabakModelAlcotabak extends JModel
{
список методов
}
В моем случае два метода:
Код
function getAlco {
$dbalco = JFactory::getDBO();
$queryalco = 'СОСТАВЛЯЕМ ЗАПРОС НА АЛКОГОЛЬ';
$dbalco->setQuery($queryalco);
$alco = $dbalco->loadObjectList();
}

function getTabak {
$dbtabak = JFactory::getDBO();
$querytabak = 'СОСТАВЛЯЕМ ЗАПРОС НА ТАБАК';
$dbtabak->setQuery($querytabak);
$tabak = $dbtabak->loadObjectList();
}

В виде сразу после создания класса между фигурными скобками, прописываем ОДНУ функцию (то есть, метод):
Код
class AlcotbakViewAlcotabak extends JView
{
Всего один метод
}
Вот сам метод:
Код
function display ($tpl = null)
{
$model = $this->getModel(); // эту фигню пишем один раз

// начинаем "выдергивать" те две функции (методы) из модели
$rowsalco = $model->getAlco();
$this->assignRef('rowsalco',$rowsalco);

$rowstabak = $model->getTabak();
$this->assignRef('rowstabak',$rowstabak);

parent::display($tpl); // эту фигню тоже пишем один раз
}

А вот так вытаскиваем все это в шаблон:
Код
<!-- Первый select для алкоголя -->
<select><option value="def">Выберите из списка</option>
<?php
foreach ($this->rowsalco as $alco) {
echo "<option>".$alco->name."</option>";
}
?>
</select>

<!-- Второй select для табака -->
<select>
<option value="def">Выберите из списка</option>
<?php
foreach ($this->rowstabak as $tabak) {
echo "<option>".$tabak->name."</option>";
}
?>
</select>
*

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
Re: Документация по компонентам
« Ответ #362 : 07.06.2012, 12:25:13 »
Доброго времени суток.
Не подскажите мануал или пару статей для 2.5 по работе с формами.

Стандартные элементы формы, обязательные, необязательные скрытые поля.
Стандартные кнопки. Для лица и админки.
Что передавать GET, что POST.
Куда передавать данные, та или иная модель.
Как получить данные.
Валидация. Проверка данных. Безопасность.
Вывод сообщений при ошибке или успешной отправке.
Авто заполнение при ошибке и возврате.
Как записать данные.

В общем .... шаблон > контролер > модель > вид > шаблон...

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

В общем грубо, у меня есть форма в ней каждая позиция отмечается чекбоксом.
Скоко их отмечено, столькл раз и происходит запись в БД. И не в одну таблицу а в две.

Принцип процеса то я понял, а вот детальки никак сложить не могу (((
*

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
Re: Документация по компонентам
« Ответ #363 : 07.06.2012, 12:26:25 »
А, да, очень хотелось бы по-русски.
« Последнее редактирование: 07.06.2012, 12:31:52 от ninth »
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Документация по компонентам
« Ответ #364 : 07.06.2012, 13:28:03 »
И все то вам на русском подавай... Могу предложить только на английском:

http://docs.joomla.org/Developers - тут есть все.

А конкретно по компоненту:
http://docs.joomla.org/Developing_a_Model-View-Controller_(MVC)_Component_for_Joomla!2.5

А вообще позорно программерам не знать английский язык...  :dry:
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Документация по компонентам
« Ответ #365 : 07.06.2012, 13:31:47 »
Ну почему, 1с-никам например он без надобности ;)
*

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
Re: Документация по компонентам
« Ответ #366 : 08.06.2012, 04:37:52 »
А конкретно по компоненту:
http://docs.joomla.org/Developing_a_Model-View-Controller_(MVC)_Component_for_Joomla!2.5

Изучал я это дело, только на русском - http://www.tungusov.ru/create-helloworld-component.html. Оказывается там нет последних частей.

Вроде чего-то начало сдвигаться, но опять встрял... Как прогнать через цикл чтоб строки с нужными ID обновились?
Что-то я тут не то делаю. Обновляет только последнюю строку.

Разобрался.
Может так...

Форма:
Спойлер
[свернуть]

Контролер:
Спойлер
[свернуть]

Модель:
Спойлер
[свернуть]

А вообще позорно программерам не знать английский язык...  :dry:
Дизайнер я. А английский так себе...
« Последнее редактирование: 09.06.2012, 05:57:35 от ninth »
*

coolaginroman

  • Новичок
  • 1
  • 0 / 0
Re: Документация по компонентам
« Ответ #367 : 19.08.2012, 20:11:14 »
а уже внутри mycomp.php вы пишете код, типа:


<?php
$text 
mosGetParam$_REQUEST'text''');
echo 
$text;
?>


Потратил не один час, но так и не нашел ответа, как же это реализовать. Если я вставляю этот кусок в файл типа com_mycomp/mycomp.php, то на странице компонента пропадает дизайн шаблона и ничего не работает, просто показывает форму, действие не выполняется.

Куда же все-таки вставлять обработчик формы? Объясните пожалуйста ламеру подробнее...
joomla 2.5
« Последнее редактирование: 19.08.2012, 20:15:01 от coolaginroman »
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Re: Документация по компонентам
« Ответ #368 : 23.11.2012, 22:12:42 »
насколько я понимаю mosGetParam было где-то в версиях 1.0.х ? нет?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Документация по компонентам
« Ответ #369 : 24.11.2012, 16:21:23 »
насколько я понимаю mosGetParam было где-то в версиях 1.0.х ? нет?
Конечно в 1.0!

coolaginroman - не совсем понято, что именно Вы делаете. Может сначала прочитаете это?
Документация по созданию компонента для Joomla 2.5
*

litwit

  • Осваиваюсь на форуме
  • 16
  • 3 / 0
Re: Документация по компонентам
« Ответ #370 : 27.01.2013, 19:22:55 »
Разобрался более-менее с компонентами. Подскажите, вот такую штуку. Можно ли как-то хак ядра организовать в виде расширения? Например, добавить свое кастомное представление в com_content, т.е. там где Блог категории, Материал, добавить свой тип? Как это реализовать хаком com_content я знаю, но можно ли такое оформить отдельным расширением? Как вариант взять стандартный com_content кастомизовать и вот как бы будет com_content с необходимым функционалом, но это уже не особо отличается от обычного хака.
*

Rudolf

  • Захожу иногда
  • 65
  • 11 / 0
Re: Документация по компонентам
« Ответ #371 : 26.04.2013, 14:37:36 »
Разобрался более-менее с компонентами. Подскажите, вот такую штуку. Можно ли как-то хак ядра организовать в виде расширения? Например, добавить свое кастомное представление в com_content, т.е. там где Блог категории, Материал, добавить свой тип? Как это реализовать хаком com_content я знаю, но можно ли такое оформить отдельным расширением? Как вариант взять стандартный com_content кастомизовать и вот как бы будет com_content с необходимым функционалом, но это уже не особо отличается от обычного хака.
Можно данного результата добиться созданием нового вида для комопнента com_content, а уже в нем  "творить чудеса" по отображению материалов.
бизнес-планирование, финансовое моделирование
*

Pupsk8

  • Новичок
  • 2
  • 0 / 0
Re: Документация по компонентам
« Ответ #372 : 24.07.2014, 20:47:47 »
Привет всем,
такой вопрос есть ли нужда в написании кодогенератора по созданию компонента,
т.е. такой стандартный helloworld , но максимально упростить создание,
что бы можно было указать название компонента, название представлений вместе CRUD операциями,
с возможностью создания стандартных полей и названий, автоматической генерацией языковых файлов, sdl и т.д.

По мне многие занимаются созданием своих компонентов, и каждый раз приходиться проделывать уйму стандартных вещей.
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Документация по компонентам
« Ответ #374 : 09.08.2014, 16:39:41 »
http://ссылка вырезана, так как домен распространяет вирусы/sozdanie-komponenta
Надо владельцам сайта передать, что на таком расстоянии пули от ствола, затвор еще будет сзади, а сам пистолет отдачей поднимется вверх.
А сам конфигуратор хороший, спасибо. ))
В комнате с белым потолком
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Документация по компонентам
« Ответ #375 : 09.08.2014, 19:15:39 »
Надо владельцам сайта передать, что на таком расстоянии пули от ствола, затвор еще будет сзади, а сам пистолет отдачей поднимется вверх.
А сам конфигуратор хороший, спасибо. ))
Владелец сайта всего один  ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Документация по созданию user profile плагина для Joomla 1.6

Автор n_drey

Ответов: 13
Просмотров: 2480
Последний ответ 05.10.2011, 21:03:46
от n_drey