Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #120 : 31.03.2012, 23:39:12 »
Цитировать
если у вас есть класс KayakTableKayak с такой таблички то вам вернется объект этой таблички!
он именно и есть. Понял простоту вопроса...

Данные по другим Tables берутся

В моделе $data получил, всё нормально - спасибо.
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #121 : 08.04.2012, 12:40:48 »
Привет всем!
Вот и я подошёл к сознанию мультивыбора при выборе категории.
Посмотрел я как сделан com_users&view=level там интересно... Но поглядев туда я понял надо добавлять библиотеку...
Вопрос: можно ли сделать JHTML::_('MyLib.MyFun', 'jform[cat_id]', $this->item->cat_id) без внедрения библиотеки в /lib.../jooo.../html/...?
Вопрос 2: есть такой тип поля как chekboxes http://docs.joomla.org/Form_field не могу найти описание... может подскажите
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #122 : 08.04.2012, 13:31:15 »
Опишу что я делаю
создал файл platonische.php (libraries/joomla/html/html)
Код
<?php
defined('JPATH_PLATFORM') or die;
abstract class JHtmlPlatonische
{
public static function categories($name, $selected)
{
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('a.*');
$query->from('#__abc_cat AS a');
$query->where('a.published = 1');
$query->order('a.title ASC');

$db->setQuery($query);
$groups = $db->loadObjectList();

// Check for a database error.
if ($db->getErrorNum())
{
JError::raiseNotice(500, $db->getErrorMsg());
return null;
}

$html = array();

$html[] = '<ul class="checklist usergroups">';

for ($i = 0, $n = count($groups); $i < $n; $i++)
{
$item = &$groups[$i];

// Don't call in_array unless something is selected
$checked = '';
if ($selected)
{
$checked = in_array($item->id, $selected)? ' checked="checked"' : '';
}

// Build the HTML for the item.
$html[] = ' <li>';
$html[] = ' <input type="checkbox" name="' . $name . '[]" value="' . $item->id . '"';
$html[] = ' ' . $checked . ' />';
$html[] = ' <label>';
$html[] = $item->title;
$html[] = ' </label>';
$html[] = ' </li>';

}
$html[] = '</ul>';

return implode("\n", $html);
}


}
В моем компоненте abc есть вид record вот его layout
Код
<?php
defined('_JEXEC') or die('Restricted access');
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');
?>
<form action="<?php echo JRoute::_('index.php?option=com_abc&layout=edit&id='.(int) $this->item->id); ?>" method="post" name="adminForm" id="abc-form" class="form-validate">
<fieldset class="adminform">
<legend><?php echo JText::_( 'COM_MYCOMPONENT_DETALIS' ); ?></legend>
<?php foreach($this->form->getFieldset() as $field): ?>
<?php if (!$field->hidden): ?>
<?php echo $field->label; ?>
<?php endif; ?>
<?php echo $field->input; ?>
<?php endforeach; ?>
<?php //echo $this->item->cat_id."<br>"; ?>
<?php echo JHtml::_('platonische.categories', 'cat_id', $this->item->cat_id); ?>
</fieldset>

<div>
<input type="hidden" name="task" value="record.edit" />
<?php echo JHtml::_('form.token'); ?>
</div>
</form>

Вот модель record
Код
<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.modeladmin');
class AbcModelRecord extends JModelAdmin
{

public function getTable($type = 'Record', $prefix = 'AbcTable', $config = array())
{
return JTable::getInstance($type, $prefix, $config);
}

public function getForm($data = array(), $loadData = true)
{
// Get the form.
$form = $this->loadForm('com_abc.record', 'record', array('control' => 'jform', 'load_data' => $loadData));
if (empty($form))
{
return false;
}
return $form;
}

public function getScript()
{
return 'administrator/components/com_abc/models/forms/record.js';
}

protected function loadFormData()
{
$data = JFactory::getApplication()->getUserState('com_abc.edit.record.data', array());
if (empty($data))
{
$data = $this->getItem();
}
return $data;
}

public function save($data)
{
if (!isset($data['cat_id'])) {
$data['cat_id']=array();
}

return parent::save($data);
}
}

Вот XML формы record
Код
<?xml version="1.0" encoding="utf-8"?>
<form addrulepath="/administrator/components/com_abc/models/rules">

