如果我想将联系表单提交保存到数据库,如何在提交时插入表单范围?我使用Coldfusion已经有一段时间了.
联系表单取决于提交的站点的哪个部分,因此需要扩展和处理具有5个字段的表单或具有10个字段的表单.我只想将数据存储在blob表中.
你如何为某些节点发出403?我尝试使用drupal_access_denied.当我收到Access Denied消息时,看门狗充满了:
无法修改标头信息 - 已发送的标头
这是正常的吗?我没有使用drupal_access_denied吗?
是否可以创建一个视图以仅查看词汇表中的顶级术语?我似乎无法停止使用词汇 ID 参数列出所有术语。我只是想见见顶级的父母。
我正在尝试基于自定义表单提交创建节点.一切都很好,除了上传的图像.
我可以捕获它们并将它们设置在表单对象缓存中.当我将数据传递给函数来创建节点时,我收到此错误:
"无法复制指定的文件,因为不存在该名称的文件.请检查您是否提供了正确的文件名."
我也多次收到错误,尽管一次只提交一个或两个图像.
这是我正在使用的代码.$ uploads是传入的,是上一步中从file_save_upload()返回的文件对象数组:
if (isset($uploads)) {
foreach ($uploads as $upload) {
if (isset($upload)) {
$file = new stdClass;
$file->uid = 1;
$file->uri = $upload->filepath;
$file->filemime = file_get_mimetype($upload->uri);
$file->status = 1;
$file = file_copy($file, 'public://images');
$node->field_image[$node->language][] = (array) $file;
}
}
}
node_save($node);
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
if (isset($uploads)) {
foreach ($uploads as $upload) {
$upload->status = 1;
file_save($upload);
$node->field_image[$node->language][] = (array) $upload;
}
}
}
node_save($node);
Run Code Online (Sandbox Code Playgroud)
第二个导致URI字段中的MySQL出现重复键错误.我在教程中看到过这两个例子,但两个都没有用?
为了澄清,您是否能够以这种方式使用MySQL进行排序?
ORDER BY CompanyID = XXX DESC
Run Code Online (Sandbox Code Playgroud)
我想要做的是使用一个SQL查询来排序X = Y的所有内容,在这种情况下,CompanyID = XXX.CompanyID不是XXX的所有值都应该在CompanyID = XXX的所有结果之后.
我不想限制我的查询,但我确实想要将某个特定公司排在其他列表之上.
我在自定义模块中有以下代码,用于在登录后保存session_id以进行比较.我想将其添加到用户对象,因此我调用了hook_user,如下所示:
function mymodule_init() {
global $user;
if ($user->uid == 0 && !isset($_SESSION['anonymous_session_id'])) {
$_SESSION['anonymous_session_id'] = session_id();
}
}
function mymodule_user($op, &$edit, &$account, $category = NULL) {
switch ($op) {
case 'load':
$user->anonymous_session_id = $_SESSION['anonymous_session_id'];
break;
default:
break;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,它不在用户对象中.有一个'session'字段有一个$ _SESSION信息的序列化数组,这意味着我可能不需要hook_user,但为什么这段代码不起作用?
我已经调试了这个遗留代码,并希望对其进行健全性检查.
其目的是允许某人选择运送产品的交货频率.如果有人想要他们的产品每隔一周,系统需要确定他们是否应该在下周或两周后获得订单.我们称之为一周或B周.
请记住,我没有写这个,我只是想弄清楚它,并希望有一些帮助评估其准确性:
if (date("l") == "Monday" ) {
$start = 0;
} else if (date("l") == "Tuesday" || date("l") == "Wednesday" || date("l") == "Thursday" || date("l") == "Friday" || date("l") == "Saturday"|| date("l") == "Sunday") {
$start = -1;
}
// if changing to every other week set to next week's a/b-ness
$a_week_tid = 34;
$b_week_tid = 35;
$every_other_week_frequency_id = 32;
if ($delivery_frequency == $every_other_week_frequency_id) {
$julian = (int) (strtotime('Monday +' . $start . ' week') / 86400); …Run Code Online (Sandbox Code Playgroud) 给定街道,城市,经纬度和邮政编码,您如何创建指向Google地图的锚点链接?
遵循Gmap结果后,我试图模仿它给出的链接。到目前为止,我已经尝试过:
$street = str_replace(' ', '+', $location['street']);
$street = str_replace('#', '%23', $street);
$city = str_replace(' ', '+', $location['city']);
$state = str_replace(' ', '+', $location['state']);
$zip = $location['zip'];
$lat = $location['lat'];
$long = $location['long'];
$map = 'http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q='.$street.'+'.$city.'+'.$state.'&sll='.$lat.','.$long.'&ie=UTF8&hq=&hnear='.$street.',+'.$city.',+'.$state.',+'.$zip.'&ll='.$lat.','.$long;
Run Code Online (Sandbox Code Playgroud)
有时它能奏效,有时我会收到“我们无法理解您的要求”。有谁知道使这项工作取得任何成果的方法?
我正在使用一些简单的jQuery将onfocus/onblur事件添加到生成的表单中.以下代码适用于其他浏览器,IE7/8除外:
$(document).ready(function(){
$("input#edit-submitted-first-name").attr('onfocus', "if(this.value=='First Name') this.value = ''");
$("input#edit-submitted-first-name").attr('onblur', "if(this.value=='') this.value = 'First Name'");
});
Run Code Online (Sandbox Code Playgroud)
在IE源代码中,它甚至没有将它添加到输入中.有关于此的IE错误吗?
Javascript大师,我需要你的帮助.
我需要比较两个不同的数组并检查不同的值.值来自相同形式的多选元素.我尝试获取当前值列表(cacheTermList)并检查更改时的新值(newTermList).我的想法是,如果输入新值,我想将id传递给ajax调用,并将一些数据返回到屏幕.
码:
var cachedTermList = $('select#edit-categories').val();
if (cachedTermList == null) {
var cachedTermList = new Array();
}
$('select#edit-categories').chosen().change(function() {
var newTermList = $('select#edit-categories').val();
if (cachedTermList != null) {
for(var i = 0; i < newTermList.length; i++) {
alert(newTermList[i]);
if (!($.inArray(newTermList[i], cachedTermList))) {
$.ajax({
type: "GET",
url: "/classifieds/js/term/" + newTermList[i],
success: function(data){
//$('div#term-help-text').html(data);
cachedTermList.push(newTermList[i]);
alert(cachedTermList);
}
});
}
}
} else {
}
});
Run Code Online (Sandbox Code Playgroud)
忍受我,我不倾向于经常使用Javascript.我试图通过在加载时设置cachedTermList来获取当前值列表,然后当select更改时,将newTermList设置为字段的新值,然后循环它,并检查该列表中不在的列表中的值缓存列表.
虽然我可以看到事情发生,并转储两个术语列表并查看不同的值,但对于我的生活,我无法将其找到将已找到的值推送到缓存列表,以便下次元素更改时,它不会保留一次又一次地向ajax调用发送相同的值.在执行.push()之后,它只添加没有值的',,,'.我哪里错了?
我们正在公司实施Git,来自SVN,我有一些架构问题.
对于我们的设计师,他们如何管理项目资产?文件,PDF,PSD,图形?在SVN中,我们可以创建一个名为"assets"的文件夹,与代码分离.
如何为数据库快照执行相同操作?
我希望保持代码与数字资产分离,而不会产生更多开销,或者让我们的设计人员对版本控制他们的工作变得复杂.
drupal ×4
mysql ×3
drupal-6 ×2
jquery ×2
php ×2
sql ×2
coldfusion ×1
coldfusion-8 ×1
datetime ×1
drupal-7 ×1
fileapi ×1
git ×1
google-maps ×1
javascript ×1
views ×1