我一直在研究和调整我的自定义Wordpress主题并覆盖WooCommerce模板,现在安装了WooCommerce以纠正WooCommerce页面上出现的一堆小格式问题.我现在购物车和结账,他们使用cart.php
(和任何结帐php),但也使用主要的Wordpress主题page.php
.我已经能够is_woocommerce()
在其他地方使用条件但不在这里,因为我已经了解到WooCommerce文档说不能用于结账和购物车.
is_woocommerce() - 如果在使用WooCommerce模板的页面上,则返回true(cart和checkout是带有短代码的标准页面,因此不包括在内). http://docs.woothemes.com/document/conditional-tags/
那么我怎样才能改变这些页面的外观呢?我有一个"查看所有帖子"和顶部的日期/时间,以及page.php的类别侧边栏,我不想出现在结帐和购物车上的明显原因,因为它们根本没有意义.我有什么选择?
我可以使用除page.php之外的其他模板吗?
这是一个选择吗?这是不好的做法......它是否会在这个循环的每个页面上造成更多负载?我把它放在哪里? http://saiyedfaishal.wordpress.com/2014/01/06/check-if-it-is-woocommerce-page/
最好的方法是什么?谢谢你的帮助!这个问题与 - 如何修改woocommerce_before_cart动作有些相关
我试图创建一个JTable,其行标题看起来就像一个列标题,我花了太多时间在它上面:/我的情况类似于这个问题:JTable行标题实现 ,也许这一个: 自定义jtable具有表格单元格标题颜色的cellrenderer
他们似乎还没有把我带到那里.我搜索了很多例子,但都缺乏.甚至没有任何带有行标题的表的例子来自Oracle/Sun. 看起来这种表不应该那么罕见.
这个只是格式化第一列,但它看起来不像列标题:http: //java-swing-tips.blogspot.com/2011/01/jtable-rowheader.html
这个似乎使用JList作为行标题,并且它有对齐问题(每行关闭+1像素),并且当我设置外观时看起来不那么好. http://www.java2s.com/Code/Java/Swing-Components/TableRowHeaderExample.htm
这个似乎是我需要使用的想法(行标题是一个单独的JTable,但随后作为行标题加载到JScrollPane),但我需要调整它到我的代码,然后确保行标题得到正确标题的外观和感觉.
http://www.chka.de/swing/table/row-headers/JTable.html
这就是我所做的减去最后一点.我尝试将表头的渲染器也作为行标题的渲染器.行标题/第一列现在是灰色而不是白色,就像它只是另一个数据列时一样,但仍然看起来不像列标题.这是正确的吗?或者我应该坚持将它作为主表中的常规列保留并使用它做其他事情?
所以这是我更新表的代码.此方法仅为列标题采用String数组,为行标题采用String数组,为主数据采用2D String数组.我有一个JTable dispTableRowHeader的行头和一个JTable dispTable主数据表.
private void updateDispTable(String[][] graphicalTable, String[] graphicalTableColumnHeader, String[] graphicalTableRowHeader) {
//set model for the main data table, put in data. Also prevent editing cells
dispTable.setModel(new javax.swing.table.DefaultTableModel(
graphicalTable,
graphicalTableColumnHeader
){
@Override
public boolean isCellEditable(int rowIndex, int mColIndex) {
return false;
}
});
//some mods for main data table
dispTable.getTableHeader().setReorderingAllowed(false);//Was also able to do this within NetBeans GUI Builder by doing Table …
Run Code Online (Sandbox Code Playgroud) 我有一个配置问题,让我难过.我有两个在Tomcat中运行的Web应用程序,它们通过Apache httpd连接和访问.我之前使用过Tomcat 7和Apache 2.2,我安装了Tomcat 9和Apache 2.4并加载了我的webapps.我阅读了配置更改,我认为我根据需要进行了调整,但出于某种原因,我的两个应用程序中只有一个可以访问.这应该排除很多事情,因为那个工作得很好.
我将在下面添加我的缩写Apache httpd配置.我确实调整了顺序拒绝,允许东西要求在conf文件中授予所有权限.我想知道它是否与JkMount指令有关,但这是它在Apache 2.2中的工作方式.它可能与以ROOT /运行的其中一个webapp相关吗?我确实在mod_jk.log中看到了一些错误,例如:
[info] jk_open_socket::jk_connect.c (817): connect to 127.0.0.1:8010 failed (errno=61)
[info] ajp_connect_to_endpoint::jk_ajp_common.c (1068): (worker1) Failed opening socket to (127.0.0.1:8010) (errno=61)
[error] ajp_send_request::jk_ajp_common.c (1728): (worker1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=61)
[info] ajp_service::jk_ajp_common.c (2778): (worker1) sending request to tomcat failed (recoverable), because of error during request sending (attempt=1)
..
[info] ajp_service::jk_ajp_common.c (2778): (worker1) sending request to tomcat failed (recoverable), because of error …
Run Code Online (Sandbox Code Playgroud) 我有一些HTML(字符串),我通过Jsoup,所以我可以添加一些东西到所有href和src属性,这很好.但是,我注意到对于一些特殊的HTML字符,Jsoup正在将它们从say “
转换为实际字符“
.我输出前后的值,我看到了变化.
之前:
THIS — IS A “TEST”. 5 > 4. trademark: ™
Run Code Online (Sandbox Code Playgroud)
后:
THIS — IS A “TEST”. 5 > 4. trademark: ?
Run Code Online (Sandbox Code Playgroud)
到底他妈发生了什么?我特意将这些特殊字符转换为HTML实体,然后才能避免这种情况.引号更改为实际引号字符,大于保持不变,商标变为问号.AAAAAAA.
仅供参考,我的Jsoup代码正在做:
Document document = Jsoup.parse(fileHtmlStr);
//some stuff
String modifiedFileHtmlStr = document.html();
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我正在设想一个我需要编写的程序,并且需要一些关于语言的建议。我将需要进行原始磁盘访问,以便我可以显示十六进制数据,在磁盘上滚动或跳转,并根据数据进行计算。我一直在使用 Java,它在我的其他项目的操作系统之间的可移植性当然是一个好处,但是原始磁盘访问要么是不可能的,要么需要 JNI,或者当您可以将磁盘作为“文件”访问时,可能在 *nix 上是可能的”。我一直在读不同的东西。顺便说一下,我可以使用 Java 中的文件处理此类工作,但在此项目中,我需要能够访问磁盘,因此不需要事先对文件进行磁盘映像。
让它尽可能便携会很好,因为使用不同的操作系统有真正的好处,但它可能不值得,我应该坚持使用 Windows 和本地编译语言。是否有任何现有的 JNI 代码可以提供帮助?我有其他语言的经验,但我很长时间没有使用 C++。我应该忘记 Java 并尝试 C# 吗?有人告诉我,尽管 Python 是一种解释型语言,但它有可用于此类事物的库,那么 Python 呢?什么最适合该项目?学什么对我有好处?
四处搜索原始磁盘访问、Java、Python 似乎没有给出任何有用的结果。谢谢你的帮助!
编辑 看起来这会很复杂,学习我需要知道的东西,然后学习。太糟糕了,我不能使用磁盘映像来代替,因为这样我就可以立即用 Java 开始处理它,我对此很满意,而且我知道我可以制作出好的产品。我在其他使用 Java 的原始数据处理项目中获得了很大的吞吐量,所以我不用担心。此外,它将真正便携。嗯,可能要多考虑了。不过,我可能需要一个大的 azz 存储系统来保存所有图像:)
更新 只是对发现这个问题的任何人的说明......我发现这只是通过使用 PhysicalDrive 表示法(在 Windows 中)指定文件的磁盘来工作,就像下面由 hunsricker 提供的答案。不过也有一些问题。首先,如果您执行“存在”检查 File.exists(),它表示该文件不存在。此外,文件大小为零,当我收到“java.io.IOException:驱动器找不到请求的扇区”时,我知道我在文件末尾。最糟糕的是 - 当我在循环中读取一些字节并跳过一些(64)字节时,我遇到了一些奇怪的运行时错误。我稍微修改了我的程序以读取不同的数量,这改变了发生错误的位置。顺便说一下,我使用的是 BufferedInputStream 而不是 RandomAccessFile 就像下面的 hunsricker,不知道它是否有所作为。我对这个问题的唯一答案是,由于我正在进行物理磁盘访问,因此我不喜欢甚至没有读取 512 字节扇区或 1K 块等。事实上,当我读取 1K、2K、512 字节等,并且不跳过任何内容时,它工作正常并运行到最后。我看到的错误是 java.io.ioexception“函数不正确”和 java.io.ioexception“参数不正确”。他们没有韵律或理由。然后我制作了相同数据的图像文件并在这些文件上运行我的程序,它可以毫无问题地执行读取和跳过字节的任何组合。我猜物理磁盘访问更挑剔。事实上,当我读取 1K、2K、512 字节等,并且不跳过任何内容时,它工作正常并运行到最后。我看到的错误是 java.io.ioexception“函数不正确”和 java.io.ioexception“参数不正确”。他们没有韵律或理由。然后我制作了相同数据的图像文件并在这些文件上运行我的程序,它可以毫无问题地执行读取和跳过字节的任何组合。我猜物理磁盘访问更挑剔。事实上,当我读取 1K、2K、512 字节等,并且不跳过任何内容时,它工作正常并运行到最后。我看到的错误是 java.io.ioexception“函数不正确”和 java.io.ioexception“参数不正确”。他们没有韵律或理由。然后我制作了相同数据的图像文件并在这些文件上运行我的程序,它可以毫无问题地执行读取和跳过字节的任何组合。我猜物理磁盘访问更挑剔。然后我制作了相同数据的图像文件并在这些文件上运行我的程序,它可以毫无问题地执行读取和跳过字节的任何组合。我猜物理磁盘访问更挑剔。然后我制作了相同数据的图像文件并在这些文件上运行我的程序,它可以毫无问题地执行读取和跳过字节的任何组合。我猜物理磁盘访问更挑剔。