<fieldset>
<field
name="id"
type="hidden"
/>

<field
name="title"
type="text"
label="COM_MYCOMPONENT_RAZDEL"
size="40"
default=""
/>

<field
name="published"
type="list"
label="JSTATUS"
class="inputbox"
size="1"
default="1">
<option value="1">JPUBLISHED</option>
<option value="0">JUNPUBLISHED</option>
</field>


<field name="cat_id" type="hidden"
filter="int_array"
/>



</fieldset>
</form>

Список выводится, но выбор не идёт в сохранение. Тыкните меня очередной раз.
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #123 : 08.04.2012, 14:43:17 »
попробовал также через тип поля checkboxes все вышло (получил поля для выбора), но...
Подскажите как в базу то сохранить это добро? Смотрел таблицу viewlevels там данные представлены как [id1,id8,...] именно с квадратными скобками. Что это значит? Помоему это JSON формат...
как сохранять подобное?
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #124 : 08.04.2012, 14:56:28 »
Если по простому, то json_encode и потом пишешь в поле БД.
[id1,id8,...] так ВРОДЕ БЫ представлены данные обычного массива. Стоит проверить )

*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #125 : 08.04.2012, 20:29:18 »
Цитировать
то json_encode и потом пишешь в поле БД.
вот это как раз и вышло, а вот не пойму как мне сам массив с выбором подобрать? Туплю как обычно но... прошу подсказать...
если у меня в форме имя для checkboxes = cat_id , а точнее cat_id[] то как получить этот массив cat_id в модели для сохранения?
Поставил вот это но...
Код
	public function save($data)
{
$cat_ids = JRequest::getVar('cat_id', array(), '', 'array');
$data['cat_id'] = json_encode($cat_ids);
//if (!isset($data['cat_id'])) {
// $data['cat_id']=array();
//}

return parent::save($data);
}
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #126 : 08.04.2012, 20:36:36 »
вопрос снят, извиняюсь
$data['cat_id'] = json_encode($data['cat_id']);
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #127 : 08.04.2012, 20:54:55 »
вопрос еще появился.
После всего проделанного сохраненные данные выглядят так ["1","3",...] а хотелось бы [1,3,...] как минимум в 2 раза емкость поля уменьшется
Как эти ковычки убрать? они откуда лезут?
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #128 : 08.04.2012, 21:00:20 »
эмммм, вообще ничего страшного
но обычно в кавычки заключается строковые данные, а цифровые без них
Код
JArrayHelper::toInteger($data['cat_id'], array(0));
$data['cat_id'] = json_encode($data['cat_id']);
сделайте так

просто в PHP, в принципе все равно, какой тип данных 1 или "1", хотя лучше все же преобразовывать данные к нужному виду
« Последнее редактирование: 08.04.2012, 21:07:13 от Фей »
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #129 : 08.04.2012, 23:16:02 »
Собственно данные в интегр, суть оказывается в том, что сам формат JSON ["x","x"] и есть валидный. Тут либо оставить с кавычками, либо ... я вот так сделал:
$data['cat_id']= "[".impode(",",$data['cat_id'])."]";
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #130 : 09.04.2012, 18:03:41 »
лучше используйте json_encode. этим вы себе жизнь облегчите )
*

som555

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #131 : 09.04.2012, 20:15:28 »
Пробую своять свой компонент.
Делаю все по образу и подобию примеров из Интернета.
Получилось все что ожидал, кроме одной вещи.
Не удаляется запись из списка в административной части.
Во view.html.php списка:
   JToolBarHelper::title(JText::_('REALDB_NAME'), 'realdb.png');
   JToolBarHelper::deleteList('', 'realdblist.delete');
   JToolBarHelper::editList('item.edit');
   JToolBarHelper::addNew('item.add');

Редактирует и добавляет, а удалять не хочет. Пишет:

Fatal error: Call to undefined method RealDBModelRealDBList::delete()

Но в примерах из Интернета ничего не сказано про delete() и например, в стандартном компоненте weblinks никакого delete() нет.
Как происходит delete и где я мог ошибиться?
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #132 : 09.04.2012, 20:53:47 »
А здесь в контроллере realdblist фйнкцию delete
JToolBarHelper::deleteList('', 'realdblist.delete');

