ВСЕ на борьбу с Jooml-ой! (Правила установки расширений: чтобы не было мучительно больно...)
Уровень: Новичок Мысли ведущего рассылки. Здравствуйте, уважаемые подписчики! Перед Вами внеочередной выпуск нашей рассылки. Сейчас постараемся объяснить, чему он посвящен. В базовом дистрибутиве Joomla отсутствуют многие важные функции для современного сайта. Не будем приводить длинный и абстрактный список, а возьмем для примера одну такую функцию - возможность обратной связи. То есть возможность посетителям высказываться на страницах сайта о чем-либо, например, высказывать какие-либо пожелания администрации сайта, делиться впечатлениями о прочитанной информации, вести дискуссии и т.д. В базовом дистрибутиве есть компонент Контакты, но он предназначен для другой цели. Для Joomla существуют расширения различных типов для реализации упомянутых выше функций. Например, гостевые книги и форумы. Также есть расширение, позволяющее посетителям оставлять комментарии к статьям, публикуемым на сайте. Отсутствие его в базовом дистрибутиве - существенный недостаток CMS Joomla. Вернемся к форумам и гостевым. Форум загонять в базовый дистрибутив, конечно, ни к чему. Потому что это отдельная и сложная разработка. Существует несколько альтернативных разработок форумов для Joomla, также есть возможность устанавливать независимые форумы. Гостевая же книга - важный компонент сайта, к сожалению ее тоже нет в базовом дистрибутиве. Нашему сайту необходима обратная связь и мы работаем над тем, чтобы добавить такую возможность. Для начала - в виде гостевой книги (установка форума также есть в наших планах, но это вопрос серьезный и требует детальной проработки). Свободные расширения Joomla, как и шаблоны, могут таить в себе потенциальные опасности. Никто не дает Вам гарантии, что они будут работать в Ваших условиях, работать без ошибок и не завалят в один "прекрасный" момент Ваш сайт. Вам может показаться, что мы сгущаем краски. Если рассуждать объективно, то нет. Допустим Вы установили 20 расширений на свой сайт и с ними не было ни каких проблем, расслабляться все равно НЕЛЬЗЯ . К установке следующего расширения надо подходить с такой же осторожностью. Потому что вероятность возникновения проблем для Вас ничуть не уменьшилась :( Как видите, если начинать по серьезному эксплуатировать Joomla, то без использования расширений не обойтись. Основные моменты того, как подходить к решению этой задачи, мы расскажем в этом выпуске. Правила установки расширений. Правило первое и главное: перед установкой нового расширения необходимо делать резервное копирование сайта, в частности - базы данных Joomla (резервному копированию будет посвящен отдельный выпуск). Однако вначале Вам придется заниматься другим моментом: поиск необходимого расширения - это Ваша головная боль и ни кого другого. Почему? Расширение Вам сначала придется найти, потом протестировать. Большинство расширений Joomla существуют в нескольких вариантах, например, есть несколько реализаций, галерей, форумов, гостевых и т.д., созданных различными разработчиками. Большинство самих разработчиков - не российские и их продукты требуют локализации. Для некоторых расширений она есть, для других - нет! Поэтому Вам предстоит найти и выбрать понравившееся, как правило, из нескольких альтернатив. Потом протестировать как можно в большем объеме, разумеется не на сайте, где расширение планируется использовать окончательно, а на тестовом сайте. И только после этого устанавливать расширение на рабочий сайт. Рассматриваем процесс на конкретном примере: ищем расширение "Гостевая книга". Как искать расширения? В сети есть ресурсы с каталогами расширений, самый объемный русский ресурс ext.joom.ru Однако сразу идти туда - НЕВЕРНЫЙ ПОДХОД. Надо сначала узнать некоторую информацию по интересующему вопросу НА ФОРУМАХ. Самое важное, чем надо интересоваться: есть ли альтернативы и к какому варианту народ склоняется в большей степени. Наша цель: гостевые книги. Просматриваем форумы, ищем альтернативы. Нашли первое положительное высказывание (гостевая книга EasyBook) и начали его разрабатывать. Нашли описание на ext.joom.ru Читаем характеристики: русифицированная, есть защита от спама. То что надо! Качаем! ext.joom.ru отправил нас на домашнюю страницу расширения... Попали в недружественную атмосферу: ни одного русского слова :) Чтобы добиться цели, придется напрячь мозг... Смотрим: на странице несколько архивов, для верности качаем все, благо размеры небольшие... Открываем архивы и разбираемся, что к чему. В каждом архиве, как правило, должен быть файл с описанием. Читаем и понимаем, чтобы русифицировать книгу, надо немного "пошаманить": самостоятельно заменить языковый файл в архиве расширения на его русский вариант, который скачали отдельно! Обязательно ли тестировать расширения? ДА! ДА! ДА! И по двум причинам. В общем случае - есть альтернативные разработки подавляющего большинства расширений. Устанавливаете одно, второе и т.д. (пока не надоест), смотрите и сравниваете. К мнению народа прислушиваться необходимо, но не следует и забывать, что устраивает других, может не устроить Вас, и наоборот. Прежде, чем сделать окончательный выбор, узнайте побольше о выбранном варианте на тех же форумах. Далее надо тестировать повторно выбранный вариант и как можно в большем объеме. Когда сомнений не останется, устанавливайте расширение на рабочий сайт, ПРЕЖДЕ СДЕЛАВ ЕГО BACKUP. Где тестировать расширение? (всегда ли Денвер - выход из положения) Тестировать на локальной машине удобно. Но локальный сервер (с настройками по умолчанию) даже не далекое приближение Вашего реального сервера в сети. Это принципиально другая среда. Ошибки и сбои, появляющиеся на локальном сервере, могут отсутствовать при установке расширения на хостинге, или не проявятся, а потом могут возникнуть на хостинге. Тестирование на Денвере EasyBook подтвердило данный постулат. Установили расширение на локальный сайт (пока пропустим технические подробности), пробуем его в работе, добавляем новую запись в гостевую книгу. В настройках гостевой книги по умолчанию требуется обязательный ввод Вашего e-mail при добавлении сообщения. Вводим его и Заполняем остальные необходимые поля, жмем кнопку Послать. В результате браузер выдает предупреждение "Проблема с адресом электронной почты..". Это предупреждение вопросов не вызывает, кроме того, запрос e-mail можно отключить в настройках. Вывод из этого мы делаем другой: работоспособность данной функции мы можем проверить, только лишь установив расширение в сети (есть вариант установки локального почтового сервера, но большой необходимости в этом нет). Убрали запрос e-mail. Набрали сообщение, послали. В ответ браузер выводит окно "Сообщение добавлено в гостевую книгу", а на странице сайта появились сообщения об ошибках типа "Notice: Undfined variable: md5 in ... on line ...". Есть предположение, что на локальном сервере не определены переменные, которые использует расширение. Дать ответ может только установка расширения в сети. Забегая вперед, скажем, что в сети расширение работает по другому, пока на экране присутствует окно "Сообщение добавлено в гостевую книгу", страница сайта не появляется. После нажатия OK страница появляется без ошибок. После этого мы поняли, что выяснить, рабочее расширение или глючное, можно только в сети. Что и сделали. Установили расширение на наш демо-сайт. Результат: сообщения добавляются и выводятся. При первом приближении тест пройден! Но это еще не всё! Мы умышленно опустили то, что данное расширение имеет дополнительные возможности. Мы скачали с домашней страницы несколько архивов. Так вот один из них - это модуль, позволяющий выводить последнее сообщение в книге на любой странице сайта. Другой - мамбот, позволяющий при поиске по сайту искать и в сообщениях из гостевой книги. Что такое модуль, мы кратко упоминали, рассказывая о шаблонах Joomla. А мамбот - это код на языке php (как правило, отдельная функция или несколько), выполняющий какие-то действия. Еще мы не рассказали, что надо сделать, чтобы книгу можно было открывать на сайте. Добавления компонента через панель управления недостаточно, необходимо проделать дополнительные действия, специфические для Joomla. Чтобы их производить осознанно, необходимо знать некоторую теоретическую информацию о Joomla. Мы хотим ее представить Вам в удобоваримом виде, чем и занимаемся в настоящий момент. А что делать Вам? Пример с гостевой книгой показывает, что выбор расширения, процесс длительный и нудный. В сети мало ресурсов с обзорами расширений в работе. Кстати и на ext.joom.ru на странице описания EasyBook кнопка Демо ведет на домашнюю страницу расширения. Мы на базе сайта joomdemo.efft.ru начинаем создавать демо-сайт расширений Joomla. Однако успех любого сайта в сети зависит в заинтересованности в нем "общественности". Если говорить о расширениях, то тестировать каждое "от и до" у нас не хватит ни сил ни средств. Поэтому мы предлагаем Вам, уважаемые подписчики, принять посильное участие в реализации "благородной" идеи, в частности, в тестировании расширений. В настоящий момент на демо-сайте установлено 3 составных части расширения: (1) компонент EasyBook, (2) модуль, позволяющий отдельно показывать последнее сообщение в книге, и (3) мамбот, организующий поиск по сообщениям в книге. Мы уже провели тестирование основных функций, выполняемых и самой гостевой книгой и модулем и мамботом. Проблемы выявлены только с мамботом, попросту он не доработан (в его исходнике указано version 1.1 beta). В чем выражена эта недоработка? Поиск в гостевой книге завершается успешно, если в ней полостью присутствует фраза, указанная в строке запроса. Например, в гостевой книге есть сообщение "Гостевая мне понравилась". Если ввести в строке поиска фразу "мне понравилась" или просто "понравилась", то сообщение будет присутствовать в результатах поиска. Если же искать фразу "Гостевая понравилась", указав обязательно опцию "Любое слово", то сообщение найдено НЕ БУДЕТ! Корректная обработка фраз, попросту не предусмотрена в мамботе. Если его код сравнить с другими мамботами поиска, установленными на сайте, легко можно понять, что именно не доделано. Разумеется, для этого Вы должны разбираться в языке PHP :) Пробуйте возможности гостевой книги EasyBook в работе на нашем демо-сайте! Заодно, оставляйте в гостевой Ваши мысли и суждения по теме этого выпуска. Автор данной статьи: Леонид Мальков Желаем успехов! "efft" Lab Просмотров: 156551
|