我正在使用带有构造函数主题的 Wordpress。我遇到了以下关于构建简单的 crud 应用程序的教程:http: //www.jeasyui.com/tutorial/app/crud3.php
我已经根据我的需要对其进行了定制,可以在此处找到正确工作的演示: http ://www.szerelmifajdalomklinika.hu/wp-content/themes/constructor/index2.html#
index2.html 的代码是:
<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
<style type="text/css">
form{
margin:0;
padding:0;
}
.dv-table td{
border:0;
}
.dv-table input{
border:1px solid #ccc;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="http://www.jeasyui.com/easyui/datagrid-detailview.js"></script>
<script type="text/javascript">
$(function(){
$('#dgpartner').datagrid({
view: detailview,
detailFormatter:function(index,row){
return '<div class="ddv"></div>';
},
onExpandRow: function(index,row){
var ddv = $(this).datagrid('getRowDetail',index).find('div.ddv');
ddv.panel({
border:false,
cache:true,
href:'show_form.php?index='+index,
onLoad:function(){
$('#dgpartner').datagrid('fixDetailRowHeight',index);
$('#dgpartner').datagrid('selectRow',index);
$('#dgpartner').datagrid('getRowDetail',index).find('form').form('load',row);
}
});
$('#dgpartner').datagrid('fixDetailRowHeight',index);
}
});
});
function saveItem(index){
var row = $('#dgpartner').datagrid('getRows')[index];
var url = row.isNewRecord ? 'save_user.php' : 'update_user.php?partner_id='+row.partner_id;
$('#dgpartner').datagrid('getRowDetail',index).find('form').form('submit',{
url: url,
onSubmit: function(){
return $(this).form('validate');
},
success: function(data){
data = eval('('+data+')');
data.isNewRecord = false;
$('#dgpartner').datagrid('collapseRow',index);
$('#dgpartner').datagrid('updateRow',{
index: index,
row: data
});
}
});
}
function cancelItem(index){
var row = $('#dgpartner').datagrid('getRows')[index];
if (row.isNewRecord){
$('#dgpartner').datagrid('deleteRow',index);
} else {
$('#dgpartner').datagrid('collapseRow',index);
}
}
function destroyItem(){
var row = $('#dgpartner').datagrid('getSelected');
if (row){
$.messager.confirm('Confirm','Are you sure you want to remove this user?',function(r){
if (r){
var index = $('#dgpartner').datagrid('getRowIndex',row);
$.post('destroy_user.php',{partner_id:row.partner_id},function(){
$('#dgpartner').datagrid('deleteRow',index);
});
}
});
}
}
function newItem(){
$('#dgpartner').datagrid('appendRow',{isNewRecord:true});
var index = $('#dgpartner').datagrid('getRows').length - 1;
$('#dgpartner').datagrid('expandRow', index);
$('#dgpartner').datagrid('selectRow', index);
}
</script>
<table id="dgpartner" title="Partnerek" style="width:900px;height:250px"
url="get_users.php"
toolbar="#toolbar" pagination="true"
fitColumns="true" singleSelect="true">
<thead>
<tr>
<th field="partner_nickname" width="50">Partner beceneve</th>
<th field="partner_description" width="50">Partner leírása</th>
</tr>
</thead>
</table>
<div id="toolbar">
<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newItem()">New</a>
<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="destroyItem()">Destroy</a>
</div>
我想把它做成一个页面模板。可以在这里找到http://www.szerelmifajdalomklinika.hu/kapcsolati-vazlat/
模板文件 template-szerelmi-partner_raw.php 的代码如下(粘贴到容器中):
<?php
/*
Template Name: Kapcsolat-oldal
*/
/**
* @package WordPress
* @subpackage Constructor
*
*/
get_header(); ?>
<div id="content" class="box shadow opacity <?php the_constructor_layout_class() ?>">
<div id="container" >
<?php $post = get_page(get_query_var('page_id')); $content = apply_filters('the_content', $post->post_content); echo $content; ?>
<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
<style type="text/css">
form{
margin:0;
padding:0;
}
.dv-table td{
border:0;
}
.dv-table input{
border:1px solid #ccc;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="http://www.jeasyui.com/easyui/datagrid-detailview.js"></script>
<script type="text/javascript">
$(function(){
$('#dgpartner').datagrid({
view: detailview,
detailFormatter:function(index,row){
return '<div class="ddv"></div>';
},
onExpandRow: function(index,row){
var ddv = $(this).datagrid('getRowDetail',index).find('div.ddv');
ddv.panel({
border:false,
cache:true,
href:'show_form.php?index='+index,
onLoad:function(){
$('#dgpartner').datagrid('fixDetailRowHeight',index);
$('#dgpartner').datagrid('selectRow',index);
$('#dgpartner').datagrid('getRowDetail',index).find('form').form('load',row);
}
});
$('#dgpartner').datagrid('fixDetailRowHeight',index);
}
});
});
function saveItem(index){
var row = $('#dgpartner').datagrid('getRows')[index];
var url = row.isNewRecord ? 'save_user.php' : 'update_user.php?partner_id='+row.partner_id;
$('#dgpartner').datagrid('getRowDetail',index).find('form').form('submit',{
url: url,
onSubmit: function(){
return $(this).form('validate');
},
success: function(data){
data = eval('('+data+')');
data.isNewRecord = false;
$('#dgpartner').datagrid('collapseRow',index);
$('#dgpartner').datagrid('updateRow',{
index: index,
row: data
});
}
});
}
function cancelItem(index){
var row = $('#dgpartner').datagrid('getRows')[index];
if (row.isNewRecord){
$('#dgpartner').datagrid('deleteRow',index);
} else {
$('#dgpartner').datagrid('collapseRow',index);
}
}
function destroyItem(){
var row = $('#dgpartner').datagrid('getSelected');
if (row){
$.messager.confirm('Confirm','Are you sure you want to remove this user?',function(r){
if (r){
var index = $('#dgpartner').datagrid('getRowIndex',row);
$.post('destroy_user.php',{partner_id:row.partner_id},function(){
$('#dgpartner').datagrid('deleteRow',index);
});
}
});
}
}
function newItem(){
$('#dgpartner').datagrid('appendRow',{isNewRecord:true});
var index = $('#dgpartner').datagrid('getRows').length - 1;
$('#dgpartner').datagrid('expandRow', index);
$('#dgpartner').datagrid('selectRow', index);
}
</script>
<table id="dgpartner" title="Partnerek" style="width:900px;height:250px"
url="get_users.php"
toolbar="#toolbar" pagination="true"
fitColumns="true" singleSelect="true">
<thead>
<tr>
<th field="partner_nickname" width="50">Partner beceneve</th>
<th field="partner_description" width="50">Partner leírása</th>
</tr>
</thead>
</table>
<div id="toolbar">
<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newItem()">New</a>
<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="destroyItem()">Destroy</a>
</div>
</div><!-- id='container' -->
<?php get_constructor_sidebar(); ?>
</div><!-- id='content' -->
<?php get_footer(); ?>
如您所见,第二个变体无法正常工作。甚至表头也呈现得很糟糕。如何将此代码正确导入页面模板?
关于可能是什么问题的一些想法:在调用的文件中,(例如get_users.php),有一个可能,这需要与wordpress默认连接互换include 'conn.php';
?$conn = @mysql_connect(xxx);
如果是这样,怎么做?
提到的文件有包含,并且在主题的 header.php 之外还有一些东西。如果我在那里复制所有内容,它并不能解决问题。
感谢您的帮助。
西罗