使用PHP连接到数据库没有问题但是在我测试的一些脚本中,我看到了connect命令的一个小的区别.
@mysql_connect和之间有什么区别mysql_connect?
我@在编写自己的脚本时从未使用过这个符号,所以只是想知道它是否有用.
提前致谢
我正在调整自定义组件到Joomla 3.它依赖于我之前加载的jQuery.现在它已包含在基本模板中,我不需要.但是,我首先加载了依赖于jQuery的自定义javascript.我使用以下表单加载它们:
$document = JFactory::getDocument();
$document->addScript( PATH TO SCRIPT);
Run Code Online (Sandbox Code Playgroud)
这正确地将它们包含在<head>元素中,但它们在jQuery之前加载.
一些快速搜索显示abstract class JHtmlJquery,libraries/cms/html/jquery.php但我不确定从哪里调用.
如何更改加载顺序,以便在依赖它的脚本之前加载jQuery?我可以在不进入核心代码的情况下这样做吗?
如何在Joomla 1.5中的组件中获取模块参数?我正在使用此代码,但它显示空结果.
jimport( 'joomla.application.module.helper' );
$module = &JModuleHelper::getModule( 'mod_used_car_image');
$params = new JParameter($module->params);
print_r($params);
Run Code Online (Sandbox Code Playgroud) 我需要获得与Joomla 3.1.5中的文章相关联的TAGS
我尝试了以下但他们没有返回一个字符串:
echo $article->item->tags->itemTags;
Run Code Online (Sandbox Code Playgroud)
和
$tags = $article->get("tags");
Run Code Online (Sandbox Code Playgroud)
只是为了记录我正在加载文章信息(使文章标题完美)
$article = JTable::getInstance("content");
$article->load(JRequest::getInt("id"));
$pageTitle = $article->get("title");
$user =& JFactory::getUser();
Run Code Online (Sandbox Code Playgroud) 基本上我正在尝试使用Joomla JArchive::create()函数从相对路径压缩目录.到目前为止,我可以压缩一个目录,但它会拉开整个绝对路径.
我使用的代码压缩绝对路径如下所示:
$zipFilesArray = array();
$new_component_path = JPATH_SITE.'/'.'modules'.'/'.'mod_module_gen'.'/'.'package'.'/'.$new_folder_name;
$dirs = JFolder::folders($new_component_path, '.', true, true);
array_push($dirs, $new_component_path);
foreach ($dirs as $dir) {
$files = JFolder::files($dir, '.', false, true);
foreach ($files as $file) {
$data = JFile::read($file);
$zipFilesArray[] = array('name' => str_replace($new_component_path.DS, '', $file), 'data' => $data);
}
}
$zip = JArchive::getAdapter('zip');
$zip->create($new_component_path.'/'.$new_folder_name.'.zip', $zipFilesArray);
Run Code Online (Sandbox Code Playgroud)
我认为与使用JPATH_SITE我尝试改变JURI::root结构的结构有关,但后来提供了一个错误,说它不是一个有效的路径.
我有人可以告诉我如何根据我提供的代码在Joomla中压缩相对路径然后这将非常感激.
众所周知,一旦你在Joomla后端安装了扩展,描述就会显示出来.您可以从XML中获得简单描述,也可以使用基于语言的描述.我过去从未遇到过基于语言的描述的问题,但这次我做了.该扩展是一个管理组件,没有前端文件夹,适用于Joomla 2.5.
安装组件时,说明显示为 COM_PROJECTS_DESC
语言文件夹和文件位于正确的位置,XML显示为
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="2.5.0" method="upgrade">
<name>Projects</name>
<author>JoomJunk</author>
<creationDate>15th Jul 2012</creationDate>
<copyright>Copyright (C) 2012 JoomJunk</copyright>
<license>http://www.gnu.org/licenses/gpl-3.0.html</license>
<authorEmail>admin@joomjunk.co.uk</authorEmail>
<authorUrl>http://www.joomjunk.co.uk</authorUrl>
<version>1.0.0</version>
<description>COM_PROJECTS_DESC</description>
<administration>
<menu img="components/com_projects/assets/images/cpanel_16.png">COM_PROJECT_TO_DO</menu>
<files folder="admin">
<filename>index.html</filename>
<filename>controller.php</filename>
<filename>helper.php</filename>
<filename>projects.php</filename>
<folder>views</folder>
<folder>tables</folder>
<folder>models</folder>
<folder>controllers</folder>
<folder>assets</folder>
</files>
<languages folder="admin">
<language tag="en-GB">languages/en-GB/en-GB.com_projects.ini</language>
<language tag="en-GB">languages/en-GB/en-GB.com_projects.sys.ini</language>
</languages>
</administration>
</extension>
Run Code Online (Sandbox Code Playgroud)
奇怪的是,第一次安装时描述不起作用,但如果我在其上安装了组件(升级),那么它确实有效.
我使用语言调试工具,语言文件似乎正在加载,所以我不知道问题是什么.我只发生过专门针对管理员后端的扩展,并且没有前端参考.
任何帮助都会得到很大的帮助.
问候
我以前以这种方式从 Joomla 文章中添加了 Joomla 模块:{loadmodule mod_name}但是这次我需要从中传递参数。
如何将文章中的参数传递给 Joomla 模块?
我正在尝试在表单提交上转换方括号。我不会进入表单提交部分,因为它不是必需的。
我完全可以用<br />这样的标记替换新行:
new_line = message.replace(/\n/g, "<br />");
Run Code Online (Sandbox Code Playgroud)
但是我现在想要实现的是转换[b] [/b]为<strong> </strong>。到目前为止,这是我尝试过的方法,但是似乎没有用。我发现正则表达式很难掌握。
bold = message.replace(/\[b].*\[\/b]/g, '<strong>');
Run Code Online (Sandbox Code Playgroud)
有人可以指出正确的方向吗?
我想将带有 javascript 的文件发送到 php 文件。
我的 php 文件中有这个表格
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file1"><br>
<p id="poi">upload</p>
<p id="plo"></p>
</form>
Run Code Online (Sandbox Code Playgroud)
并在 js 文件中将此代码白色
jQuery(document).on("click","#poi",function(){
var objfile=new FormData();
var file=jQuery("#file1").get(0).files[0];
objfile.append("iefile078",file);
var ajax ;
ajax.upload.addEventListener("progress" ,progresshandler ,false);
function progresshandler(){
jQuery("#plo").text("uploading ....");
}
ajax.open("POST","helper.php");
ajax.send(objfile);
});
Run Code Online (Sandbox Code Playgroud)
当我点击页面上的“上传”时,此功能正确触发。
我想在上传过程中“上传....”显示给用户。
另外我想将此文件发送到 helper.php 文件。
在这种情况下,如何将属性设置为 open() 和 send() 函数以传递上传到 helper.php 的文件?
这是我的文件结构和我在 default.php 中的表单位置
js
jquery.js
tmpl
default.php
helper.php
mod_upload.php
mod_upload.xml
Run Code Online (Sandbox Code Playgroud) 目前,我们已将站点移至新服务器,但重新设置了菜单项链接的格式。
先前的是:
www.example.com/products/module-home/something.html
Run Code Online (Sandbox Code Playgroud)
现在他们是:
www.example.com/products/something.html
Run Code Online (Sandbox Code Playgroud)
我想做的是,如果用户试图访问module-homeURL 中包含的页面,它将简单地将其删除并将其重定向到没有URL的URL。遵循以下RewriteRule规则是最好的方法吗?
RewriteRule ^module-home/(.*)$ /$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)
我知道Joomla在后端内置了它自己的重定向管理器,但是从性能角度来看,我认为修改.htaccess文件会更好,但是如果我错了,请更正我。