2009-11-13 2 views
1

Я новичок в joomla, и мне нужно работать на веб-сайте joomla для школьного проекта. Я изменил существующий модуль, чтобы он показывал избранные проекты, и он делает это безупречно, когда я тестирую сайт локально. Однако, когда я загрузил свои файлы на размещенную копию веб-сайта, модуль загрузится, но ничего не отобразит. Он просто загружает заголовок и область для вывода php, но ничего не возвращается скриптом. Почему это происходит? У меня есть joomla в основном выяснено, но я в тупик, когда дело доходит до этой проблемы.Модуль Joomla работает локально, но ничего не отображается при размещении

Насколько я могу судить, все файлы, связанные с этим модулем, были успешно скопированы и правильно настроены в диспетчере модулей. Я включил режим отладки на размещаемого копии и получили это сообщение при попытке загрузить другую страницу с этим модулем на нем:

Parse error: syntax error, unexpected T_STRING in /home/content/s/r/s/srsgdmnet/html/components/com_rbids/rbids.html.php on line 1

Я посмотрел на файл, и я понятия не имею, что это говорит. Линия одна - это просто «<?php», что хорошо. Разве это просто строка 1, но на самом деле ссылается на проблему в другом месте? Этот файл является частью компонента обратных аукционов, с которым взаимодействует мой модуль. Я не изменял код в этом файле, за исключением использования регулярного выражения (поиск с использованием «\ n \ s * (\ n)», замените на «\ n»), чтобы удалить избыточное количество пробелов с помощью команды replace в Netbeans. Это сокращает примерно 3200 строк из файла, что значительно облегчает навигацию. Я предполагаю, что это ничего не меняло с точки зрения кода, поскольку оно все еще отлично работает при локальном использовании.

Я изменил свой локальный файл configuration.php, чтобы использовать ту же базу данных, что и размещенная копия, чтобы увидеть, была ли она проблемой базы данных, но она по-прежнему работает нормально, так что правила не работают. Файлы php.ini одинаковы на обеих копиях, за исключением локального, у которого материал Zend закомментирован, поэтому я мог использовать Xdebug (сделал это изменение после возникновения проблемы при попытке найти его). Я прошел через код с Xdebug и не смог отследить проблему, поэтому я думаю, что это проблема конфигурации.

В моей локальной копии также не загружаются определенные модули (главное меню для одного), и я не могу перейти на некоторые другие страницы, не уверен, что это связано. Код для обеих копий одинаковый, но каждый имеет разные результаты. Могу ли я пропустить важные шаги для переноса кода?

Я использую версию Joomla 1.5.9. Пожалуйста помоги!

+0

Vinnie вы загрузили файл вручную или прямо установили Joomla на live-сервере. – sathish

+0

Будет проблема, если вы загрузите файл вручную. Загрузите файл Joomla Folder прямо в live и установите его в Live – sathish

+0

. Поскольку при установке joomla он будет хранить пути установленного URL-адреса в базе данных. Во время работы Joomla будет ссылаться на эти пути. – sathish

ответ

0

Ваш вопрос составляет десять дней, поэтому, возможно, вы его уже решили. Но мое предложение было бы проверить код для перемотки вперед и назад. Возможно, код использует \ который работает локально, но не работает на вашем сервере, где ему нужно /. В расширениях Joomla вы можете заменить разделение файлов на DS, в качестве папки «folder» .DS.subfolder вместо «папки/подпапки». API заменит DS на \ или/по мере необходимости.

Однако обнаруженная ошибка синтаксического анализа указывает на отсутствие чего-то в синтаксисе вашего кода. Вам просто нужно будет пройти через это стекло. Иногда, когда ошибка относится к первой строке, влияние чего-то не работает, возвращается к началу файла. Это может быть «или; или что-то вроде этого.

Независимо от вашего модуля, вы должны обновить версию Joomla 1.5.15, которая в настоящее время является последней версией. у вас 6 выпусков безопасности за графиком!

0

Попробуйте закрыть свой <?php традиционный способ и посмотреть, работает ли он или изменилась строка ошибки.

Я помню подобный вопрос либо на Joomla или Fabrik форумах, но не могу вспомнить точный ответ

0

группы, я работаю с пришел к выводу, что каким-то образом Netbeans Мессинг некоторые из файлов, когда мы редактируем и сохранить их. Мы протестировали, взяв файлы с нашего сервера, открыв, а затем сохранили в Netbeans, а затем загрузили обратно на сервер. Иногда это создавало файлы, которые, по-видимому, не имели в них новых строк, и приводили к ошибкам php, разбивая компоненты или даже снимая весь сайт.

Наш текущий обходной путь для этого - просто взять файлы, с которыми это происходит, и использовать блокнот ++ для внесения наших изменений перед загрузкой. Это очень странный вопрос и вызвало у нас много горя. Надеемся, что команда Netbeans исправляет это в будущих выпусках.

Благодарим вас за ваши попытки помочь решить эту проблему.

Смежные вопросы