Новости Joomla

Ребят, всем привет! ️ Ищем Joomla-разработчика на проектные работы Бывает так что наших рук на все...

Ребят, всем привет! ❗️ Ищем Joomla-разработчика на проектные работы 🚨Бывает так что наших рук на все проекты не хватает - сейчас именно так. Поэтому ищем крепкого middle Joomla - разработчика, который сможет помогать нам в такие моменты. Работа проходит под крылом наставника/тим-лида: поможет советом, расскажет как правильно поступить в той или иной ситуации, например, когда проект неновый и нужно хорошо погрузится в уже рабочий сайт.Для работы вам потребуются навыки:
0. PHP >= 8.11. Composer/GIT/Docker2. Joomla >= 4, знание 3 будет плюсом (получение моделей через фабрику компонентов, queryBuilder и т.д.)3. Joomla Events/Dispatch4. Базы данных (Mysql >= 5)5. Понимание структуры плагинов (модулей), уметь написать свой под конкретную задачу6. Умение работать с кастомными полями (для расширения функциональности)7. Шаблон MVC, понимание работы в контексте джумлы (не смешивать представление и логику)8. Знание работы мультиязычности в Joomla будет хорошим подспорьем. Принципы работы, настройка, внедрение.
Если с этим всем умело управляетесь - присылайте мне в личку:- вашу почасовую ставку, - опыт работы с Joomla, - будет круто, если скинете ссылки на ваши свежие работы.С меня первое ТЗ вам на оценку стоимости, если все хорошо - бьем по рукам и начинаем работу.P.S. Два слова о нас -
SLT. 15 лет продвигаем и создаём сайты. Входим в ТОП-10 Питерских компаний по созданию и продвижению сайтов, в ТОП-3 разработчиков на Joomla в России.

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

Inoken

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Добрый день. Прошу вашей помощи в решении данного вопроса. Суть в следующем:

Данные вводятся в форму создания нового элемента контента, в моем случае книги, по нажатии кнопки "Сохранить и закрыть", происходит перенаправление на указанный в сабконтроллере вид с выводом сообщения об успешном сохранении данных. При просмотре содержимого таблицы компонента в phpMyAdmin, в которую происходит сохранение, выводится пустой результат. То есть в админке все работает как и должно, но при этом  данные в таблицу не пишутся.

Код модели:
Код
        defined ('_JEXEC') or exit ();

class MediaLibModelBook extends JModelAdmin {

public function getForm ($data = array (), $loadData = true) {

$form = $this->loadForm (
'com_medialib.book',
'book',
array (
'control'=>'book',

'load_data'=>$loadData


)
);

if (empty($form)) {

return FALSE;
}
else {

return $form;
}

}

public function getTable($type = 'Book', $prefix = 'MediaLibTable', $config = array()) {

return JTable::getInstance($type, $prefix, $config);
}

}

Код файла таблицы:
Код
defined ('_JEXEC') or exit ();

class MediaLibTableBook extends JTable {

public function __construct(&$db) {

parent::__construct('#__com_medialib_content_objects', 'id', $db);

}
}

Код вида, в котором нажимается кнопка "Сохранить и закрыть"
Код
        defined ('_JEXEC') or exit ();

class MediaLibViewBook extends JViewLegacy {

protected $form;
protected $item;


public function display ($tpl = null) {

$this->form = $this->get('Form');
$this->item = $this->get('Item');

$this->addToolbar ();

$this->setDocument ();

parent::display($tpl);

}

protected function addToolBar() {

JToolBarHelper::title(JText::_('COM_MEDIALIB_BOOKS_MANAGER_NEW_BOOK_JML_TOOLBAR_TITLE'));

JToolBarHelper::save('book.save');
JToolBarHelper::cancel('book.cancel');

}

protected function setDocument() {

$document = JFactory::getDocument();
$document->setTitle(JText::_('COM_MEDIALIB_BOOKS_MANAGER_NEW_BOOK_PAGE_TITLE'));

}
}

В чём может быть дело?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Не вижу функцию которая записывает данные!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
А как выглядит контроллер?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Inoken

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Делаю данный комопонент по этому руководству: https://webformyself.com/minikurs/joomlafree/index-subscribe2.html. В 6 уроке его автор переопределил лишь конструктор класса таблиц и метод модели getTable(). При этом всё заработало.

Код контроллера:
Код
defined ('_JEXEC') or exit ();

class MediaLibControllerBook extends JControllerForm {

protected $view_list = 'books';
}

После сохранения перенаправление срабатывает как и описано.

*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
А как вы проверяете наличие(отсутствие) записей? В таблице префикс_com_medialib_content_objects ничего нет?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Inoken

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
через просмотр записей в phpMyAdmin и там пусто, ноль строк.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Добавьте в модель такую функцию
Код: php-brief
public function save($data)
{
$old = $this->getState($this->getName(). '.id');
parent::save($data);
$new = $this->getState($this->getName(). '.id');
echo $old . '-' . $new;
exit();
}
, сохраните новую запись и сообщите, что увидите.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
для начало проверить есть ли поле id в таблице и оно должно быть автоинкрементом
а так может быть все что угодно
*

Inoken

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Результат выполнения функции: -10

столбец id есть, и он с автоприращением.
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Результат выполнения функции: -10

столбец id есть, и он с автоприращением.
ну если вернул 10 значит добавились запись с id 10
чудес не бывает, может не ту базу смотрите или хз
*

Inoken

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
нет, оказалось была ошибка в коде шаблона, в аттрибуте action формы задавалось значение get-параметра id, которого не существовало в текущем свойстве Item объекта вида. Спасибо robert-у за код, без него бы долго искал эту ошибку. Теперь записи создаются и отображаются в phpMyAdmin, но только ячейки при этом все пустые, то есть вводимые в поля формы данные сохраняются по всей видимости как пустые строки.
*

Inoken

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
проблема решена, неправильно задал значение параметра 'control'='book' в методе loadForm. Должно быть 'control'='jform'. Благодарю всех откликнувшихся за ваши усилия и помощь :), не знаю сколько бы ещё ломал голову, выясняя что не так. Спасибо! :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Замена данных сайта на данные поддомена

Автор rezchik

Ответов: 5
Просмотров: 985
Последний ответ 05.02.2024, 11:45:36
от web1
ajax загрузка компонента на странице материала К2

Автор Divn

Ответов: 0
Просмотров: 835
Последний ответ 13.01.2023, 15:05:52
от Divn
Ошибка при установке компонента

Автор JackThaCat

Ответов: 6
Просмотров: 1857
Последний ответ 11.11.2022, 06:04:13
от Satelitte
Убрать префикс языка многоязычного сайта для компонента

Автор vigiv

Ответов: 0
Просмотров: 760
Последний ответ 25.04.2022, 18:11:47
от vigiv
EasyFlex + Joomla разработка + доработка + интеграция

Автор FlexNL

Ответов: 0
Просмотров: 482
Последний ответ 06.11.2021, 13:16:55
от FlexNL