How to get rendered full page before returning to the browser?
up vote
2
down vote
favorite
Is there any way to get full rendered page before returning to the browser?
I want to get full page (from <html>
to </html>
), replace some pseudo variables and retrun to user changed verstion.
I can do this using index.php
but I looks ugly.
Maybe there is a callback like "on after page rendered"?
articles content
New contributor
add a comment |
up vote
2
down vote
favorite
Is there any way to get full rendered page before returning to the browser?
I want to get full page (from <html>
to </html>
), replace some pseudo variables and retrun to user changed verstion.
I can do this using index.php
but I looks ugly.
Maybe there is a callback like "on after page rendered"?
articles content
New contributor
1
Worth reading over... joomla.stackexchange.com/q/323/12352 , joomla.stackexchange.com/a/20880/12352 , joomla.stackexchange.com/a/18904/12352
– mickmackusa
Nov 27 at 11:35
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
Is there any way to get full rendered page before returning to the browser?
I want to get full page (from <html>
to </html>
), replace some pseudo variables and retrun to user changed verstion.
I can do this using index.php
but I looks ugly.
Maybe there is a callback like "on after page rendered"?
articles content
New contributor
Is there any way to get full rendered page before returning to the browser?
I want to get full page (from <html>
to </html>
), replace some pseudo variables and retrun to user changed verstion.
I can do this using index.php
but I looks ugly.
Maybe there is a callback like "on after page rendered"?
articles content
articles content
New contributor
New contributor
New contributor
asked Nov 27 at 9:24
Виктор Головко
1133
1133
New contributor
New contributor
1
Worth reading over... joomla.stackexchange.com/q/323/12352 , joomla.stackexchange.com/a/20880/12352 , joomla.stackexchange.com/a/18904/12352
– mickmackusa
Nov 27 at 11:35
add a comment |
1
Worth reading over... joomla.stackexchange.com/q/323/12352 , joomla.stackexchange.com/a/20880/12352 , joomla.stackexchange.com/a/18904/12352
– mickmackusa
Nov 27 at 11:35
1
1
Worth reading over... joomla.stackexchange.com/q/323/12352 , joomla.stackexchange.com/a/20880/12352 , joomla.stackexchange.com/a/18904/12352
– mickmackusa
Nov 27 at 11:35
Worth reading over... joomla.stackexchange.com/q/323/12352 , joomla.stackexchange.com/a/20880/12352 , joomla.stackexchange.com/a/18904/12352
– mickmackusa
Nov 27 at 11:35
add a comment |
1 Answer
1
active
oldest
votes
up vote
4
down vote
accepted
To edit entire HTML output directly, create a system plugin with onAfterRender
event. Use application's getBody()
method to get the content and setBody()
to save the modified content.
defined('_JEXEC') or die;
plgSystemExample
{
protected $app;
public function onAfterRender()
{
if ($this->app->getDocument()->type !== 'html')
{
return;
}
$body = $this->app->getBody();
//do modifications to $body here
$this->app->setBody($body);
}
}
But if the content you want to replace is only inside content items (e.g. shortcodes in articles), create a content plugin with onContentPrepare
event and only modify the article text.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
4
down vote
accepted
To edit entire HTML output directly, create a system plugin with onAfterRender
event. Use application's getBody()
method to get the content and setBody()
to save the modified content.
defined('_JEXEC') or die;
plgSystemExample
{
protected $app;
public function onAfterRender()
{
if ($this->app->getDocument()->type !== 'html')
{
return;
}
$body = $this->app->getBody();
//do modifications to $body here
$this->app->setBody($body);
}
}
But if the content you want to replace is only inside content items (e.g. shortcodes in articles), create a content plugin with onContentPrepare
event and only modify the article text.
add a comment |
up vote
4
down vote
accepted
To edit entire HTML output directly, create a system plugin with onAfterRender
event. Use application's getBody()
method to get the content and setBody()
to save the modified content.
defined('_JEXEC') or die;
plgSystemExample
{
protected $app;
public function onAfterRender()
{
if ($this->app->getDocument()->type !== 'html')
{
return;
}
$body = $this->app->getBody();
//do modifications to $body here
$this->app->setBody($body);
}
}
But if the content you want to replace is only inside content items (e.g. shortcodes in articles), create a content plugin with onContentPrepare
event and only modify the article text.
add a comment |
up vote
4
down vote
accepted
up vote
4
down vote
accepted
To edit entire HTML output directly, create a system plugin with onAfterRender
event. Use application's getBody()
method to get the content and setBody()
to save the modified content.
defined('_JEXEC') or die;
plgSystemExample
{
protected $app;
public function onAfterRender()
{
if ($this->app->getDocument()->type !== 'html')
{
return;
}
$body = $this->app->getBody();
//do modifications to $body here
$this->app->setBody($body);
}
}
But if the content you want to replace is only inside content items (e.g. shortcodes in articles), create a content plugin with onContentPrepare
event and only modify the article text.
To edit entire HTML output directly, create a system plugin with onAfterRender
event. Use application's getBody()
method to get the content and setBody()
to save the modified content.
defined('_JEXEC') or die;
plgSystemExample
{
protected $app;
public function onAfterRender()
{
if ($this->app->getDocument()->type !== 'html')
{
return;
}
$body = $this->app->getBody();
//do modifications to $body here
$this->app->setBody($body);
}
}
But if the content you want to replace is only inside content items (e.g. shortcodes in articles), create a content plugin with onContentPrepare
event and only modify the article text.
edited Nov 27 at 11:06
answered Nov 27 at 9:42
Sharky
1,53715
1,53715
add a comment |
add a comment |
Виктор Головко is a new contributor. Be nice, and check out our Code of Conduct.
Виктор Головко is a new contributor. Be nice, and check out our Code of Conduct.
Виктор Головко is a new contributor. Be nice, and check out our Code of Conduct.
Виктор Головко is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Joomla Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fjoomla.stackexchange.com%2fquestions%2f23835%2fhow-to-get-rendered-full-page-before-returning-to-the-browser%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Worth reading over... joomla.stackexchange.com/q/323/12352 , joomla.stackexchange.com/a/20880/12352 , joomla.stackexchange.com/a/18904/12352
– mickmackusa
Nov 27 at 11:35