我正在为Tridion 2011 SP1创建.NET TBB.我在组件中有两个字段,其中一个是单值的,另一个是嵌入式模式字段.
要检索单值字段,我已经使用过了
string singlefield= package.GetValue("Component.Fields.singlefield");
Run Code Online (Sandbox Code Playgroud)
但是要参考我用过的多值字段.
string multi= package.GetValue("Component.Fields.multi.values");
Run Code Online (Sandbox Code Playgroud)
但它没有取得价值.
请帮助一种方法.
我正在使用SDL Tridion World的XSLT调解器来创建XSLT TBB.这里我的要求是,我想将一个XSLTTBB的输出传递给另一个XSLT TBB.
假设我有一个名为"1"的XSLT TBB,其中输出:
<aaa>
hi
</aaa>
<bbb>
hello
</bbb>
Run Code Online (Sandbox Code Playgroud)
我想写另一个XSLT TBB,它接受第一个TBB的输出并处理数据
<ccc>hi hello</ccc>
Run Code Online (Sandbox Code Playgroud)
将该示例视为非常通用的.我正在使用Template Builder来组合两个TBB.但我没有得到确切的结果.
是否有必要为模板生成器配置XSLT介体?如果是,请告诉我该怎么做.
如果有这样的方式,请告诉我.先感谢您.
我正在使用Core Service创建组件以连接到Tridion 2011 SP1.我在服务器机器中编写代码以通过Core Service创建组件,并且运行良好.代码是从服务器机器执行的.
现在我想从客户端机器执行相同的代码.
我开始知道我们也可以从客户端机器执行代码.
任何人都可以分享我在客户端计算机上需要做的所有配置以使其工作吗?
我正在使用Tridion 2011中的核心服务更新组件.
示例代码如下,
string COMPONENT_URI = "tcm:8-674";
string SCHEMA_URI = "tcm:8-426-8";
ComponentData component = client.TryCheckOut(COMPONENT_URI, null) as ComponentData;
try
{
Response.Write("<BR>" + component.Content);
XDocument xdoc = XDocument.Parse(component.Content);
var element = xdoc.Elements("first").Single();
element.Value = "updated";
xdoc.Save(component.Content);
client.Save(component, null);
Response.Write("<BR"+"SAVED");
}
catch (Exception ex)
{
Response.Write("Unable to save comp" + ex.Message);
}
client.CheckIn(COMPONENT_URI, null);
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
Unable to save compSequence contains no elements
Run Code Online (Sandbox Code Playgroud)
细节:
first - 组件中字段的名称
对此有任何帮助吗?
谢谢
我正在研究SDL Tridion 2011 Sp1发布概念.
当我发布页面时,所有页面都存储在"c:\ temp"位置.
此位置配置在**"\ config\cd_storage_conf.xml"下.**
<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultFile" defaultFilesystem="false">
<Root Path="c:\temp" />
</Storage>
<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultDataFile" defaultFilesystem="true" defaultStorage="false">
<Root Path="c:\temp\data" />
</Storage>
Run Code Online (Sandbox Code Playgroud)
我正在尝试配置Deployer.我在config文件夹下找到了cd_deployer_conf.xml,并了解我们需要在此处配置Deployer详细信息.
但我无法在Tridion安装文件夹中找到Deployer文件夹.
所以,我怀疑Deployer是否可以在Tridion安装文件夹下直接使用,或者我们是否需要单独购买它.
任何人都可以共享输入配置Deployer
如果问题非常基本,请道歉.
提前致谢.
我正在尝试在项目属性中设置"Web部署程序集".
我想在项目中添加"jtds-1.3.0.jar".但我找不到项目属性下的"部署程序集"选项.
请建议我如何做到这一点.
我正在编写重写条件来检查用户代理。
1. The request should be from Mobile and
2. The request should not be from iphone/Black Berry/Android Device/ Windows Phone
Run Code Online (Sandbox Code Playgroud)
我得到了这样的东西
RewriteCond %{HTTP_USER_AGENT} Mobile [AND]
RewriteCond %{HTTP_USER_AGENT} !"android|blackberry|IOS|windows phone" [NC]
Run Code Online (Sandbox Code Playgroud)
有人可以纠正这一点。
我在为请求调度程序编写测试用例时遇到了一些错误。我的课
@Override
public void doFilter(ServletRequest request, ServletResponse resp, FilterChain chain)
throws IOException, ServletException
{
if(isMockAccountEnabled())
{
HttpServletRequest req = (HttpServletRequest)request;
String reqUrl = req.getRequestURI();
ApiUserDetails userDetails = userBean.getUserDetails();
HttpSession session = req.getSession();
if(isThisTestAccount(reqUrl, session))
{
log.info(userDetails);
log.debug("Entering Test acount flow for the request "+reqUrl);
RequestDispatcher dispatcher = req.getRequestDispatcher("/mock/" + EnumService.returnMockService(reqUrl));
dispatcher.forward(request, resp);
}
}
}
Run Code Online (Sandbox Code Playgroud)
编写的测试用例
@Mock
private FilterChain chain;
@InjectMocks
private MockAccountFilter mockAccountFilter = new MockAccountFilter();
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
MockHttpSession session = …Run Code Online (Sandbox Code Playgroud) 我正在通过正则表达式验证 Ipv4 地址,但它不支持子网掩码。
^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])$
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我使用也支持掩码的正则表达式吗?
这是此正则表达式的一个工作示例:demo
我正在使用 spring feign 压缩请求和响应
在服务器端:
server:
servlet:
context-path: /api/v1/
compression:
enabled: true
min-response-size: 1024
Run Code Online (Sandbox Code Playgroud)
当我从 chrome 中点击 api 时,我看到它添加了 'Accept-Encoding': "gzip, deflate, br"
在客户端:
server:
port: 8192
servlet:
context-path: /api/demo
feign.compression.response.enabled: true
feign.client.config.default.loggerLevel: HEADERS
logging.level.com.example.feigndemo.ManagementApiService: DEBUG
eureka:
client:
enabled: false
management-api:
ribbon:
listOfServers: localhost:8080
Run Code Online (Sandbox Code Playgroud)
当我看到传递的请求标头时,feign 正在传递两个标头。
Accept-Encoding: deflate
Accept-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)
gradle 文件
plugins {
id 'org.springframework.boot' version '2.1.8.RELEASE'
id 'io.spring.dependency-management' version '1.0.8.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
configurations {
compileOnly {
extendsFrom annotationProcessor …Run Code Online (Sandbox Code Playgroud) tridion ×5
apache ×1
eclipse ×1
eclipse-juno ×1
http ×1
java ×1
junit ×1
mockito ×1
mod-rewrite ×1
regex ×1
spring ×1
spring-boot ×1
tridion-2011 ×1