Новости Joomla

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

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Написание компонента для Joomla 1.6
« Ответ #30 : 12.01.2011, 17:22:51 »
Дошло... я уже делал его в коде ранее в админке... Так, что подсмотрел синтаксис. Осталось лишь а), б)
Всё что не анархия, то фашизм...
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Написание компонента для Joomla 1.6
« Ответ #31 : 12.01.2011, 17:35:58 »
Почему то добавляю роутер, а он не работает... Ссылки по прежнему обычные.

Код
<form action=<?PHP echo JRoute::_( "/index.php?option=com_advsearch&Itemid=444" ); ?>" method="post" name="write" enctype="multipart/form-data">
Всё что не анархия, то фашизм...
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Написание компонента для Joomla 1.6
« Ответ #32 : 12.01.2011, 18:43:28 »
Не знаю за 1.6, но в 1.5 у меня роутер не работал, если ссылка со слэшем.

Если 'index.php?... - работал
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Написание компонента для Joomla 1.6
« Ответ #33 : 12.01.2011, 18:51:45 »
Не знаю за 1.6, но в 1.5 у меня роутер не работал, если ссылка со слэшем.

Если 'index.php?... - работал

Код
<form action="<?PHP echo JRoute::_( "index.php?option=com_advsearch&Itemid=444" ); ?>" method="post" name="write" enctype="multipart/form-data">

А вот без слеша, он вообще отказывается правильно составлять... Жмёшь, отправить форму и ничего не происходит. В исходном коде, то-же не наблюдаю правильного урла.

Если сразу с SEF вставить, пишет ошибку - Нет такого компонента.
Всё что не анархия, то фашизм...
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #34 : 14.01.2011, 10:30:10 »
ну так посмотри исходный код уже старницы, какой у тебя адрес в форме получился. К тому же, твой компонент прописан в #__extensions?
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Написание компонента для Joomla 1.6
« Ответ #35 : 14.01.2011, 18:25:17 »
ну так посмотри исходный код уже старницы, какой у тебя адрес в форме получился. К тому же, твой компонент прописан в #__extensions?
Да, я его установил... В исходном коде тот же URL. + название домена.

