我有一个记录器类,我需要记录我的应用程序处理.当我的文件位于includes文件夹中时,如何在Joomla中包含此文件.我不想总是使用../../../来包含该文件,因为每次我包括我的课时我都必须手动计算路径.有没有办法生成相对包含该文件的行?
Joomla网站上的单个页面是否可以包含它自己的自定义.js和.css文件?
我基本上想为特定页面添加两个自定义javascript和css文件.我不希望这些文件包含在任何其他Joomla页面中.
任何建议,将不胜感激.
谢谢
我可能必须从Joomla创建导入脚本.
我如何检测所选内容未发布?
我在jos_content表中看到三列:
我需要确定这些列的含义,以了解发布的内容.
例如内容项:
publish_up 2008-07-09 11:17:43
publish_down 2008-10-16 00:00:00
发表于2008-07-09 11:17:43
是发布还是不发布?
我不能自己在管理面板中办理登机手续,因为网站上的某些内容已被破坏,所以db现在是我唯一的选择.
当我创建动作,然后单击它,我得到js错误
未捕获的TypeError:无法读取未定义的属性"任务"(在chrome中)
TypeError:b未定义(在ff中)
我的代码是:
view.html.php
<?// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.application.component.view');
class ObshViewObsh extends JView
{
function display($tpl = null)
{
$task = JRequest::getVar('task', '');
switch($task){
case 'config': $this->config();break;
default: $this->windows();
}
parent::display($tpl);
}
function windows(){
JToolBarHelper::title( JText::_( '?????????' ), 'generic.png' );
JToolBarHelper::custom('config','options','','?????????',false); //<<< --- this link doesn't work
}
function config(){
JToolBarHelper::title( JText::_( '????????? - ????????? ??????????' ), 'generic.png' );
JToolBarHelper::apply('edit_config');
JToolBarHelper::cancel('cancel');
}
}
Run Code Online (Sandbox Code Playgroud)
Controller.php这样
<?php
error_reporting(E_ALL);
// No direct access …Run Code Online (Sandbox Code Playgroud) Joomla开发相当新颖.将名为Forms的文件夹放在模型文件夹中以加载必要的JForm数据.一切正常,但我需要从数据库中动态获取数据以填充下拉框.
<field name="category"
type="list"
label="Item Category"
description="Item Category"
class="inputbox"
>
<option value="1">
Data from database</option>
<option value="2">
Data from database</option>
<option value="3">
Data from database</option>
</field>
Run Code Online (Sandbox Code Playgroud)
以上是一个粗略的例子.我希望值和选项名称来自数据库.我是否使用JTable或params,如果是这样的话?我非常感谢任何帮助.感谢大家.
这是我调用ajax请求时获得的屏幕截图:

如何在不打印整个页面的情况下仅运行任务?这是我的ajax电话:
$.ajax
({
type: "POST",
url: "index.php?option=com_similar&task=abc",
data: {
id: id,
name: name,
similar_id: similar_id,
},
cache: false,
success: function(html)
{
$("#flash").fadeOut("slow");
$("#content"+similar_id).html(html);
}
});
});
$(".close").click(function()
{
$("#votebox").slideUp("slow");
});
});
Run Code Online (Sandbox Code Playgroud) 我是在家用电脑上运行的Joomla 3.1的全新安装.我的环境是Ubuntu 12.10,安装了apache服务器,安装了php 5.4.6.自从安装系统以来,我不想尝试通过语言管理器安装更多语言:

正如您所看到的,我想要的另外两种语言显示在列表中,但在选择每种语言并单击"安装"后,我被引导到包含以下消息的页面:
DateTime :: __ construct():无法解析位置0(j)的时间字符串(jerror):在数据库中找不到时区
只需按一下按钮即可返回控制面板.我很惊讶地看到这些语言出现在列表中.
当我尝试(并且失败)安装我的第一个组件时,我也看到了这条消息 - 它是一个在文章中嵌入谷歌地图的组件.
无论如何,我无法在网上找到这个问题的解决方案,我想知道是否有人在那里知道问题是什么.任何帮助是极大的赞赏!
谢谢!
编辑
在我的情况下的问题原来是我的目录中的一些不可写.我转到"系统信息"下的"目录权限"选项卡,并尝试确保所有目录都是可写的.当我第一次打开它时,"administrator"目录中的所有目录都不可写,我们将它们更改为可以通过linux中的shell写入,然后我能够安装新语言,而不会出现上面的错误消息.

我对编码有一个奇怪的问题,描述如下:
ù现在在电子邮件主题中显示为ù.电子邮件通过php邮件功能发送.
查看邮箱中的电子邮件时,它显示正确.然而,当任何人打开电子邮件时,ù突然变为ù.
Uw contact met Meeùs
Run Code Online (Sandbox Code Playgroud)
应该
Uw contact met Meeùs
Run Code Online (Sandbox Code Playgroud)
我已经使用过编码.
$emailsubject 包含上述电子邮件主题.
$subject=$emailsubject;
$subject=$emailsubject;
$email_message=new email_message_class;
$email_message->SetEncodedEmailHeader("To",$to_address,$to_name);
$email_message->SetEncodedEmailHeader("From",$from_address,$from_name);
$email_message->SetEncodedEmailHeader("Reply-To",$reply_address,$reply_name);
$email_message->SetHeader("Sender",$from_address);
$email_message->SetEncodedHeader("Subject",$subject,"UTF-8");
Run Code Online (Sandbox Code Playgroud)
在localhost中它正常工作,但在Web服务器中它无法正常工作.在webserver中,默认情况下编码也设置为utf-8.
我做错了什么?提前致谢.
我正在使用运行IIS 8.5的新Windows 2012 R2服务器.我在默认的wwwroot文件夹中安装了PHP和一个Joomla站点以进行测试(C:\ inetpub\wwwroot).
目前,默认网站使用的是"默认网站"应用程序池,而后者又使用"ApplicationPoolIdentity"标识.
Joomla站点加载没有问题,但问题在需要写入文件系统时开始出现(即新模块,配置文件的更改等).日志表明系统没有写入文件系统的权限.
我为不同的用户帐户应用了各种不同的写/修改/完全权限组合,包括'IIS AppPool\Default Web Site','IUSR'和'IIS_IUSRS'组.这些都没有纠正这个问题.但是,如果我已将"wwwroot"文件夹的完全访问权限分配给"Everyone",则所有功能都按预期工作.
现在,显然这不太理想,所以在这种情况下,IIS/PHP使用什么用户帐户,我可以授予特定的NTFS权限,而不是打开文件系统到世界各地?
谢谢!