Joomla: как опубликовать файл PHP / HTML в позицию модуля - PullRequest
0 голосов
/ 22 декабря 2010

Я ищу решение для публикации файла PHP / HTML в позиции модуля Joomla. Это не модуль, но является частью дополнительных функций моего шаблона. Поэтому я не хочу превращать его в модуль.

Мой php-файл выглядит примерно так:

<?php

       <--Some functions here -->

ob_start();

        <-- Some php code here -->

$contents = ob_get_clean();

$fp = fopen('hallo.html', 'w') or die('couldn\'t open file for writing.');
fwrite($fp, $contents);
fclose($fp); 

 ?> 

Этот скрипт выполняет ........ Он преобразует выходные данные этого файла и сохраняет его в формате Статический HTML . Теперь я хочу опубликовать этот HTML-файл в заданной позиции модуля. Как я могу это сделать?

Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

попробуйте использовать этот модуль: http://www.joomlaos.de/Joomla_CMS_Downloads/Joomla_Plugins/includePHP.html

после установки просто:

{php} echo 'this is code'; {/php}

в вашем модуле, или исключите ваш код из внешнего php-файла и сделайте что-то вроде

{phpfile} /home/mysite/public_html/mycode.php {/phpfile}
1 голос
/ 22 декабря 2010

Самый простой способ - создать модуль, так как у вас нет соединения с базой данных, просто скопируйте любой из существующих модулей, измените имена файлов и в файле XML поместите код в основной файл, и вы готовы.

Пример:

mod_static / mod_static.php

<?php

// no direct access
defined('_JEXEC') or die('Restricted access');    

// Include the syndicate functions only once
require_once(dirname(__FILE__).DS.'helper.php');

// Initialize the helper class
$helper = new modStaticHelper($params);

// Your PHP code here, any functions and data manipulations


require(JModuleHelper::getLayoutPath('mod_static'));

mod_static / mod_static.xml

<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
    <name>mod_static</name>
    <author>mod_static</author>
    <creationDate>December 2010</creationDate>
    <copyright></copyright>
    <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
    <authorEmail></authorEmail>
    <authorUrl></authorUrl>
    <version>0.5b</version>
    <description></description>
    <files>
        <filename module="mod_static">mod_static.php</filename>
    </files>
    <params>            
    </params>
</install>

mod_static / TMPL / default.php

<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>

<!-- Your HTML code and the ready PHP variables to echo here -->

Это все, что вам нужно, после этого просто поместите все ваши файлы в каталог модулей и назначьте модуль через Joomla на соответствующую позицию. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...