我有一个下表,我想知道如何使用Joomla中的JDatabaseQuery编写插入查询.
jos_esolutions_movies - table name
id, name, description, status - field names
1 , 'ABC' , 'ABC description', 0 - example values
Run Code Online (Sandbox Code Playgroud) 我在joomla 1.5.x中使用yootheme joomla模板,我的问题是我想要的
和
如果我写的话,我的问题是在首页(template/yoo_symphony/index.php)
<jdoc:include type="component" />
然后首页只显示内容,没有模块:(
$pageview = JRequest::getVar('option','','GET');
if(!empty($pageview) ) : ?>
<jdoc:include type="component" />
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
然后首页显示所有模块,但内页不显示任何内容
我已经阅读了很多关于此的文章,但没有希望...... :(
请为我提供一个完美的解决方案,以便我可以在首页上显示模块以及在内页上显示内容
注意:如果我写print_r($ _ GET)http://localhost/project
或者http://localhost/project/index.php
它结果
Array
(
[option] => com_content
[view] => article
[id] => 44
[Itemid] => 53
)
Run Code Online (Sandbox Code Playgroud)
意味着首页上有url rewriting
我的主要问题是如何区分首页与其他页面?
回答:
我得到了我的大四学生的回答,需要做以下步骤
1>转到joomla管理员侧
2>然后导航到菜单 - >主菜单[ 菜单项管理器:[mainmenu] ]
3>单击主页(即您的默认菜单项)[ 菜单项:[编辑] ]
4>现在点击更改类型[ 更改菜单项 ]
5>选择Internel link-->Articles -->Front Page -->Front …
出于某种原因,我不能在任何地方加载我的模型.不在我的控制器中,不在我看来.这是我的代码
<?php
/**
* Joomla! 1.5 component ad_maker
*
* @version $Id: view.html.php 2011-06-16 12:55:02 svn $
* @author
* @package Joomla
* @subpackage ad_maker
* @license GNU/GPL
*
* makes ads
*
* This component file was created using the Joomla Component Creator by Not Web Design
* http://www.notwebdesign.com/joomla_component_creator/
*
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
// Import Joomla! libraries
jimport( 'joomla.application.component.view');
class Ad_makerViewDefault extends JView {
function display($tpl = null) {
$model =& $this->getModel('Ad_maker');
$model->get('AdList'); …
Run Code Online (Sandbox Code Playgroud) 我正在检查joomla 1.6 index.php,我在最后一行找到了以下代码
echo $ app;
这将打印整个页面内容.
我刚刚使用print_r()打印出该对象中的内容,我得到了以下详细信息
JSite Object
(
[template:JSite:private] => stdClass Object
(
[id] => 6
[home] => 1
[template] => beez5
[params] => JRegistry Object
(
[data:protected] => stdClass Object
(
[wrapperSmall] => 53
[wrapperLarge] => 72
[logo] => images/sampledata/fruitshop/fruits.gif
[sitetitle] => Matuna Market
[sitedescription] => Fruit Shop Sample Site
[navposition] => left
[html5] => 0
)
)
)
[_language_filter:JSite:private] =>
[_detect_browser:JSite:private] =>
[_clientId:protected] => 0
[_messageQueue:protected] => Array
(
)
[_name:protected] => site
[scope] => …
Run Code Online (Sandbox Code Playgroud) 我想知道JRequest :: getVar()函数是否足以阻止sql注入或XSS,或者必须更好地使用其他一些东西来防止在joomla站点中进行XSS或sql注入.
我正在创建一个组件,
controllers
theatercontroller
facilitycontroller
Models
theater
facility
view
theater
facility
Run Code Online (Sandbox Code Playgroud)
我想要的是我想通过点击按钮并打开模态窗口从影院视图中添加新设施.我尝试过但没有奏效.我研究了一些组件,但像我这样的人很难理解它.我需要一个简单的例子和解释来理解它.
我正在维护一个Joomla模块,该模块安装在我没有文件传输权限的站点上.当然我在Joomla的测试实例中进行开发,在那里我有文件传输权限,在那里我可以编辑模块代码并重新加载页面,一切运行良好.
但是,当需要将更新的模块移动到"实时"站点时,唯一的选择似乎是卸载现有版本的模块,然后上载新版本的模块.如果我只是尝试使用Joomla"Extension Manager"安装选项重新上传模块,我会收到"另一个模块已在使用目录"错误.
但是,卸载也会消除已设置为使用此模块的所有"位置",并进行一些广泛的参数调整.
有没有办法让Joomla让我用新版本覆盖旧版本的模块?我可以在模块的XML描述中添加一些内容来促进这一点吗?
我写的网站正在运行Joomla 1.5.23.
我想创建一些从Joomla v1.5.23中渲染图像的功能.该功能应该通过所有joomla应用程序可见.
我必须把这个功能放在哪里?我应该创建插件,模块还是其他什么?
最好的祝福
在发布问题并参考我的Joomla版本时,我总是被告知要更新到最新版本.我不明白为什么更新是如此重要.更新有什么好处?
有没有办法在一个查询中更新两个表?下面是我的代码示例.如何将这两个更新查询合二为一?先感谢您!
<?php
// DATABASE UPDATE
if (isset($_POST['submit']) or isset($_GET['submit'])){
// 1st QUERY
$db =& JFactory::getDBO();
$query_1 = "UPDATE table_1
SET name = '".$_POST["name"]."',
surename = '".$_POST["surename"]."'
WHERE id=1";
$db->setQuery($query_1);
$db->query();
// 2nd QUERY
$db =& JFactory::getDBO();
$query_2 = "UPDATE table_2
SET team_id = '".$_POST["team_id"]."',
SET team_name = '".$_POST["team_name"]."'
";
$db->setQuery($query_2);
$db->query(); } ?>
Run Code Online (Sandbox Code Playgroud) 我有一个网站使用Joomla 1.5并在php 5.3中运行.它运行PHP 5.2版本,但托管公司现在更新到PHP 5.3.因此Joomla正在创建它的问题:
我已经尝试过迁移到Joomla 2.5但是由于该站点安装了许多第三方扩展,因此迁移并不容易.那么是否有任何补丁或其他东西可以帮助我在PHP 5.3上运行Joomla 1.5并在以后进行迁移?
我有一个cpanel服务器,我试图将MySQL升级到MariaDB 10,现在一切正常,除了许多使用unicode语言的Joomla 1.5网站现在显示问号而不是每个字符:
我必须澄清一些事情:在升级之前,站点正在使用MySQL 5.5正确显示,并且数据在数据库中完好无损,因此当我将站点复制到另一台MariaDB 5.6服务器时,它会正确显示.
我试过了:/etc/my.cnf.d/server.cnf
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
Run Code Online (Sandbox Code Playgroud)
和/etc/my.cnf.d/mysql-clients.cnf
[mysql]
default-character-set=utf8
Run Code Online (Sandbox Code Playgroud)
在joomla系统信息中,我得到:
数据库整理:N/A(mySQL <4.1.2)
没运气