我在Magento的产品上有一些自定义属性,可以在Magento的搜索页面中搜索到它们; 问题是字段在搜索页面上以错误的顺序列出;
例如:
Title _____ Author _____ SKU _____ ISBN _____
应该:
Author _____ Title _____ ISBN _____ SKU _____
我看了一下模板文件,似乎是从它的内部排序中输出一个数组(或对象).我想知道如何更改此顺序:).
任何(相对直接的)想法?
我现在感到困惑,我不知道如何删除/销毁连接表中的记录:
class Task < ActiveRecord::Base
belongs_to :schema
belongs_to :to_do
end
class Todo < ActiveRecord::Base
belongs_to :schema
has_many :tasks
end
class Shcema < AcitveRecord::Base
has_many :todos
has_many :tasks, :through => :todos
end
Run Code Online (Sandbox Code Playgroud)
>> sc = Schema.new
>> sc.tasks << Task.new
>> sc.tasks << Task.new
>> sc.tasks << Task.new
...
>> sc.tasks.delete(Task.first) # I just want to delete/destroy the join item here.
# But that deleted/destroyed the Task.first.
Run Code Online (Sandbox Code Playgroud)
如果我只想破坏关系项,我该怎么办?
我正在尝试实现一个文件.每个事件只会在文件中附加一行.到目前为止,这是毫无疑问的.困难的部分是几个用户应该能够向该文件添加条目,但没有人应该能够修改或删除现有文件.我能以某种方式使用文件访问权限强制执行此操作吗?我正在使用Linux.
谢谢
简介:我正在使用xslt来转换数据,并且需要生成一些带有CDATA的标签和一些没有标签的标签.逃离CDATA部分是唯一的选择吗?
我正在尝试将我已经在xml中的数据转换为Moodle Xml进行导入.最终产品需要包含一些Html,Moodle Xml doc特别说明需要包含在CDATA中.
期望的输出:
<question>
<name>
<text>FooName</text>
</name>
<questiontext format="html">
<text><![CDATA[<img src="1.png">]]></text>
</questiontext>
</question>
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码(修剪下来,但将包含我输入的xml文件中的数据):
方法1,没什么特别的
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="/">
<question>
<name>
<text>FooName</text>
</name>
<questiontext format="html">
<text><![CDATA[<img src="1.png">]]></text>
</questiontext>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
得到了......
方法1的输出错误
<question>
<name>
<text>FooName</text>
</name>
<questiontext format="html">
<text><img src="1.png"></text>
</questiontext>
</question>
Run Code Online (Sandbox Code Playgroud)
cdata-section-elements ="text"在标记内自动生成cdata部分disable-output-escaping="yes"好吧,自动生成听起来不错.让我们尝试:
方法2添加 cdata-section-elements="text"
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" cdata-section-elements="text"/>
Run Code Online (Sandbox Code Playgroud)
输出错误cdata-section-elements ="text" …
我看到我的服务器上的请求似乎是由一个无关的客户端发出的,虽然我确定它们是由经过身份验证的用户制作的 - 我有fiddler日志显示客户端发送了有效的asp.net auth cookie和服务器日志表明cookie已到达且有效.所有浏览器都出现了这个问题.
数据流是:
思考?
现在详细说明:
极少数的异步请求落在我的服务器上(有证据表明它们没有被操纵或伪造)并且似乎是匿名的.在提出的7个请求中,有些数字可能有效,也可能无效(即5/7会成功,2会失败).成功/失败似乎没有任何模式.在我的请求看起来是匿名的情况下,CurrentPrincipal.Identity记录:
Thread.CurrentPrincipal.Identity.IsAuthenticated; // false
Thread.CurrentPrincipal.Identity.Name; // null (or empty, unsure off hand)
Run Code Online (Sandbox Code Playgroud)
将http.context.request.params集合转储到日志文件中,我能够看到以下相关(和擦除)属性(下面的完整参数):
context: {"userId":10000,"userName":"johnsmith"}
HTTP_COOKIE:.ASPXAUTH=[valid auth cookie value]
HTTP_X_REQUESTED_WITH:XMLHttpRequest
X-Requested-With: XMLHttpRequest
AUTH_TYPE:
AUTH_USER:
AUTH_PASSWORD:
LOGON_USER:
REMOTE_USER:
HTTP_COOKIE: .ASPXAUTH=[valid auth cookie value]
Run Code Online (Sandbox Code Playgroud)
我知道auth cookie是有效的 - 在这些相同的请求期间,我能够解密auth cookie并提取以下内容:
CookiePath: /
Expiration: 9/23/2105 8:14:22 PM
Expired: False
IsPersistent: True
IssueDate: 8/30/2010 2:54:22 PM
Name: johnsmith
UserData:
Version: 2
Run Code Online (Sandbox Code Playgroud)
不知道如何继续这一点.我们最近迁移到mvc 2.0/asp.net 4.0似乎加剧了这个问题,但我的信心并不高.
我已经联系了一些有这个问题的客户,而且这更令人沮丧(但确实反映了我在日志中能够阅读的内容).一旦进入这种状态,就很难摆脱它.清除缓存和cookie似乎没有任何效果.但是,切换到新的浏览器,一般都可以.同样地,等待几个小时并使用相同的浏览器返回它也一般都可以,但并非总是如此.如前所述,所有浏览器都可以看到这种情况.
有什么建议?
凯文
------------
以下是我捕获的日志片段的剩余部分(为pii擦除):
8/30/2010 2:54:43 PM: …Run Code Online (Sandbox Code Playgroud) 道歉,如果这是一个骗局; 我找不到它.
我已经在AS3垃圾收集器上阅读并理解了grant skinner的博客 - http://www.adobe.ca/devnet/flashplayer/articles/garbage_collection.html,但我的问题不在那里.
这是我的问题.
假设我写了一些AS3代码,如:
statementOne;
statementTwo;
Run Code Online (Sandbox Code Playgroud)
垃圾收集器是否有可能在我的两个语句期间或之间运行,或者仅在我的"用户"代码完成并将控制权返回到闪存后运行?
我们有一个有时很慢的A-Star代码块,我想消除GC作为潜在的罪魁祸首.代码块显然比我上面的例子更复杂,但它不涉及任何事件或其他异步的东西.
蒂亚,猎户座
假设我有一张名为 assets 的表,其中包含以下字段:
id | job_id | title
Run Code Online (Sandbox Code Playgroud)
我想使用 id 和 job_id 作为主键。job_id 是外键。id 字段是自动递增的。如果没有具有相同 job_id 的行,我如何让 id 从 0 开始递增。如果存在具有相同 job_id 的行,则将 id 增加 1,依此类推?
我正在寻找的结果是一个看起来像这样的表:
id | job_id | title
0 1 hi
1 1 hello
2 1 goodbye
0 2 hi
1 2 hello
Run Code Online (Sandbox Code Playgroud)
现在假设添加了一个 job_id = 3 的新行。id 字段应该再次从 0 开始自动递增。
我有一个主窗口:
public class MainPanel extends JFrame implements MouseListener {
public MainPanel() {
setLayout(new FlowLayout());
setDefaultCloseOperation(EXIT_ON_CLOSE);
addMouseListener(this);
ChildPanel child = new ChildPanel();
add(child);
JPanel spacer = new JPanel();
spacer.setPreferredSize(new Dimension(50, 50));
add(spacer);
pack();
setLocationRelativeTo(null);
}
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Mouse click event on MainPanel");
}
}
Run Code Online (Sandbox Code Playgroud)
和一个孩子JPanel:
public class ChildPanel extends JPanel implements MouseListener {
public ChildPanel() {
setBackground(Color.RED);
setPreferredSize(new Dimension(200, 200));
//addMouseListener(this);
}
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Mouse click event on ChildPanel");
}
}
Run Code Online (Sandbox Code Playgroud)
通过addMouseListener …
我正在迈出Android的第一步,我开始使用一个非常简单的应用程序,它通过编织模式跟踪进度,并显示相关行的说明.
我想以编程方式更新几个TextView对象.但是,使用getViewById()似乎无法正确识别它们并且应用程序崩溃.
在Google上进行搜索后,似乎布局XML中的XML命名空间有时会出现问题,但我看起来还不错.这可能与范围有关吗?
instructions.java(这是唯一的活动)
package uk.co.oketchup.blanketsquare;
import android.app.Activity;
import android.os.Bundle;
import android.content.SharedPreferences;
import android.widget.Button;
import android.widget.TextView;
import android.view.View.OnClickListener;
import android.view.View;
public class instructions extends Activity
{
private int mRow;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* retrieve row from shared preferences, or start from zero if nothing there */
SharedPreferences settings = getPreferences(MODE_PRIVATE);
mRow = settings.getInt("row",0);
setContentView(R.layout.main);
/* associate onClick listeners with the two buttons */
final Button btnIncrement …Run Code Online (Sandbox Code Playgroud) 我有一个页面,我使用PHP while循环来回应我们的经销商的名称和地址.对于电子邮件链接,我希望用户能够单击该链接,然后将其带到通过电子邮件发送给该人的表单.
我知道你不能混用Javascript和PHP,所以如何判断用户点击了哪个链接,以便我可以将该变量传递给下一页的表单?这是我的代码:
<?php while($row = mysql_fetch_array($result)) {
if ($row['active'] == 1) {
?>
<div id="dealer">
<div id="dealername">
<h3 style="float:left;"><?php echo $row['company']; ?></h3><br/>
<p><?php echo $row['address1']; ?><br/>
<?php if($row['address2'] || $row['address3']) {
echo $row['address2'] . ' ' . $row['address3'] . '<br/>'; } ?>
<?php echo $row['city'];
if ($row['state']) {
echo ', ' . $row['state'];
}
echo ' ' . $row['zip']; ?>
<br />
<?php echo $row['country']; ?>
<br />
<br />
Phone: <strong><?php echo $row['phone1']; ?></strong><?php if ($row['phone2']) {
echo ' …Run Code Online (Sandbox Code Playgroud)