Группы пользователей в Joomla, настройка кэширования и проблема отправки почты с сайта

20 Декабрь, 2009

В этой статье мы продолжим рассматривать настройки Joomla, которые желательно претворить в жизнь на начальном этапе работы. В предыдущей статье мы поговорили про визуальный редактор JCE, включение SEF Урлов (Чпу) и формирование заголовка Title.

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

Кэширование и права доступа к файлам и папкам Джумлы


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

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

var $log_path = '/home/xxxxx/public_html/logs';
var $tmp_path = '/home/xxxxx/public_html/tmp';

Просто изменяете эти пути на нужные и сохраняете файл.

Кстати, после переноса вашего проекта на новый хостинг может получиться так, что права доступа (здесь читайте про оптимальные права доступа к файлам и папкам вашего сайта), установленные сервером для файла configuration.php, окажутся недостаточными для записи данных в него из админпанели вашего сайта.

В этом случае, при попытке сохранить изменения, внесенные в разделе общих настроек, вы увидите сообщение:

Произошла ошибка! Невозможно открыть для записи файл configuration.php!

Соответственно, для исправления данной ситуации вам нужно будет получить доступ к вашему Joomla проекту по FTP и изменить права доступа для файла configuration.php на 666. Сделать это можно в программе Файлзила.

Но после того, как вы произведете все необходимые изменения в конфигурации Joomla и сохраните их, обязательно опять получите доступ к файлам движка и измените права доступа для файла configuration.php на 644 или же даже на 444. Это необходимо сделать в целях обеспечения безопасности от взлома и всяческих других нехороших вещей. Береженого, как говорится, бог бережет.

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

На вкладке «Система» общих настроек в области «Кэширование» вы можете включить или же отключить кэш в Джумле. Здесь же можно задать и время его жизни. Более подробно о том, что такое кэш и для чего его используют, вы можете узнать из этой статьи — Как включить кэширование в Joomla.

В области «Параметры сессий» вы можете задать время жизни сессии. Что это такое? Допустим, вы вошли в админку используя свой логин и пароль. Пока работаете в ней, совершая те или иные действия, ваша регистрация остается действительной.

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

Группы пользователей в Joomla, их создание и редактирование


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

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

Для большей наглядности давайте попробуем создать нового пользователя из админки и посмотрим к какой группе, в плане предоставляемых прав по управлению содержимым проекта, его можно будет отнести. Для его создания нужно будет выбрать из верхнего меню пункт «Сайт» — «Пользователи».

В открывшемся окне вы можете наблюдать список уже имеющихся на проекте пользователей, но сразу после создания сайта будет, как правило, только один – Administrator. В плане предоставляемых прав он является привилегированным и может делать в админке все что ему заблагорассудится, т.к. он относится к группе «Главный администратор» (Super Administrator).

Для создания нового пользователя нужно будет нажать кнопку «Создать» в верхней правой части страницы. В открывшемся окне мастера произвести ряд настроек, связанных с ним, в том числе и выбрать группу по предоставляемым правам, к которой он будет относиться. В окне выбора группы наглядно представлена вся структура возможной иерархии пользователей:

Вверху находится незарегистрированный посетитель – самый бесправный из всех. Далее следует зарегистрированный посетитель, который в некоторых случаях может получать, например, доступ к материалам проекта, закрытым для незарегистрированных.

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

Правами публикации своих и чужих статей обладают только пользователи рангом равным или старше группы пользователей Издатель. Между Автором и Издателем имеется еще одна группа — Редактор.

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

Про группу Издатель, наверное, уже все ясно – они могут писать свои статьи, редактировать чужие и публиковать как свои, так и чужие. Обратите внимание, что никто из перечисленных ранее групп не имеет права доступа в админку Джумлы.

Право доступа в админку получают только те, кто равен или выше группы Управляющий (Менеджер). Разница между этими тремя группами (Управляющий, Администратор и Главный администратор) заключается в тех возможностях по настройке Joomla, которые им предоставляются в админке.

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

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

Можно, например, специально создать пользователя с правами администратора, в настройках которого будет вообще отключен визуальный редактор (нужно будет выбрать из выпадающего списка «Простой HTML редактор» либо «No editor», в зависимости от варианта перевода). Для чего это нужно?

Дело в том, что иногда может потребоваться вставить в статью или, например, модуль с произвольным HTML кодом какой либо код. Но при включенном визуальном редакторе код обрежется, т.к. он усваивает только HTML. В этом случае можно будет просто зайти в админку под пользователем с отключенным по умолчанию редактором и смело вставлять код, например, счетчиков посещаемости.

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

Настройка отправки почты из Джумлы

Переходим на вкладку «Сервер» и в области «E-mail» (или «Установки почты», в зависимости от перевода) вы можете выбрать один из трех способов отправки почты, например, из формы обратной связи на вашем ресурсе.

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

