Форум русской поддержки Joomla!® CMS
17.08.2017, 03:34:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Основной курс по Joomla
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как создать модуль с использованием php?

 (Прочитано 1668 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nartan
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 18



« : 12.11.2013, 12:18:48 »

Хочу вставить модуль, который будет показывать случайные афоризмы. У меня есть php код, который работал у меня на сайте без Joomla.

Состоит из трех файлов:
1. Файл index.php, собственно, самой страницы, в которой меня находился весь код страницы сайта. Там в конце я вставлял код который информацию передаваемую вторым файлом
Код:
<?php
include('include/functions.php');
$mislya = misli('include/base.txt');
echo "$mislya";
?>

2. В папке "include" я создал файл functions.php который делал основную работу:
Код:
<?php
function misli($f_op){
$fp = file($f_op);
$count_fp = count($fp);
$number = rand(0, $count_fp - 1);
$txt = $fp[$number];
$txt = explode('*', $txt);
return "<br /><p>$txt[0]</p>
<p>$txt[1]</p>";
}
?>

3. В этой же папке "include" создал файл base.txt, в котором помещал сами афоризмы

Код:
Цитата * автор
Цитата * автор
Цитата * автор

ВОПРОС: как этот скрипт разместить в модуле на сайте Joomla?

Я не знаю как тут прикреплять файлы, поэтому можете исходники скачать по ссылке: http://intnartan.ru/mod_aforizm.zip
Записан
b2z
Support Team
*****

Репутация: +739/-0
Offline Offline

Пол: Мужской
Сообщений: 7740


Разраблю понемногу


« Ответ #1 : 12.11.2013, 12:32:00 »

Здесь Вы можете создать каркас модуля. Здесь описано, из чего состоит модуль.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +376/-4
Offline Offline

Пол: Мужской
Сообщений: 2822



« Ответ #2 : 12.11.2013, 13:06:50 »

Создаете модуль делаете в нем параметр в виде поля textarea, туда пишете все свои цитаты..
в модуле:
$data = nl2br($params->get('имя_поля', ''));
$list = explode('<br />', $data);
в будут ваши фразы, фразы можно будет хранить в настройках модуля и в итоге редактировать через админку и не лазить постоянно в файл для добавления редактирования!
в поле размещать новую фразу с новой строки..
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #3 : 10.08.2017, 15:07:45 »

Каркас удалось сделать на сайте Joomla development, однако установить его не получается. Joomla ругается:
Код:
Предупреждение
JInstaller: :Install: Не удалось найти XML-файл установки
Ошибка
По данному пути корректный пакет не найден
Невозможно найти установочный пакет
Записан
NewUsers
Завсегдатай
*****

Репутация: +45/-0
Online Online

Пол: Мужской
Сообщений: 586


« Ответ #4 : 10.08.2017, 15:10:51 »

Каркас удалось сделать на сайте Joomla development, однако установить его не получается. Joomla ругается:

Покажи XML файл модуля...
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #5 : 10.08.2017, 15:15:43 »

Код:
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="1.0.0" method="upgrade" client="site">
    <name>MODULE_MAILS</name>
    <author>===</author>
    <authorEmail>==@==</authorEmail>
    <authorUrl>http://===</authorUrl>
    <copyright>C</copyright>
    <license>GNU</license>
    <version>1.0</version>
    <description>MOD_MAILS_DESC</description>
    <files>
        <filename module="mod_mails">mod_mails.php</filename>
        <filename module="mod_mails">mod_mails.xml</filename>
        <filename>index.html</filename>
        <filename>helper.php</filename>
        <folder>tmpl</folder>
    </files>
<languages>
<language tag="en-GB">language/en-GB.mod_mails.ini</language>
<language tag="en-GB">language/en-GB.mod_mails.sys.ini</language>
<language tag="ru-RU">language/ru-RU.mod_mails.ini</language>
<language tag="ru-RU">language/ru-RU.mod_mails.sys.ini</language>
</languages>
    <config>
        <fields name="params">
            <fieldset name="basic">

            </fieldset>
            <fieldset name="advanced">
                <field name="layout" type="modulelayout" label="JFIELD_ALT_LAYOUT_LABEL"
                       description="JFIELD_ALT_MODULE_LAYOUT_DESC"/>
                <field name="moduleclass_sfx" type="text" label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
                       description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC"/>
                <field name="cache" type="list" label="COM_MODULES_FIELD_CACHING_LABEL"
                       description="COM_MODULES_FIELD_CACHING_DESC" default="1">
                    <option value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
                    <option value="1">JGLOBAL_USE_GLOBAL</option>
                </field>
            </fieldset>
        </fields>
    </config>
</extension>
Записан
NewUsers
Завсегдатай
*****

Репутация: +45/-0
Online Online

Пол: Мужской
Сообщений: 586


« Ответ #6 : 10.08.2017, 15:18:09 »

Разве у тебя версия Joomla 1.0.0?
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #7 : 10.08.2017, 15:23:30 »

Разве у тебя версия Joomla 1.0.0?
Joomla! 3.7.4
Записан
NewUsers
Завсегдатай
*****

Репутация: +45/-0
Online Online

Пол: Мужской
Сообщений: 586


« Ответ #8 : 10.08.2017, 15:27:02 »

Joomla! 3.7.4

ну так укажи в атрибуте version элемента extension значение 3.7
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #9 : 10.08.2017, 15:38:48 »

То же самое. Видимо не в этом причина. Всякие другие модули устанавливаются и вроде движек Joomla на сайте не раздолбан.
« Последнее редактирование: 10.08.2017, 15:44:40 от Никoлaй » Записан
robert
Профи
********

Репутация: +385/-15
Offline Offline

Пол: Мужской
Сообщений: 4217


« Ответ #10 : 10.08.2017, 15:55:14 »

<filename module="mod_mails">mod_mails.xml</filename>
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #11 : 10.08.2017, 16:19:53 »

Теперь так выглядит:
Код:
    <files>
        <filename>mod_mails.php</filename>
        <filename>mod_mails.xml</filename>
        <filename>index.html</filename>
        <filename>helper.php</filename>
        <folder>tmpl</folder>
    </files>
Но всеравно не работает.
Записан
robert
Профи
********

Репутация: +385/-15
Offline Offline

Пол: Мужской
Сообщений: 4217


« Ответ #12 : 10.08.2017, 16:29:27 »

Ну, блин, не надо трогать <filename module="mod_mails">mod_mails.php</filename>.
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #13 : 10.08.2017, 16:37:25 »

И это тоже пробовал. Результат по-прежнему отрицательный.
Записан
robert
Профи
********

Репутация: +385/-15
Offline Offline

Пол: Мужской
Сообщений: 4217


« Ответ #14 : 10.08.2017, 16:41:52 »

Где в дистрибутиве находится файл mod_mails.xml?
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #15 : 10.08.2017, 16:43:37 »

Где в дистрибутиве находится файл mod_mails.xml?
Непосредственно в корне mod_mails.zip.
Записан
robert
Профи
********

Репутация: +385/-15
Offline Offline

Пол: Мужской
Сообщений: 4217


« Ответ #16 : 10.08.2017, 16:46:25 »

Выложите сюда mod_mails.zip.
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #17 : 10.08.2017, 17:00:21 »

К сожалению возможность добавления вложений у моего профиля отсутствует Sad .
Записан
dmitry_stas
Профи
********

Репутация: +935/-6
Offline Offline

Сообщений: 9954



« Ответ #18 : 10.08.2017, 17:48:48 »

формат XML - UTF-8 без BOM ?
Записан
capricorn
Практически профи
*******

Репутация: +107/-1
Offline Offline

Сообщений: 1741


« Ответ #19 : 10.08.2017, 18:05:34 »

вот простой модуль-пример для Joomla из документации. сравните со своим.


* mod_helloworld.zip (4.55 Кб - загружено 1 раз.)
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #20 : 11.08.2017, 09:12:16 »

Похоже, что проблема оказалась в php файле, точнее в глюках, которые в нем сделал. Как только я его выскреб, все установилось. Теперь другая проблема ― спазлить контент модуля. Может ли кто подсказать информацию по азам для дальнейших шагов?
Записан
Septdir
Практически профи
*******

Репутация: +106/-0
Online Online

Пол: Мужской
Сообщений: 2117



« Ответ #21 : 11.08.2017, 11:26:48 »

Похоже, что проблема оказалась в php файле, точнее в глюках, которые в нем сделал. Как только я его выскреб, все установилось. Теперь другая проблема ― спазлить контент модуля. Может ли кто подсказать информацию по азам для дальнейших шагов?
Ну вы бы хоть написали что за модуль, там глядишь и подкинем пару ссылкок. а так гугли и еще раз Google
Записан
dmitry_stas
Профи
********

Репутация: +935/-6
Offline Offline

Сообщений: 9954



« Ответ #22 : 11.08.2017, 11:50:46 »

спазлить контент модуля... слово то какое... а это как? в смысле - собрать по кубикам?
Записан
Никoлaй
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 16


« Ответ #23 : 11.08.2017, 11:54:08 »

Ну вы бы хоть написали что за модуль, там глядишь и подкинем пару ссылкок. а так гугли и еще раз Google
Это форма обратной связи. Основа: http://shpargalkablog.ru/2014/05/feedback-form-file.html С одной стороны, конечно, можно не заморачиваться и форму выводить в нужном месте чере тег iframe, но как-то не «комильфо». Но главное в том, что необходима возможность ее перестругивать в любой момент под требования указа Президента России от 17.04.2017 г. № 171.

P.S. Факт обилия таких модулей в инете не актуален, поскольку нужна функция прикрепления файла и вставка учетных кодов для гос. регистрации.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet