Новости Joomla

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

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

  • Живу я здесь
  • 2465
  • 336 / 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
указать в нижнем регистре. Заодно и названия файлов поменял на всякий.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин joomirseopagination доработка

Автор Stasweb

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

Автор polezniy

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

Автор shurakana

Ответов: 7
Просмотров: 1332
Последний ответ 20.11.2020, 18:20:08
от rsn
Joomly Callback не работает в мобильной версии Joomla

Автор brian42

Ответов: 6
Просмотров: 1004
Последний ответ 11.10.2020, 13:52:30
от brian42
Пробовали антиспам плагин akismet? Или как боретесь со спамом

Автор falkas

Ответов: 4
Просмотров: 1502
Последний ответ 23.05.2020, 18:43:03
от Mik Foxi