У меня на одном из хостингов как раз возникла проблема с отправкой почты из Joomla с помощью PHP mail. Поэтому мне пришлось использовать альтернативный способ — SMTP сервер. Для реализации этого способа у вас должен быть почтовый ящик, позволяющий транслировать через него почту.

Бесплатные ящики на сервисах Gmail, Yandex и еще каких-то, уже не помню каких, для этих целей не подошли — почта не отправлялась.

Но у меня был ящик, который мне выдал интернет-провайдер Стрим и который справился с возложенной на него функцией трансляции почты с моего проекта.

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

В принципе, вы проделываете все то же самое, что и при настройке почтовой программы на своем компьютере. Главной проблемой тут является — найти подходящий сервис, не противящийся трансляции через него почты.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Самоучитель Joomla

Комментарии и отзывы

Юрий

Очень полезная информация для таких как я. Огромное спасибо.

Анна

Очень хорошо написано, всё понятно сразу! Спасибо автору!

Валерий

Вопрос по поводу: PHP mail function , у меня копии отправляет нормально, а письма не доходят и сообщение об отправке появляется после обновления страницы, можно это как то исправить?

Дмитрий

Валерий: я глубоко в PHP mail function не разу не копался. Если были проблемы с работой, то я просто настраивал отправку почты без использования PHP mail function (обычно через SMTP сервер).

Александр

пишет Невозможно определить функцию для отправки почты.

почему?

Артур

У меня не получается отправить почту из Joomla...настроил всё как сказано в Вашей статье — пишет НЕВОЗМОЖНО соединиться с smtp сервером...хотя я все реквизиты правильно указывал(как в TheBat)...в чём причина???? ящик не поддерживает трансляцию??(rambler)

Alex

У меня joomla 1.0.15 я не могу найти где можно регулировать сроки жизни пользователей

Елена

Всё очень понятно по настройкам Joomla, даже новичкам. Спс.

Дима

Артур: Попробуйте указать в настройках SMTP порт: 2525

Капитан

для авторов адрес входа в админку тоже ***.ru/administrator/index.php или для них только вход с сайта работает?

Александр

Здравствуйте. Вопрос такой: есть ли смысл использовать SMTP сервер для отправки почты если у меня база подписчиков около 3000 адресов (новостные рассылки, еженедельно) или же лучше использовать PHP mail function? В чем могут быть преимущества отправки через SMTP сервер?

User

Отличная статья!!!

Какраз то что мне надо:)

Автору ОГРОМНЫЙ РЕСПЕКТ!!!:)

Владимир

http://takprostotak.ru/joomla/kak-nastroit-otpravku-pochty-v-joomla-i-virtuemart-kakoj-variant-vybrat-smtp-ili-mail.html — в статье рассмотрены основные проблемы с почтой в joomla и virtuemart и предложены решения.

Сергей

Здравствуите, нравятся ваши статьи, но один ответ не нашел меня интересующий. Возникает такая проблема, при регистрации нового пользователя в джумле 2.5

Ему на почту приходит ссылка с подтверждением. И в ней такое палево типо прислано От: уруру12@s17.hostik.name от имени «Наш саитик» (nash@site.ru) где уруру12 — является логином от фтп и баз данных, а хостик нэим собственно имя хостинга(вымышленыи в данном случае). Как скрыть можно такое, чтоб не приходило на почту напишите пожалуиста.

Ирина

Добрый день, столкнулась с проблемой настроек в joomla 1.5 как раз с этой ошибкой

«Произошла ошибка! Невозможно открыть для записи файл configuration.php!»

после этого сайт вообще перестал открываться и админка тоже выдает пустое окно, начинает работать только после обновления страницы

Читаю этот пост, зашла по ftp, открыла configuration.php, а что дальше делать не могу понять, как выставить эти права 666 и обратно, где это нужно прописать каким кодом?

Я поняла что не поняла какой то простой вещи, но тем не менее пришлось обратиться к вам за помощью...

Екатерина

Ирина: не нужно открывать файл, просто нажмите на него правой кнопкой мыши, выберите пункт «права доступа к файлу» и в поле «числовое значение» введите 666

Ирина

Екатерина, спасибо Вам.

Почитала пост повнимательнее, посмотрела на свой ftp клиент и дошло наконец!

Василий

Люди помогите!

Только обнаружил что в выдаче яндекса есть дубль страниц и ужаснулся весь сайт, помимо нормального URL полностью доступен по мега кривому URL

вот сам сайт sert-style.ru

и здесь его копия http://sert-style.runwww.sert-style.ru

Подскажите пожалуйста откуда это вообще взялось? и как с этим бороться?

Сергей

Здраствуйте, столкнулся с такой проблеммой. При уставки joomla нужно было указать почту, я указал email@gmail com? А как мне теперь изменить тот ящик который был указан при регистрации на ящик support@freeos.com.ua?? Подскажите как быть. Заранее спасибо

Подписаться не комментируя