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

a7951396

  • Новичок
  • 5
  • 0 / 1
Доброго времени суток, разрабатываю плагин для Joomla, на локальном сервере open server(apache 2.4) у меня всё работает, устанавливаю на хостинг, устанавливается но код не работает, ни один метод главного файла вообще не работает. Для теста написал простой плагин, который меняет стандартное имя статьи на "JOOMLA" и выводит логи в дебаг панели. Пробовал уже на 3 разных хостингах, у всех не работает. Версии php менял, не помогает. Может где ошибку делаю в коде? Вот код плагина:

Код
<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="content"  method="upgrade">
    <name>TestPluginJoomla</name>
    <author>Andrew</author>
    <creationDate>November 2023</creationDate>
    <copyright>Copyright (C) 2023. All rights reserved.</copyright>
    <license>GNU General Public License version 2 or later; see LICENSE.txt</license>
    <authorEmail>тут email</authorEmail>
    <authorUrl>тут url</authorUrl>
    <version>1.0.0</version>
    <description>Plugin for testing</description>
    <files>
        <filename plugin="TestPluginJoomla">TestPluginJoomla.php</filename>
    </files>
</extension>

Код
<?php

defined('_JEXEC') or die;

use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Log\Log;

class plgContentTestPluginJoomla extends CMSPlugin
{
public function __construct(&$subject, $config = [])
{
parent::__construct($subject, $config);
error_reporting(E_ALL);
ini_set('display_errors', 1);
}

public function onContentPrepare($context, &$article, &$params, $page = 0)
{
if ($context === 'com_content.article' && $article->id === 1)
{
$article->title = "JOOMLA";
}
Log::add('метод onContentPrepare', Log::INFO, 'Debug_content');
}
}
Кто-нибудь знает, в чем может быть проблема?
*

sivers

  • Живу я здесь
  • 2560
  • 349 / 0
Re: Не работает плагин на хостинге
« Ответ #1 : 28.11.2023, 22:38:05 »
Для начала попробуйте убрать все методы кроме конструктора. Потом постепенно добавляйте, если заработает. Еще можно попробовать поменять имя класса на
plgContentTestpluginjoomla
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

a7951396

  • Новичок
  • 5
  • 0 / 1
Re: Не работает плагин на хостинге
« Ответ #2 : 29.11.2023, 02:52:17 »
Попробовал, не работает, в конструкторе код не работает *ОХ-Х-Х*
*

a7951396

  • Новичок
  • 5
  • 0 / 1
Re: Не работает плагин на хостинге
« Ответ #3 : 29.11.2023, 17:56:49 »
Решилась проблема, нужно было все имена плагина:
Код
<name>TestPluginJoomla</name>
<filename plugin="TestPluginJoomla">TestPluginJoomla.php</filename>
class plgContentTestPluginJoomla extends CMSPlugin
указать в нижнем регистре. Заодно и названия файлов поменял на всякий.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу разобраться как в админке заставить работать свой плагин

Автор kkmspb

Ответов: 3
Просмотров: 679
Последний ответ 02.09.2024, 11:35:25
от kkmspb
Не работает Edit Page в SP Page Builder, невозможно редактировать страницу

Автор sergspb

Ответов: 4
Просмотров: 890
Последний ответ 17.07.2024, 12:03:59
от sergspb
Плагин joomirseopagination доработка

Автор Stasweb

Ответов: 15
Просмотров: 1999
Последний ответ 16.03.2023, 15:00:33
от Stasweb
Adsinside не работает корректно

Автор polezniy

Ответов: 1
Просмотров: 623
Последний ответ 30.03.2021, 12:38:31
от polezniy
Не работает $session->set()

Автор shurakana

Ответов: 7
Просмотров: 1517
Последний ответ 20.11.2020, 18:20:08
от rsn