Можно вообще ЧПУ отключить в этом компоненте? Прежде всего это педжинация.
Мне в целом всё равно, что ссылка не ЧПУ получается от формы... Просто педжинация неверно работает потом.
Всё что не анархия, то фашизм...
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #36 : 15.01.2011, 14:31:01 »
если не использовать JRoute::_( то ЧПУ не будет

а вот насчет пагинации... вот это странно, при включенном сефе двигу должно бы быть все равно ссылка СЕФ или не-СЕФ, т.к. СЕФ ссылка все равно преобразется в не-СЕФ вариант.
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Написание компонента для Joomla 1.6
« Ответ #37 : 15.01.2011, 14:38:35 »
если не использовать JRoute::_( то ЧПУ не будет

а вот насчет пагинации... вот это странно, при включенном сефе двигу должно бы быть все равно ссылка СЕФ или не-СЕФ, т.к. СЕФ ссылка все равно преобразется в не-СЕФ вариант.
Это очень похоже на баг. У меня на локалке, без сефа. Просто, почему то стал пропадать Itemid. Не в самописном компоненте. В регистрации и авторизации. Но потом, всё вроде стало снова хорошо работать.
Решить можно и грубо - просто сделав плагин замены. Или вынести pagination.php в шаблон. Но, это крайний вариант. Решил подождать, может исправят разработчики или подскажут на форуме.
Всё что не анархия, то фашизм...
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #38 : 15.01.2011, 16:04:27 »
можно пагинацию в шаблон вынести. ничего страшного
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #39 : 31.05.2011, 21:23:17 »
Полезная ветка! Я хочу переписать свой компонент на Joomla 1.6 на оф сайте инфа конечно большая, но я столкнулся с некоторыми проблемами а конкретно с выводом из бд данных. После нескольких часов битвы, я сделал так же как и в старом компоненте а именно в модели написал запрос

Цитировать
function getPriceleaf()
   {
   //Подключение к бд joomla
   $db = JFactory::getDBO();
   
   //Выбираем из какой таблицы будем вытаскивать данные
   $query = 'SELECT * FROM #__priceleaf_razdel';
   $db->setQuery($query);
   $row = $db->loadObjectlist();
return $row;   
   
   }

А в виде написал

Цитировать
   function display($tpl = null)
   {

   $model = $this->getModel();
   $rows = $model->getPriceleaf();
   $this->assignRef('rows',$rows);
   
      // Display the view
      parent::display($tpl);
   }

И вывод шаблон

Цитировать
<?php foreach ($this->rows as $row ) {  echo $row->name; }?>

Вообщем взял всё сделал как в версии 1.5 НО скажите разве так правильно!? я так понял в Joomla 1.6 совсем по другому делается. Да там всё по другому, много изменений. Подскажите пожалуйста простой самый простой пример вывода данных из одной таблицы для Joomla 1.6, а именно как в модели пишется запрос, как в виде принять данные и вывести в шаблон. На оф сайте 2 таблицы не разобрался не понял. Если не трудно помогите.
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #40 : 01.06.2011, 12:05:35 »
Работает! и заметил что во многих компонентах вообще всё отличается! Просто у меня есть опасение что при расширении или переделке компонента, возникнут проблемы и придётся всё деть заново, строго по стандартам 1.6

А кто нибудь реализовывал! один шаблон для админки, я имею в виду что один default.php распространяется скажем и на редактирование и отображение. Так же скажем и с частью сайта, что переходя по страницам компонента на самом деле используется всего один default.php Или лучше так не делать!? Кстате по ссылке bzzik постами выше хорошая статья, хоть там и для админки, но запрос можно так же использовать и для fronted.
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #41 : 01.06.2011, 12:38:23 »
Работает! и заметил что во многих компонентах вообще всё отличается! Просто у меня есть опасение что при расширении или переделке компонента, возникнут проблемы и придётся всё деть заново, строго по стандартам 1.6
Писать по стандартам Joomla 1.6 максимально используя фреймворк намного легче, и код получается более короткий, простой и переносимый, легче находить ошибки и расширять функционал. В качестве примера можно использовать стандартные компоненты.
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Написание компонента для Joomla 1.6
« Ответ #42 : 01.06.2011, 12:43:56 »
А кто нибудь реализовывал! один шаблон для админки, я имею в виду что один default.php распространяется скажем и на редактирование и отображение.
как ты себе это представляешь? :) и зачем это делать? Если делать "по стандартам" там не то что шаблон там все разное будет.
Конечно можно вообще все засунуть в один - два файла, кто мешает то? :)
Так же скажем и с частью сайта, что переходя по страницам компонента на самом деле используется всего один default.php
это не так.
В 1.6, например, для морды, есть встроенная поддержка разных макетов (шаблонов), в отличие от 1.5. Что дает немного больше преимуществ.
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #43 : 01.06.2011, 13:39:21 »
Просто поинтересовался, часть сайта я сделал немного позаимствовав структуру из 1.5 а вот админку под 1.6 пишу вот только установщик не могу в порядок привести, ошибку выдаёт а если так вручную поставить то норм. И главное не собирался писать под 1.6 хотел просто усовершенствовать компонент на 1.5, и как понесло третий день успокоиться не могу разбираюсь =)
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #44 : 01.06.2011, 16:44:45 »
Кто нибудь пробовал в папку site или админ залить свою папку через XML. У меня есть папка CSS для части сайта, но при установке компонента он её не видит и пишет ошибку! Что не так!?

Цитировать
<files folder="site">
<filename>index.html</filename>
<filename>priceleaf.php</filename>
<filename>controller.php</filename>
<!-- Разделы виды  -->
<folder>views</folder>
<!-- Разделы модели  -->
<folder>models</folder>

</files>

<folder>css</folder> не катит. как же тогда установить эту папку, в родных компонентах я такого не нашёл.

Всё работает  это моя невнимательность сори!
« Последнее редактирование: 01.06.2011, 21:15:33 от klubnichkaaa »
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #45 : 10.06.2011, 22:00:06 »
Ни кто не замечал что в отличие от 1.5 в 1.6 ненужно прописывать, параметры удаления, публикации, сохранения, каким образом Joomla понимает что делать!? И зачем в папке models нужны папки fields и forms
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #46 : 10.06.2011, 22:21:39 »
Ни кто не замечал что в отличие от 1.5 в 1.6 ненужно прописывать, параметры удаления, публикации, сохранения, каким образом Joomla понимает что делать!?
эти методы есть в родительском классе
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #47 : 10.06.2011, 22:37:27 »
А вы пробовали сделать сортировку в Joomla!? посмотрев стандартные компоненты я этого не смог добиться!
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #49 : 11.06.2011, 11:44:17 »
Да сортировку в админке, в 1.6 я не пойму как это сделать! Я догадываюсь, но не работает! Хотелось бы краткий но рабочий код в пример!
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #50 : 11.06.2011, 13:12:02 »
я делал точно так же как в стандартных компонентах
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #51 : 11.06.2011, 22:03:36 »
Тогда привидите пример что куда конкретно прописывали! что бы работала сортировка! был бы очень признателен!
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #53 : 13.06.2011, 13:05:25 »
Я знаю что в стандартных есть пример! =))) Но вот из за большой структуры я не могу разобраться! Ладно как нить сам допру до этого дела!
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

