So I have been tackling this issues for some time, I have been across the site reading previous posts that are similar and have not been able to solve it.
I currently have CKEditor set up as a potential backend page editor for myself. Meaning I log into my cms, I open a .php or .html page with in the CKEditor to update the copy or content on that page. I can open, and view my pages fine, all the content is there except where I have <? ?> or <?php ?>.
mainly my issue is with <? include("header.php"); ?> and <? include("footer.php"); ?>
a sample of my code before CKEditor
And viewed inside CKEditor
Now, I have attempted to add : CKEDITOR.config.protectedSource.push(/<\?[\s\S]*?\?>/g); into the ckeditor.js with no luck, perhaps I am placing it in the wrong part of the file?
I don't need to be able to edit the <?php ?> code, I do need it to still be there when I save the .php file being edited though. CKEditor is currently eliminating it when loading the .php file into the textarea to edit so when it is saved, it is no longer there.
Thank You in advance for taking time to review my issue, again I did a lot of forum searching and reading on this issue before I made my post, but was unsuccessful in resolving my problem.
EDIT*
This may be the issue, but this is how I am calling the file to be edited, for testing purposes, so this script is simple while I was working out the details.
I currently have CKEditor set up as a potential backend page editor for myself. Meaning I log into my cms, I open a .php or .html page with in the CKEditor to update the copy or content on that page. I can open, and view my pages fine, all the content is there except where I have <? ?> or <?php ?>.
mainly my issue is with <? include("header.php"); ?> and <? include("footer.php"); ?>
a sample of my code before CKEditor
<!-- This Div "header" contains the menu, logo, and other elements repeated on multiple pages--> <div id="header"> <?php include("header.php"); ?> </div>
And viewed inside CKEditor
<!-- This Div "header" contains the menu, logo, and other elements repeated on multiple pages--> <div id="header"> </div>
Now, I have attempted to add : CKEDITOR.config.protectedSource.push(/<\?[\s\S]*?\?>/g); into the ckeditor.js with no luck, perhaps I am placing it in the wrong part of the file?
I don't need to be able to edit the <?php ?> code, I do need it to still be there when I save the .php file being edited though. CKEditor is currently eliminating it when loading the .php file into the textarea to edit so when it is saved, it is no longer there.
Thank You in advance for taking time to review my issue, again I did a lot of forum searching and reading on this issue before I made my post, but was unsuccessful in resolving my problem.
EDIT*
This may be the issue, but this is how I am calling the file to be edited, for testing purposes, so this script is simple while I was working out the details.
<?php $file = 'filename.php'; ?> <html> <form action="edit_save.php" method="post"> <input type=hidden name="file" value="<?php echo $file; ?>"> <textarea class="ckeditor" cols="180" id="editor1" name="editor1" rows="100"><?=file_get_contents($file);?></textarea> <input type=submit name="submit" type="Submit"> </form> </html>
Re: CKEditor removing <?php Include() ?>
In the file that calls the file I want to edit in CKEditor I included the following line.
The whole code for my editor
Now I added my own save button because the save with the CKEditor for some reason messes up my styles.
Here is my save code
Now it should be noted I had to turn on ' fullpage=true ' editing in ckeditor.js
This is my workaround for my own personal needs, if there is a better way please share.
Thank You
Re: CKEditor removing <?php Include() ?>
Thanks for sharing. How are you implementing the open file? Are you using CKFinder to browse files? Did you create your own open button?
I'd like to do the same thing, as stated in this post, but no need for PHP code:
http://cksource.com/forums/viewtopic.php?f=10&t=21229
Thanks,
Joel