передать значение mysql со страницы php в статью joomla и отобразить соответствующие данные внутри статьи joomla

мы разрабатываем приложение. веб-сайт разрабатывается joomla. Панель администратора разрабатывается с использованием чистой индексной страницы php.on (joomla), мы отображаем некоторые детали из бэкэнда. мой вопрос заключается в следующем: когда мы нажимаем на одну из записей на этой странице, можем ли мы отображать соответствующие данные внутри статьи?

Надеюсь, я ясно задал вопрос. пожалуйста, поделитесь с нами своими мыслями.

заранее спасибо


person Dam Forums    schedule 29.08.2013    source источник
comment
Это действительно не ясно. Статьи на самом деле не отображаются в бэкенде, они просто создаются и редактируются там. Если вы создаете компонент, то, что отображается при нажатии, зависит от того, что вы ему прикажете отображать.   -  person Elin    schedule 29.08.2013


Ответы (1)


Да, вы можете это сделать, если я правильно понял ваш вопрос.

Откройте основной файл index.php Joomla. Это index.php в корне html, а не index.php в одной из папок шаблона.

В нижней части файла или, может быть, в самой последней строке вы увидите что-то вроде этого:

// Return the response.
echo $app

Замените эту строку следующей:

// Return the response.
// parse $app for server side includes statements and execute them
// note: this will only work for executable code, it will not import text or html files
// we would need to check to see if the file were executable, then read it rather than execute it if it were not
$output = $app;
while(ereg('(<!--#include virtual="([^&]+)" -->)',$output,$groups)){  // extract the ssi command and the command
$i = 0;
    while(!$inline){                                        // sometimes exec() fails for want of memory so we try a few times
        exec($groups[2],$array);                            // get the output from the command
        foreach ($array as $element)                        // concatenate the lines of output into a single string
            $inline = $inline . $element . "\n";            // appending a new line makes the html source more readable
        $i++;
        if($inline | $i > 5)
            break;
        sleep(1);
    }
    $output = ereg_replace($groups[1],$inline,$output); // replace the ssi command with the output
}
echo $output;

Это позволит вам разместить в своей статье стандартное заявление на стороне сервера. Например, если вы хотите выполнить файл php в том же каталоге, что и ваш index.php, и файл называется dynamic_content.php, вы должны ввести это в своей статье:

‹!--#include virtual="dynamic_content.php"--›

Вывод этого сценария будет затем включен в текст статьи. В одной статье может быть несколько команд ssi.

person Peter    schedule 23.09.2013