If you are not registered or logged in, you may still use these forums but with limited features. Show recent topics
  [Search] Search   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [FAQ]  FAQ 
[Register] Register / 
[Login] Login 
Advanced Guestbook Customization  XML
Forum Index » Support Forum
Author Message
lbn1124
Newbie

Joined: 06/08/2003 20:51:53
Messages: 4
Offline

How do I add custom headers to the PHP code for Advanced Guestbook?
Anonymous



the easy way is just modify the header.php in the Admin Panel -> Templates. The header.php needs write permission for everyone. This works if you don't have a separate header php file. If you have a separate php header file you would like to include, then it's a little harder.

My site uses a separate header php file. http://www.auburn.edu/ald
lbn1124
Newbie

Joined: 06/08/2003 20:51:53
Messages: 4
Offline

Yes, that's what I am having such a time with. I have a custom header that I am attempting to implement into the existing header.php. I've done nothing but make a mes so far.
Anonymous



the problem with Guestbook 2 is that it doesn't really interpret header.php (and any other template php files) as php files; it simply copy the template files and paste them into main page.

The whole story is complicated so this is what I did. First I wrote the following function and put it in template.class.php gb_template class:

//**************************************************************
// Author: Chih Wang, 2003-2004 Auburn University ALD webmaster
//**************************************************************
function custom_get_template($tpl){
if (!isset($this->template[$tpl])) {
$filename = "$this->root_dir/templates/$tpl";
if (file_exists("$filename")) {
$fd = fopen ($filename, "r");
$this->template[$tpl] = fread ($fd, filesize ($filename));
fclose ($fd);
//$this->template[$tpl] = ereg_replace("\"", "\\\"", $this->template[$tpl]);
}
}
return $this->template[$tpl];
}

Second, I search all php files for the word header and replace this line:
eval("\$guestbook_html = \"".$this->template->get_template($this->db->GB_TPL['header'])."\";");

with this line:
eval($this->template->custom_get_template($this->db->GB_TPL['header']));

Last make sure your header.php is a valid PHP file, that means all " needs to be replaced by \", but it doesn't need <?php and ?>, and include your header file in the header.php.
 
Forum Index » Support Forum
Go to:   
Based on the open source JForum