Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум Форум web-программистов > Форум Готовые движки (CMS и форумы) > Форум Joomla
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Старый 22.03.2010, 20:53   #1
EugenChe
Гость
 
Сообщений: n/a
Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference / Joomla

Народ, нужна помощь. Сегодня впервые попробывал создать сайт с помощью джумлы(на самом деле вообще впервые влез в веб). Установил, все вроде норм, но в главном меню вместо ссылок высвечивается отакая хрень:

"Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in Z:\home\joomla\www\libraries\joomla\cache\handler\callback.p hp on line 99"

вот коды ПХПшных источников

callback.php:

Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
<?php
/**
* @version      $Id: callback.php 10707 2008-08-21 09:52:47Z eddieajau $
* @package      Joomla.Framework
* @subpackage   Cache
* @copyright    Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license      GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
 
// Check to ensure this file is within the rest of the framework
defined('JPATH_BASE') or die();
 
/**
 * Joomla! Cache callback type object
 *
 * @package     Joomla.Framework
 * @subpackage  Cache
 * @since       1.5
 */
class JCacheCallback extends JCache
{
    /**
     * Executes a cacheable callback if not found in cache else returns cached output and result
     *
     * Since arguments to this function are read with func_get_args you can pass any number of arguments to this method
     * as long as the first argument passed is the callback definition.
     *
     * The callback definition can be in several forms:
     *  - Standard PHP Callback array <http://php.net/callback> [recommended]
     *  - Function name as a string eg. 'foo' for function foo()
     *  - Static method name as a string eg. 'MyClass::myMethod' for method myMethod() of class MyClass
     *
     * @access  public
     * @return  mixed   Result of the callback
     * @since   1.5
     */
    function call()
    {
        // Get callback and arguments
        $args       = func_get_args();
        $callback   = array_shift($args);
 
        return $this->get( $callback, $args );
    }
 
    /**
     * Executes a cacheable callback if not found in cache else returns cached output and result
     *
     * @access  public
     * @param   mixed   Callback or string shorthand for a callback
     * @param   array   Callback arguments
     * @return  mixed   Result of the callback
     * @since   1.5
     */
    function get( $callback, $args, $id=false )
    {
        // Normalize callback
        if (is_array( $callback )) {
            // We have a standard php callback array -- do nothing
        } elseif (strstr( $callback, '::' )) {
            // This is shorthand for a static method callback classname::methodname
            list( $class, $method ) = explode( '::', $callback );
            $callback = array( trim($class), trim($method) );
        } elseif (strstr( $callback, '->' )) {
            /*
             * This is a really not so smart way of doing this... we provide this for backward compatability but this
             * WILL!!! disappear in a future version.  If you are using this syntax change your code to use the standard
             * PHP callback array syntax: <http://php.net/callback>
             *
             * We have to use some silly global notation to pull it off and this is very unreliable
             */
            list( $object_123456789, $method ) = explode('->', $callback);
            global $$object_123456789;
            $callback = array( $$object_123456789, $method );
        } else {
            // We have just a standard function -- do nothing
        }
 
        if (!$id) {
            // Generate an ID
            $id = $this->_makeId($callback, $args);
        }
 
        // Get the storage handler and get callback cache data by id and group
        $data = parent::get($id);
        if ($data !== false) {
            $cached = unserialize( $data );
            $output = $cached['output'];
            $result = $cached['result'];
        } else {
            ob_start();
            ob_implicit_flush( false );
 
            $result = call_user_func_array($callback, $args);
            $output = ob_get_contents();
 
            ob_end_clean();
 
            $cached = array();
            $cached['output'] = $output;
            $cached['result'] = $result;
            // Store the cache data
            $this->store(serialize($cached), $id);
        }
 
        echo $output;
        return $result;
    }
 
    /**
     * Generate a callback cache id
     *
     * @access  private
     * @param   callback    $callback   Callback to cache
     * @param   array       $args   Arguments to the callback method to cache
     * @return  string  MD5 Hash : function cache id
     * @since   1.5
     */
    function _makeId($callback, $args)
    {
        if(is_array($callback) && is_object($callback[0])) {
            $vars = get_object_vars($callback[0]);
            $vars[] = strtolower(get_class($callback[0]));
            $callback[0] = $vars;
        }
        return md5(serialize(array($callback, $args)));
    }
} "
 
 
output.php:
 
"<?php
/**
* @version      $Id: output.php 10707 2008-08-21 09:52:47Z eddieajau $
* @package      Joomla.Framework
* @subpackage   Cache
* @copyright    Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license      GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
 
// Check to ensure this file is within the rest of the framework
defined('JPATH_BASE') or die();
 
/**
 * Joomla! Cache output type object
 *
 * @package     Joomla.Framework
 * @subpackage  Cache
 * @since       1.5
 */