Yazi

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #54 : 15.06.2011, 14:04:53 »
Здравствуйте!
Написала по мануалу свой компонент для 1.6
У меня там есть поля (text), где должны использоваться HTML теги.
В папке /administrator/components/com_helloworld/models/forms в файле helloworld.xml дописала
<field
         name="annotation"
         label ="COM_HELLOWORLD_HELLOWORLD_FIELD_ANNOTATION_LABEL"
         type="editor"
         class="inputbox"
         buttons="true"
         width="450"
      />
Все работает (сохраняет), но убирает все теги проставленные редактором.
Как не удалять теги?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Написание компонента для Joomla 1.6
« Ответ #55 : 15.06.2011, 16:00:58 »
Добрый день.

Нужно добавить атрибут "filter", значение которого должно быть равно либо RAW - не использовать фильтр, либо SAFEHTML - сохраняет HTML.
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #56 : 16.06.2011, 15:03:43 »
Кто нибудь знает для чего вообще нужны папки в модели компонента административной части, а именно папка forms и fields.

И ещё вот в 1.5 все данные вводились в переменные, и уже в шаблоне их выводили. В 1.6 так не прокатывает. Там вообще как то укоротили и сократили все.

К примеру у меня выводится название. Хотя тут явно не стоит поле из базы name. Как же добавить своё произвольное поле, или скажем мне вот конкретно нужно вывести список опубликовано или нет!
Цитировать
   <fieldset class="adminform">
      <legend><?php echo JText::_( 'COM_HELLOWORLD_HELLOWORLD_DETAILS' ); ?></legend>
      <ul class="adminformlist">
<?php foreach($this->form->getFieldset() as $field): ?>
         <li><?php echo $field->label;echo $field->input;?></li>
<?php endforeach; ?>
      </ul>
   </fieldset>

В других компонентах выводят поля вот так
Цитировать
         <li><?php echo $this->form->getLabel('catid'); ?>
         <?php echo $this->form->getInput('catid'); ?></li>

Но мне такой способ не помогает! Может нужно ещё что то прописать в виде или модели!?
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Re: Написание компонента для Joomla 1.6
« Ответ #58 : 18.06.2011, 15:33:42 »
Разобрался я как там данные формируются и как вывести поля нужные. Но пока что я только поля стандартные вывел! Сделал публикацию, я её и до этого делал в 1.6 но в примере оказалось гораздо проще и меньше кода!

Но вот сортировка, для меня пока что это проблема мне её нужно сделать, так как дальше перебивать компонент не имеет смысла. То что написано в примере не работает. Выдаёт ошибку из за строк в шаблоне
Цитировать
$listOrder   = $this->state->get('list.ordering');
$listDirn   = $this->state->get('list.direction');

Понятно становится что пример ошибочный значит что то ещё должно быть, а вот что именно я просто незнаю. Но ощущение что модель должна быть другой и вид тоже! Стандартные компоненты я полностью понять не могу. Может в таблице должны быть какието доп поля у меня пока что всего 4 поля id, name, published, ordering.

Может кто подскажет как сделать сортировку!?
Делай с другими то же, что они собираются сделать с тобой: бей первым.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Документация по созданию модуля для Joomla 2.5 и Joomla 3.x

Автор b2z

Ответов: 1
Просмотров: 1990
Последний ответ 29.07.2015, 09:40:30
от b2z
Создание компонента MVC

Автор borodatych

Ответов: 36
Просмотров: 3437
Последний ответ 13.04.2015, 08:17:30
от flyingspook
Подскажите как сделать русификацию компонента)

Автор stardel

Ответов: 4
Просмотров: 6504
Последний ответ 08.04.2015, 09:08:00
от oxotnikkz
JPluginHelper::importPlugin('content') в Joomla 1.7

Автор Dutch

Ответов: 2
Просмотров: 4467
Последний ответ 30.03.2015, 14:22:51
от twins717
Документация по созданию компонента для Joomla 2.5

Автор Sulpher

Ответов: 74
Просмотров: 55379
Последний ответ 17.11.2014, 13:43:07
от limon142