[HTTPHeaderSettings]:Content-type=application/xhtml+xml;

Author Message

Holger Marx

Tuesday 13 March 2007 2:39:28 am

My ambition is to have an extra siteaccess with <b>Content-type=application/xhtml+xml; charset=utf-8</b> in HTTP-header-information.

<b>What i do in site.ini.append.php of the siteaccess is:</b>

[HTTPHeaderSettings]
CustomHeader=enabled
HeaderList[]=Content-type
Content-type[]
Content-type[/]=application/xhtml+xml; charset=utf-8

<b>The problem:</b>
The header-information that are sent, are only correct for the first level although there is a "/" as path in the setting.

<b>Example:</b>
www.example.com/ezp/index.php/<siteaccess>/company
For this URL the correct header is sent.

www.example.com/ezp/index.php/<siteaccess>/company/about_us
Now the standard content-type is sent (text/html; charset=utf-8).

How do I have to configure the settings so that I have the custom header-information for the complete siteaccess?

P.S.: I use eZ Publish 3.8.6

Bruce Morrison

Thursday 17 May 2007 6:09:16 pm

Hi Holger

Not sure if you found a solution to this but the ';' in the "Content-type[/]=application/xhtml+xml; charset=utf-8" line is used to seperate out depth & level parameters.

from settings/site.ini

# Default Cache-Control header
# HTTP Headers are specified using the following format :
# <HTTP header>[<eZ publish path|module{/view}>]=<value>{;<depth>{;<level>}}
#
# Example :
# # Set Pragma HTTP header to no-cache for whole site, except /news, and 2 levels below news.
# Pragma[]
# Pragma[/]=no-cache;2
# Pragma[/news]=;2;0

If you remove the "; charset=utf-8" you should have some success.

Cheers
Bruce

My Blog: http://www.stuffandcontent.com/
Follow me on twitter: http://twitter.com/brucemorrison
Consolidated eZ Publish Feed : http://friendfeed.com/rooms/ez-publish

Holger Marx

Monday 21 May 2007 4:35:59 am

Hey Bruce!

Thanks for your reply!
I "solved" the problem just the way you suggested it in your reply. But it is no complete solution as it reduces the usability of the header-settings.

See: http://issues.ez.no/IssueView.php?Id=10466&activeItem=7

Claudia Kosny

Tuesday 22 May 2007 1:29:03 am

Hi Holger

I fixed this once by patching the file kernel/classes/ezhttpheader.php. I just added a check whether the depth parameter was numeric and if it was not, I just appended it to the header.

I do not have my file available right now so I can't tell you the exact code, but it was something like this:

if ( $depth === null)
{
    $headerArray[$header] = $headerValue;
}
//start of added code
else if(!is_numeric($depth)) {
  $headerArray[$header] = $headerValue . ';' . $depth;
}
//end of added code
else
...

I am not sure whether this works in all cases, but it seemed to work fine for me.

Claudia

Holger Marx

Wednesday 23 May 2007 1:23:33 am

Hey Claudia!

Thanks for your reply!
Your kernel-patch may work in this case but with regard on the network-support it is not applicable.

Have a nice day, Holger

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 18 2025 10:25:30
Script start
Timing: Jan 18 2025 10:25:30
Module start 'layout'
Timing: Jan 18 2025 10:25:30
Module start 'content'
Timing: Jan 18 2025 10:25:31
Module end 'content'
Timing: Jan 18 2025 10:25:31
Script end

Main resources:

Total runtime0.7496 sec
Peak memory usage4,096.0000 KB
Database Queries65

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0058 589.2734152.6563
Module start 'layout' 0.00580.0043 741.929739.5078
Module start 'content' 0.01010.7378 781.4375598.9922
Module end 'content' 0.74800.0015 1,380.429712.0938
Script end 0.7495  1,392.5234 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00310.4168160.0002
Check MTime0.00120.1555160.0001
Mysql Total
Database connection0.00080.109810.0008
Mysqli_queries0.684791.3481650.0105
Looping result0.00070.0909630.0000
Template Total0.715195.420.3576
Template load0.00170.232920.0009
Template processing0.713495.172420.3567
Template load and register function0.00020.022710.0002
states
state_id_array0.00120.157210.0012
state_identifier_array0.00130.169020.0006
Override
Cache load0.00150.2019450.0000
Sytem overhead
Fetch class attribute can translate value0.00070.095130.0002
Fetch class attribute name0.00140.190260.0002
XML
Image XML parsing0.00100.128330.0003
class_abstraction
Instantiating content class attribute0.00000.002060.0000
General
dbfile0.00080.1086160.0001
String conversion0.00000.001340.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
5content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
14content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
7content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
2content/datatype/view/ezxmltags/literal.tpl<No override>extension/community/design/standard/templates/content/datatype/view/ezxmltags/literal.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 31
 Number of unique templates used: 7

Time used to render debug report: 0.0002 secs