2012-10-20 8 views
5

Niedawno zaktualizowaliśmy program Tridion 2011 SP1 z Tridion 5.3.Kontrolki sieci ASCX nie są przechowywane w bazie danych

W naszej obecnej implementacji mamy różne szablony dynamicznych komponentów. Dla kilku CT format wyjściowy to ASCX Web Control dla kilku CT format wyjściowy to Fragment HTML.

Po opublikowaniu natrafiliśmy na 1) ASCX WebControls NIE są przechowywane w Storage Database (SQLServer). W Tridionie 5.3 były. 2) Fragmenty HTML są zapisywane w bazie danych.

W naszych plikach binarnych implementacji strona, osadzone szablony komponentów są przechowywane w systemie plików, a szablony komponentów dynamicznych są przechowywane w bazie danych SQL Sever.

Uważamy, że coś przeoczyliśmy w naszym cd_storage_config. Proszę znaleźć załączony plik konfiguracyjny.

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration Version="6.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="schemas/cd_storage_conf.xsd"> 
<Global> 
    <ObjectCache Enabled="false"> 
     <Policy Type="LRU" Class="com.tridion.cache.LRUPolicy"> 
      <Param Name="MemSize" Value="16mb"/> 
     </Policy> 
     <Features> 
      <Feature Type="DependencyTracker" Class="com.tridion.cache.DependencyTracker"/> 
     </Features> 
    </ObjectCache> 
    <Storages> 
     <Storage Type="persistence" Id="sqlserver" dialect="MSSQL" Class="com.tridion.storage.persistence.JPADAOFactory"> 
      <Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120" /> 
      <DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource"> 
       <Property Name="serverName" Value="local" /> 
       <Property Name="portNumber" Value="1433" /> 
       <Property Name="databaseName" Value="TridionBroker" /> 
       <Property Name="user" Value="TridionBrokerUser" /> 
       <Property Name="password" Value="mypass" /> 
      </DataSource> 
     </Storage> 
     <Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultFile" defaultFilesystem="false"> 
      <Root Path="d:\Inetpub\MyPortal" /> 
     </Storage> 
     <Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultDataFile" defaultFilesystem="true" defaultStorage="true"> 
      <Root Path="d:\Inetpub\MyPortal\data" /> 
     </Storage> 
     <SearchFilter Name="SearchFilter" Class="com.tridion.broker.components.meta.MsSqlSearchFilterHome" defaultStorageId="sqlserver"/> 
    </Storages> 
</Global> 
<ItemTypes defaultStorageId="defaultDataFile" cached="false"> 
    <Item typeMapping="Query" storageId="sqlserver"/> 
    <Item typeMapping="Page" cached="false" storageId="defaultFile"/> 
    <Item typeMapping="Binary" cached="false" storageId="defaultFile"/> 
    <Item typeMapping="ComponentPresentation" itemExtension=".Jsp" storageId="sqlserver"/> 
    <Item typeMapping="ComponentPresentation" itemExtension=".Asp" storageId="sqlserver"/> 
    <Item typeMapping="ComponentPresentation" itemExtension=".Xml" storageId="sqlserver"/> 
    <Item typeMapping="ComponentPresentation" itemExtension=".Txt" storageId="sqlserver"/> 
    <Item typeMapping="Metadata" cached="true" storageId="sqlserver"/> 
    <Item typeMapping="XSLT" cached="true" storageId="sqlserver"/> 
</ItemTypes> 
<License Location="d:\Tridion\config\cd_licenses.xml"/> 

Odpowiedz

10

Nie ma żadnego wiążącego ASCX w konfiguracji pamięci masowej. W wersji 5.3 było to wiązanie Asp.

zmienić następujące:

<Item typeMapping="ComponentPresentation" itemExtension=".Asp" storageId="sqlserver"/> 

Do:

<Item typeMapping="ComponentPresentation" itemExtension=".ascx" storageId="sqlserver"/> 

Również w Tridion 2011 nie trzeba określić mapowanie dla każdego typu (jak txt, JSP itp ..), jeżeli chcesz, aby wszystkie były przechowywane w db.

Można po prostu to zrobić:

<Item typeMapping="ComponentPresentation" storageId="sqlserver"/> 
+0

Chociaż powyższa metoda jest absolutnie poprawne, myślę, że możemy dodać kolejny węzeł Item typemapping zamiast zastępując tag asp. Jest możliwe, że Twoja witryna może mieć zawartość asp, na którą może wpływać wymiana tego węzła. –

Powiązane problemy