Ответы на некоторые вопросы по Joomla

Белый экран.

Наверное самый частый вопрос, который мне задают, это «белый экран». При установке или настройки расширений, редактировании шаблона и многих других действиях на сайте при переходе по ссылке можно увидеть «белый экран». Т.е. браузер показывает белую страницу и ничего более.

Решение тут простое. Белый экран в большинстве случаев означает ошибку в php-коде одного из файлов. Вы могли где-то не закрыть скобку, не поставить точку с запятой, ошибиться буквой в операторе. Много чего. «Белый экран» служит для лучшей защищенности сайта. Если хакер попытается взломать сайт и увидит информацию об ошибке, это позволит ему быстрее достигнуть своей цели. По этой причине для работающего сайта в случае возникновения ошибки нормой считается показывать пустой экран. Но во время разработки такие ошибки нужно видеть, иначе как же их исправлять? Если вы работаете на локальном сервере, то отображение можно включить/выключить в файле php.ini. Находим в нем параметр «display_errors» и изменяем с «off» на «on». Если же сайт находится на хостинге и доступа к php.ini нет, то в файл .htaccess, который находится в корне Joomla, добавляем строчку:

1 php_value display_errors 1 Если у вас есть только файл htaccess.txt, читайте следующий вопрос.

 

htaccess.txt и .htaccess .

Очень часто встает вопрос почему ссылка выглядит не так, как хотелось бы. Человек вроде бы и все СЕО-настройки включил в глобальной конфигурации Joomla, а все равно не то. Несмотря на то, что в этих настройках стоит восклицательный знак, многие забывают переименовать файл htaccess.txt в .htaccess. Что это за файл, и за что он отвечает? Вот цитата из Википедии:

«.htaccess (от. англ. hypertext access) — файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Позволяет задавать большое количество дополнительных параметров и разрешений для работы веб-сервера в отдельных каталогах (папках), таких как управляемый доступ к каталогам, переназначение типов файлов и т.д., без изменения главного конфигурационного файла.»

О чем идет речь частично можно понять из описания предыдущей ошибки.

Важно помнить: если на сайте будут использоваться SEF-ссылки, то этот файл должен быть переименован. Windows XP, коим сегодня все еще пользуется много людей, отказывается переименовывать файл в .htaccess – говорит, мол, расширение файлу задай. Если вы столкнулись с такой проблемой, то воспользуйтесь любым файловым менеджером. Подойдет тот же Total Commander. Почитав подробнее про этот файл, вы можете узнать много интересных штук, которые можно применить к Joomla.

 

Максимальный размер загружаемого файла и максимальное время выполнения скрипта.

Две настройки сервера, о которых многие не знают. Бывает так, что вы пытаетесь установить большое расширение, а Joomla выдает ошибку загрузки файла на сервер. Или так: загрузка идет, идет, идет, и… прерывается белым экраном или ошибкой.

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

Чтобы решить проблему, нужно, по аналогии с вопросом про белый экран, переименовать htaccess.txt в .htaccess, а затем дополнить его следующими строчками:

12345 php_value post_max_size 10Mphp_value upload_max_filesize 10Mphp_value max_execution_time 200php_value max_input_time 200php_value max_execution_time 600 Значение этих опций следующие(в том же порядке): максимальный размер отправляемых данных, максимальный размер загружаемого файла, время на загрузку файла и данных(3я и 4я строки), максимальное время выполнения скрипта.

Но задавайте значения этих опций в меру, не более того, что требуется. Выставлять очень большие значения – не лучшая идея. Не думаю, что вы хотите, чтобы кто-то загрузил к вам на сервер сорокагигабайтные фильмы или процесс зависал при выполнении.

 

Поиск в файлах.