class JCacheOutput extends JCache
{
    /**
     * Start the cache
     *
     * @access  public
     * @param   string  $id     The cache data id
     * @param   string  $group  The cache data group
     * @return  boolean True if the cache is hit (false else)
     * @since   1.5
     */
    function start( $id, $group=null)
    {
        // If we have data in cache use that...
        $data = $this->get($id, $group);
        if ($data !== false) {
            echo $data;
            return true;
        } else {
            // Nothing in cache... lets start the output buffer and start collecting data for next time.
            ob_start();
            ob_implicit_flush( false );
            // Set id and group placeholders
            $this->_id      = $id;
            $this->_group   = $group;
            return false;
        }
    }
 
    /**
     * Stop the cache buffer and store the cached data
     *
     * @access  public
     * @return  boolean True if cache stored
     * @since   1.5
     */
    function end()
    {
        // Get data from output buffer and echo it
        $data = ob_get_contents();
        ob_end_clean();
        echo $data;
 
        // Get id and group and reset them placeholders
        $id     = $this->_id;
        $group  = $this->_group;
        $this->_id      = null;
        $this->_group   = null;
 
        // Get the storage handler and store the cached data
        $this->store($data, $id, $group);
    }
}
Добавлено через 1 минуту
Помогите пожалуйста!

Добавлено через 9 минут
сори , я плохо ориентируюсь на форуме, аутпут -отдельный файл

Добавлено через 24 минуты
И еще, может быть это имеет значение, у меня стоит лицензионная Windows7 x64, возможно сборка конфликтует с 64-разрядной системой, или с самой 7кой...
Старый 05.03.2011, 08:48   #2
kazachok
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 102
Репутация: 53 (28)
Лучшие ответы: 4
Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference / Joomla

кто-нибудь знает в чем может быть дело? таже ошибка вылезла в меню на сайте. захожу в менеджер материалов - тоже самое сверху (потом снизу отображаются) ошибки подобного типа:
Warning: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in C:\Inetpub\wwwroot\Joomla\libraries\joomla\html\html.php on line 87 Warning: Parameter 1 to JHTMLGrid::checkedOut() expected to be a reference, value given in C:\Inetpub\wwwroot\Joomla\libraries\joomla\html\html.php on line 87

система: IIS/PHP 5.3.5/MySQL Server 5.0 (кстати на 6-ой Mysql не ставит джумлу). Joomla 1.5

Добавлено через 2 часа 51 минуту
дело в версии PHP 5.3.5. для джумлы лучше ставить версии ниже
Другие темы раздела Joomla форум. Обсуждение системы управления контентом Joomla. Установка, настройка, решение проблем.
Какая база должна быть? Joomla
Здраствуйте. Есть проблема. В joomla я загленул севодня. И начал установлять. На одной из страниц установки меня просят ввести назву бази даних и пароль. Какая база должна бить. Добавлено через 10 часов 1 минуту Я имею в виду что в ней должно бить. Какие дание.
Joomla Можно ли?
Привет всем!!! Вопрос: можно ли на движке Joomla написать прототип этого сайта???
Старый 05.03.2011, 08:48
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Автор
PHP и базы данных Warning: mysql_fetch_array() expects parameter 1 to be resource, integer given in
mysql_query ("DELETE FROM $db_ErrorLogtable WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP($db_Datecolumn) > 900"); $result = mysql_query("SELECT $db_Numcolumn FROM $db_ErrorLogtable WHERE $db_Ipcolumn='$ip'"); $myrow = mysql_fetch_array($result);($result); Не могу понять где ошибка,...
Bazinga
PHP В чем проблемма? Warning: mysql_result() expects parameter 1 ...
Warning: mysql_result() expects parameter 1 to be resource, boolean given in func.php on line 5 function user_exists($email) { $email = mysql_real_escape_string($email); $query = mysql_query("SELECT COUNT('user_id') FROM 'users' WHERE 'email'='$email'"); return ( mysql_result($query, 0)...
abc_privet
Delphi и базы данных Параметрический запрос: ошибка parameter name expected
Я хочу сделать запрос, чтобы при выбора определенного водителя и нажатии, выводились рейсы этого водителя, но у меня вылезает ошибка parameter name expected. Параметр задала. Вот код кнопки with ibquery1 do begin Close; SQL.Clear(); SQL.Add('select S_FIO, R_IDREISA, R_DATA '); ...
Ashley194
PHP и базы данных Ошибка Warning: mysql_fetch_array() expects parameter 1 to be resource
Помогите, пожалуйста. Есть код <?php $query_subj = "SELECT name FROM table_subject"; $result_subj = mysql_query($query_subj); $row_num_subj = mysql_num_rows($result_subj); for($a = 0;$a<$row_num_subj;$a++){ $fetch_arr_subj = mysql_fetch_array($result_subj); ?> <tr>
Agmassmagist
PHP и базы данных Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
<? include('config.php'); $query = "SELECT * FROM cms"; $r = mysql_query($query) || die(mysql_error()); $s = mysql_fetch_array($r); ?> Ума не приложу, где тут ошибка? о_О
SkullDuck
Опции темы

Текущее время: 20:09. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.