我有这个非常简单的问题重新文件路径,但我一直试图解决问题无济于事.非常感谢您的帮助.我是Joomla的新手,这是我的问题.
我想在我的组件的images文件夹中显示一个图像.
示例路径:
/joomlabasedir/components/com_mycomponent/images/image1.png
Run Code Online (Sandbox Code Playgroud)
如何从组件的视图中正确设置此图像的路径.
我在我的代码中尝试了以下内容:
<img src="./images/images1.png">
Run Code Online (Sandbox Code Playgroud)
但是当页面加载时,src会以当前显示的页面的SEF格式链接为前缀.
例.在查看名为"View"的事件时,而不是指向的图像路径:localhost/joomla/components/com_mycomponent/images/image1.png,
它指向SEF格式的链接,如下所示,
localhost/joomla/index.php/component-alias/event/images/image1.png
Run Code Online (Sandbox Code Playgroud)
这显然是错误的路径,导致404错误.
我一直在使用JPATH_ROOT,JPATH_COMPONENT也试过了,也失败了,因为这些路径实际上是给了文件,这被认为是当地的资源,因此不能被加载的文件系统路径.
我希望有人可以帮助我解决这个看似微不足道的问题.
谢谢!
我注意到Joomla,Wordpress和其他CMS在其所有子文件夹中都有空白的index.html文件,以防止人们窥视文件夹结构.我的问题是为什么他们不能禁止使用.htaccess文件查看文件夹,而不是将空白的index.html文件放入所有文件夹.有什么区别,为什么他们选择了index.html?
(我不知道最好的方法来说明这一点,但这里有!)我有一个PHP的网站,它根据标识符输入从表中获取某些数据,如.php?id = 500,并从每个表中查找抓取每个相应的字段并将它们放入表格或列表中.
我会用什么最好的简易CMS?我该如何处理?是否有像Joomla或Wordpress这样的简单插件,或者我可以指向特定的表,告诉它标识符列,并告诉它列出匹配的每一行?包括其他表?
IE浏览器.它从地址表中提取一些内容并列出所有地址,从信息中提取内容并列出其性别年龄等.
所以这样,它创建了我可以更轻松地管理的动态页面,并具有搜索和索引.试图编写所有这些,并且它已经超越了我.我想有一个CMS可以为我做这一切.
我希望你们理解我的问题,我试着搜索这个问题的许多措辞.
如何在Joomla组件中使用cookie?
setcookie( JUtility::getHash('JLOGIN_REMEMBER'), false, time() - 86400, '/' );
Run Code Online (Sandbox Code Playgroud)
谁能描述一下这是如何工作的?
我正在尝试从我的自定义joomla模板标题中删除不需要的脚本,我已设法删除除此之外的所有内容:
<script type="text/javascript">
jQuery(document).ready(function()
{
jQuery('.hasTooltip').tooltip({});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我已经搜索了几个小时,我已经尝试了很多东西来删除它,但我似乎无法摆脱它.这是我为删除其他我不想要的脚本所做的工作(对于有此问题的其他人):
# unset frameworks
JHtml::_('bootstrap.framework',false);
JHtml::_('jquery.framework',false);
# unset scripts
unset($doc->_scripts[$this->baseurl.'/media/jui/js/jquery.min.js']);
unset($doc->_scripts[$this->baseurl.'/media/jui/js/jquery-noconflict.js']);
unset($doc->_scripts[$this->baseurl.'/media/jui/js/bootstrap.min.js']);
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮我删除那个工具提示javascript,那就太棒了.哦,我不想触摸核心文件,所以我试图从模板index.php文件中删除它.
我正在使用运行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权限,而不是打开文件系统到世界各地?
谢谢!
注册新的Joomla用户时,会向包含用户名和密码的新用户电子邮件地址发送一封电子邮件.有谁知道如何禁用此功能,以便新用户不接收此电子邮件?
有没有办法检查是否使用PHP加载jQuery?
我在Joomla中有两个不同的插件来加载jQuery JS,但是当它被包含多次时它无法正常工作.
为了更详细地解释这个过程:Joomla提供了在呈现HTML源之前拦截它的能力,主要是处理源代码本身.
这是使用功能:
onPrepareContent(&$row, &$params, $limitstart)
Run Code Online (Sandbox Code Playgroud)
$ row是可以解析的页面的HTML内容.
我在想,也许preg_match可以工作,但没有很多经验.
这很奇怪,但我没有通过谷歌搜索找到一个非常好的解决方案joomla style intro text.
我想要当前的输出:
<div class="item-content">
<p>Intro Text</p>
<p>Full Text</p>
</div>
Run Code Online (Sandbox Code Playgroud)
被替换为:
<div class="item-content">
<div class="introtext"><p>Intro Text</p></div>
<div class="fulltext"><p>Full Text</p></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我确信Joomla本身应该为introtext宣布这样一个类,或者至少应该有一个可配置的选项.
我不想要的:
{THIS}回答后更新
现在我遇到了问题$this->item->introtext,$this->item->fulltext并且$this->item->text.
我希望$this->item->introtext只显示introtext,但它还包含AFTER READ MORE后的内容.
我应该使用什么属性才能在阅读更多内容之前包含内容,而不是其他任何内容?
我不希望$this->item->introtext内容受到Show Intro Text文章选项中参数的影响.预计只会$this->item->text关心它.我对吗?
注意: $this->item->fulltext按预期工作,仅在READ MORE之后输出内容.
如果Show Intro Text在文章选项中禁用参数,则所有3个变量都会在READ MORE之后返回文本.这应该被视为一个错误.
更明智的做法是让一个变量只返回介绍文本(在任何情况下),一个变量只返回全文(在任何情况下),一个变量根据article参数包含/排除introtext: Show Intro Text