Здесь вы вызываете в контроллере item функции edit и add
   JToolBarHelper::editList('item.edit');
   JToolBarHelper::addNew('item.add');

А теперь надеюсь вы додумаетесь почему у вас ошибка идет?


ЗЫ. Подсказочка: контроллеры
*

som555

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #133 : 09.04.2012, 21:58:50 »
Фей
Дело в том, что я ничего не вызываю (ни edit ни add), а работают встроенные методы.
JModelAdmin есть public function delete(&$pks) почему не хочет вызываться?

ЗЫ: Наверное догадался. Проверю завтра на работе.
В контроллере списка надо по умолчанию вызывать модель элемента.
« Последнее редактирование: 09.04.2012, 22:23:13 от som555 »
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #134 : 09.04.2012, 23:34:00 »
контроллер item наследует JController, в котом уже есть add и edit, поэтому вам и кажется, что у вас все пучком
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #135 : 10.04.2012, 08:42:29 »
Подскажите как реализовать выбор по принципу как например выбор пользователя в авторы статьи, т.е. стоит поле в положении disable рядом кнопка "Выбор..." при нажатии вылетает Lightbox с таблицей пользователей и ты выбираешь...
может где написано уже это...? либо ковырять нужно стандартные компоненты
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #136 : 10.04.2012, 10:22:40 »
frisian спасибо! Я уже тоже поглядел и нашел где этот тип user лежит мне надо по этому принципу но всой... буду переделывать тип user в свой...
По ходу действий буду отписываться
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #137 : 10.04.2012, 15:28:33 »
Куда вы кладете свои новые типы для формы?
*

som555

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #138 : 10.04.2012, 18:28:24 »
Делаю фильтр списка. Фильтр получился, но вот такой момент:
вызывая фильтр, например, на второй странице - результат фильтрации также выдается со второй страницы. Изменение action у form ничего не меняет, хотя в адресной строке адрес как бы правильный и перейдя по нему принудительно (по enter) - переходит на первую страницу.
Как сделать, чтобы form.submit всегда переводил на первую страницу?

<form action="<?php echo JRoute::_('index.php?option=com_realdb');?>" method="post" name="adminForm" id="adminForm">
   <fieldset class="filters">
   <legend class="hidelabeltxt"><?php echo JText::_('JGLOBAL_FILTER_LABEL'); ?></legend>
   <div class="filter-search realdb">
      <label class="filter-search-lbl" for="filter-search"><?php echo JText::_('JSEARCH_FILTER_LABEL').' '; ?></label>
      <input type="text" name="filter-search" id="filter-search" value="<?php echo $this->escape($this->state->get('list.filter')); ?>" class="inputbox" onchange="document.adminForm.submit();" title="<?php echo JText::_('REALDB_FILTER_SEARCH_DESC'); ?>" />
      <button type="submit"><?php echo JText::_('JSEARCH_FILTER_SUBMIT'); ?></button>
      <button type="button" onclick="document.id('filter-search').value='';this.form.submit();"><?php echo JText::_('JSEARCH_FILTER_CLEAR'); ?></button>
   </div>

   <input type="hidden" name="view" value="realdblist" />
   <input type="hidden" name="option" value="com_realdb" />
   <input type="hidden" name="limitstart" value="0" />
   </fieldset>

   <?php echo $this->loadTemplate('items'); ?>
</form>

в модели
   protected function populateState($ordering = null, $direction = null)
   {
      parent::populateState();

      $this->setState('list.filter', $this->getUserStateFromRequest('list.filter', 'filter-search'));
   }

зы: разобрался
   <input type="hidden" name="limitstart" value="0" />
должна быть ниже
echo $this->pagination->getListFooter();  из loadTemplate('items');
« Последнее редактирование: 10.04.2012, 18:46:18 от som555 »
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #139 : 10.04.2012, 18:39:05 »
у вас в модуле выборка производится на основе $limistart = $this->getState('limistart',0);
замените 0 на JRequest::getInt('limitstart', 0)

ЗЫ. Это мое мнение
*