В этот вопрос входит много подвопросов. Все они разные, но смысл одинаков: «В моем компоненте, модуле, плагине, шаблоне есть текст, который не перевелся после установки локализации. Где его можно найти и перевести?», или: «Я хочу изменить надпись на этой кнопке, лейбле, чекбоксе, и.т.д. Где она меняется?». Особенно много подобных вопросов поступает по VirtueMart. Люди часто хотят что-то где-то перевести по-своему, но не знают как это сделать. Помню, когда я только начал изучать все премудрости Virtuemart, то в поисках определенной надписи перерывал  кучу языковых файлов. На это уходило много времени, хотя на самом деле все делается за пол минуты.

Все знают что такое поиск файлов, но почему-то, когда речь идет о поиске в файлах, многие впадают в ступор. Да, языковые файлы имеют расширение, отличное от .doc и .txt. Но если «поисковый пёсик» Windows еще как-то может переварить файлы .ini, то с .php у него проблемы.

Проблема решается просто: нужно установить любой более-менее вменяемый файловый менеджер. Возьмем Total Commander. Я использую именно его. Переходим в корень сайта Joomla, далее в верхнем меню выбираем «Команды» –> «Поиск файлов». Откроется вот такое окно:

 

Joomla FAQ

 

Ставим галочки в опциях «С текстом», «UTF8», в нижнее поле вводим нужную фразу и начинаем поиск.

Таким способом найти файл для правки очень легко. Единственный минус способа – если сайт находится на хостинге, то через FTP такая штука уже не пройдет. Но в запасе всегда должна быть резервная копия сайта, на которой делаются эксперименты, так что это не должно стать проблемой.

 

Права на папки и файлы.

Еще один частый вопрос связан с правами доступа, которые должны быть установлены на файлы и папки Joomla. Это очень важный момент, т.к. от этих прав сильно зависит безопасность сайта. Права всегда нужно проверять самостоятельно. В моей практике были случаи, когда техническая поддержка одного мелкого хостинга, не зная как решить проблему, выставила на некоторые папки Joomla права 777. Такие права позволяют любому желающему просматривать содержимое папки, изменять и выполнять его.

Правило тут простое: права всех папок должны быть 755, всех файлов – 644.

Если цифры выше вам ничего не говорят и вы вообще не понимаете о чем идет речь, то отсылаю к Википедии. Изменить права можно через FTP-клиент, через который вы подключаетесь к сайту(тот же Total Commander), панель управления хостингом или специальный компонент Joomla, например, eXtplorer.

 

Mootools vs JQuery.

Случается так, что начинающий веб-мастер, видя изобилие расширений для Joomla, не думая устанавливает на свой сайт все подряд. Это естественно для новичка, ведь логика такая: пусть будет на всякий случай. Понимание проблем безопасности, быстродействия и совместимости, возникающих при таком подходе, появляется гораздо позже.  А прежде задаются вопросы: «почему после установки компонента(модуля, плагина) Х, перестал работать компонент(модуль, плагин) Y?». Часто ответом на этот вопрос, особенно, когда речь идет о всяких галереях и слайдшоу, может служить частичная несовместимость JavaScript-библиотек Mootools и JQuery. Официально, стандартной библиотекой для Joomla является Mootools, но фреймворк JQuery сейчас очень активно развивается не только в плане функционала, но и в документации. Чтобы на сайте работал и Mootools и JQuery, рекомендуется использование режима noConflict. А вообще, по правилам хорошего тона, на сайте должна использоваться только одна библиотека скриптов.

 

Плагин loadmodule.

«Посоветуйте расширение для вывода модуля Joomla в статье» – такой вопрос я слышу довольно часто. Интересно то, что плагин, осуществляющий такой фокус, уже встроен в Joomla. Его название loadmodule. Подробнее о том, как применять данный плагин можно прочитать в этой статье.

 

Надеюсь, данная статья ответит на вопросы многим веб-мастерам, работающим с Joomla, и поможет им сэкономить немало времени.

----------------------------------------

Приходилось ли вам когда-нибудь бывать в чужом городе? Сложно найти место, куда нужно попасть. Особенно, если город крупный. Это относится и к метро. Разные станции, поезда. В метро не обойтись без схемы. Здесь расположены план и карта метро Екатеринбурга. Если собираетесь посетить этот замечательный город, то добавляйте страничку в закладки. Пригодится однозначно.



