Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
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кой...
22.03.2010, 20:53
AdAgent
Объявления
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 я загленул севодня. И начал установлять. На одной из страниц установки меня просят ввести назву бази даних и пароль. Какая база должна бить. Добавлено через 10 часов 1 минуту Я имею в виду что в ней должно бить. Какие дание.
Joomla Можно ли?
Привет всем!!! Вопрос: можно ли на движке Joomla написать прототип этого сайта???
05.03.2011, 08:48
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
PHP: В чём суть ошибки? Warning: Parameter 3 to showBlogSection() expected to be a reference, value given in on line 100
Здравствуйте. Не могу понять в чем суть ошибки Warning: Parameter 3 to showBlogSection() expected to be a reference, value given in on line 100
PHP для начинающих dimsontime 16.03.2014 08:07
Joomla: Warning: Parameter 3 to mb_videobot() expected to be a reference, value given in
установила компонент my blog,неудачно,удалила. Теперь на главной странице сайта такая надпись: Warning: Parameter 3 to mb_videobot() expected to be a reference, value given in /var/www/citybur/data/www/citybur.ru/libraries/joomla/event/dispatcher.php on line 136 Подскажите,как избавиться от...
Joomla loris3 11.02.2014 22:31
PHP: Warning: trim() expects parameter 1 to be string, array given in J:\home\wagure\www\libraries\joomla\html\parameter.php on line 83
// Set base path $this->_elementPath = dirname( __FILE__ ).DS.'parameter'.DS.'element'; if (trim( $data )) { $this->loadINI($data); } if ($path) { $this->loadSetupFile($path); }
PHP для начинающих Сааша 23.01.2013 23:51
PHP: Warning: ceil() expects exactly 1 parameter, 2 given in
Доброго времени суток, не магу разобраться с ошибкой в данной части кода: ошибки в строчках 29 30 31 $res11 = '<br/>11 вычисление: '.ceil($_POST*$_POST/3*1,25); $res12 = '<br/>12 вычисление: '.ceil((($_POST*$_POST)/3)*1,2); $res13 = '<br/>13 вычисление: '.ceil((($_POST*$_POST)/3)*5,1); ...
PHP для начинающих Т.Н.В. 17.12.2012 22:16
Delphi БД: Параметрический запрос: ошибка parameter name expected
Я хочу сделать запрос, чтобы при выбора определенного водителя и нажатии, выводились рейсы этого водителя, но у меня вылезает ошибка parameter name expected. Параметр задала. Вот код кнопки with ibquery1 do begin Close; SQL.Clear(); SQL.Add('select S_FIO, R_IDREISA, R_DATA '); ...
Delphi и базы данных Ashley194 27.04.2012 09:57
Опции темы

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

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