som555

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #140 : 10.04.2012, 19:20:19 »
Проясните вот такой момент:
   protected function populateState($ordering = null, $direction = null)
   {
      parent::populateState();

      $this->setState('list.filter', $this->getUserStateFromRequest('list.filter', 'filter-search'));
   }
постраничный переход при непустом фильтре работает
но в стандартных компонентах
      $this->setState('list.filter', $this->getUserStateFromRequest('list.filter', 'filter-search'));
выше
      parent::populateState();
И при таком варианте при непустом фильтре я не могу перейти на другую страницу, хотя в адресной строке адрес меняется.
Когда правильно вызывать
      $this->setState('list.filter', $this->getUserStateFromRequest('list.filter', 'filter-search'));
?
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #141 : 10.04.2012, 19:52:23 »
странно, вообще без полного кода модели мне трудно сказать что-либо
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Написание компонента для Joomla 1.6
« Ответ #142 : 10.04.2012, 21:02:43 »
Цитировать
Куда вы кладете свои новые типы для формы?
admin/models/fields
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Написание компонента для Joomla 1.6
« Ответ #143 : 11.04.2012, 10:41:48 »
Проясните вот такой момент:
   protected function populateState($ordering = null, $direction = null)
   {
      parent::populateState();

      $this->setState('list.filter', $this->getUserStateFromRequest('list.filter', 'filter-search'));
   }
постраничный переход при непустом фильтре работает
но в стандартных компонентах
      $this->setState('list.filter', $this->getUserStateFromRequest('list.filter', 'filter-search'));
выше
      parent::populateState();
И при таком варианте при непустом фильтре я не могу перейти на другую страницу, хотя в адресной строке адрес меняется.
Когда правильно вызывать
      $this->setState('list.filter', $this->getUserStateFromRequest('list.filter', 'filter-search'));
?
Ну в родителе в этом методе как раз таки регулируется постраничная навигация и получается, что этот метод должен дейсвительно вызываться после установки всех пользовательских фильтров или состояния модели. Пэтому мне тоже не до конца понятно, почему все сбивается.
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Написание компонента для Joomla 1.6
« Ответ #144 : 11.04.2012, 16:13:40 »
Блин!
Включи дебаг и увидишь свои запросы или выведи через эхо свой запрос. А заодно лимит и лимитстарт. Ну чего тут думать то!?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Написание компонента для Joomla 1.6
« Ответ #145 : 11.04.2012, 16:45:56 »
Блин!
Включи дебаг и увидишь свои запросы или выведи через эхо свой запрос. А заодно лимит и лимитстарт. Ну чего тут думать то!?
Дык методом тыка все умеют  8) А вот пояснить, почему так - слабо? :)
*

som555

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #146 : 11.04.2012, 16:52:25 »
Посмотрел функцию JModelList
public function getUserStateFromRequest($key, $request, $default = null, $type = 'none', $resetPage = true)
{
$app = JFactory::getApplication();
$old_state = $app->getUserState($key);
$cur_state = (!is_null($old_state))? $old_state : $default;
$new_state = JRequest::getVar($request, null, 'default', $type);

if (($cur_state != $new_state) && ($resetPage))
{
JRequest::setVar('limitstart', 0);
}

// Save the new value only if it is set in this request.
if ($new_state !== null)
{
$app->setUserState($key, $new_state);
}
else
{
$new_state = $cur_state;
}

return $new_state;
}

$resetPage - сбрасывает JRequest::setVar('limitstart', 0);
добавил у себя $resetPage=false. Все заработало.
Но как работают джумловские компоненты (там $resetPage не указывается - соответственно по умолчанию true) - я так и не понял!?
*

som555

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #147 : 11.04.2012, 16:54:30 »
Фей
Цитировать
Включи деба
Ткните пожалуйста где написано как это сделать?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Написание компонента для Joomla 1.6
« Ответ #148 : 11.04.2012, 17:16:35 »
ФейТкните пожалуйста где написано как это сделать?
Да никак - старый дедовский способ:
Код
var_dump($var);
*

som555

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Написание компонента для Joomla 1.6
« Ответ #149 : 11.04.2012, 17:22:25 »
Да никак - старый дедовский способ:
Код
var_dump($var);
этим я пользуюсь
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор b2z

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

Автор borodatych

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

Автор stardel

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

Автор Dutch

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

Автор Sulpher

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