Ответы на некоторые вопросы по Joomla - Генератор расширений Joomla и многое другое на нашем сайте посвященном работе расширений, компонентов, модулей, плагинов для линейки Joomla. Отправляйте ссылку на страницу своим друзьям и в социальные сети воспользовавшись графическими иконками выше.

Блог

Календарь приёма объявлений

Небольшой пример из повседневной практики. Организация меняет реквизиты, и они вступят в силу через  пару недель. На сайте идет приём объявлений и объявления принимаются на несколько месяцев в...

Дырка в com_content

Сегодня у товарища, сайт которого находится на старой  Joomla 1.0.3, была сильная нагрузка на сервере, просматривая логи обнаружил не вежливый запрос такого порядка: http://сайт/index2...

Лечим вирус на сайте

  Первоначальный осмотр сайта обнаружил, что у клиента закрыт доступ по фтп, что сузило круг подозреваемых уязвимостей, стало быть отверстие в какомто скрипте движка joomla. Касперский яро...

Troj/JSRedir-MH

Снова грянул гром зарежения сайтов новым вирусом  Troj/JSRedir-MH.  И так в коротко по вирусу Troj/JSRedir-MH. Вирус или троян куда интереснее чем свои предшествиники, тепер...

Доработка расширения для рассылки Send Email JK

Сегодня поделюсь немного интересной информацией для владельцев сайтов собранных ан joomla.  Рано и поздно возникает задача подписки и рассылки информации с сайта, это может быть разная постановка зада...

Привет Ie 10 регулярка

И вот и мне пришлось столкнулся с проблемами перехода на win 8 в придачу с ie 10, некоторых постоянных пользователей моих сайтов. На многих сайтах  имеющих раздел по приёму объявлений, использ...

Kunena заменяем ссылку на профиль пользователя

Всем привет, снова снова кунена, получил задание на допиливание популярного форума Kunena, сегодня потребовалось поменять ссылку на профиль пользователя. Это связано с тем, что на сайте стоит социа...

Работает на Kunena - зачем на каждой странице?

  Все у кого стоит форум kunena мешает надпись с двумя ссылкам внизу форума "Работает на Kunena". Сея надпись висит на каждой странице форма, а также страница разработчиков содержит множество вн...

Kunena избавимся от лишних quote

Для тех кто действительно делает сайт для людей, моя следующая заметка. Расскажу вам, как избавиться от лишних quote в постах на форуме kunena. У меня несколько тематических сайтов с нормальной посеща...

Kunena решаем проблему с пропажей аватаров

Так и вот мы обновись до последней версии кунены, сразу видно компонент внутри сильно изменился, и вот незадача у некоторых пользователей пропали аватары, физически они есть но неотображаются. ...

Джомлавикам

Обработка параметров расширений joomla

При разработке расширений для CMS Joomla, таких как плагины, модули, компоненты или шаблоны, часто возникает необходимость получить параметры разрабатываемого или любого другого расширения. В этой ...

Кunena крамсаем шаблон

1. В папке \components\com_kunena\template\ваш_шаблон\ находим файл template.xml и вставляем в него такой кусок (чтобы была возможность выбора показывать это поле или нет): <param name="l...

Подключить свои классы и методы в Joomla?

Иногда случается, что набор собственных функций или библиотек нужно подключить в Joomla. Но иногда подключить их нужно так, чтобы они присутсвовали во всей системе, вне зависимо...

3 новых полезных класса в Joomla 2.5

В платформе Joomla 11.3 разработчики добавлил несколько полезных новых классов для разработчиков. Рассмотрю некоторый из них - JGrid (для построения HTML таблиц), JWebClient (для получения информац...

Репозиторий файлов на Joomla средствами Apache

Создадим две вложенные директории /files/files в корне сайта. Если вы пожелаете использовать другие имена директорий, то вам необходимо будет внести соответствующие правки в дальнейшем. ...