Показаны сообщения с ярлыком joomla. Показать все сообщения
Показаны сообщения с ярлыком joomla. Показать все сообщения

воскресенье, 18 марта 2012 г.

Joomla создание меню из картинок

Недавно столкнулся с интересной задачей. Необходимо было в меню изобразить нестандартные шрифты. Вначале проблема была решена с помощью преобразования ttf  в eot и установки соответствующих настроек в CSS. Однако в браузерах, где запрещена загрузка шрифтов меню конечно же не отображалось с нужными шрифтами. Тогда я и озадачился поиском способа создания меню в виде картинок с необходимым мне шрифтом. Из всего, что я пробовал результат получился при помощи модуля Simple Image Menu. Нашел его в каталоге расширений joomla. Разобраться с настройками не представляет труда. Жаль, что только для Joomla 1.5.

суббота, 3 марта 2012 г.

Перенос сайта с одного домена на другой на одном хостинге в RU-CENTER

Все делается очень просто. Идея в том что необходимо поменять местами только директории docs. Как делал я. Подключился к хостингу по SSH.
Команда для Mac
sudo ssh -l логин_ssh имя_сервера_ssh
Создал архив папки docs на одном сервере. Команда:
tar -cvf site-new.tar docs
Затем скопировал этот архив в директорию другого сайта. Команда:
cp путь/что_копируем.tar куда.ru
Далее переименовал папку docs на старом сайте. Для надежности. Команда:
mv docs docs-old 
Последнее это распаковка архива.
tar -xvf site-new.tar

четверг, 9 сентября 2010 г.

Перенос сайта на другой домен.

При переносе сайта выполняем:
1) Копирование содержимого каталогов. Лучше упаковать с помощью SSH прямо на сайте и затем скопировать архив тем же способом (SSH) на новый сайт. Там распаковать тоже с помощью SSH.
2) Копирование дампа БД.
3) Вносим изменения в конфигурационные файлы Joomla.
4) Вносим изменения в файл virtuemart.cfg.php. В 34 и 35 строке меняем адрес сайта.

суббота, 17 июля 2010 г.

Joomla не устанавливается ни один компонент

При попытке установить компонент из admin-панели выдается пустая страница и компонент не устанавливается. Решено так: в панели управления хостингом переходим "веб-сервер -> управление модулями -> PHP 5.2.10 настроить модуль -> вверху перейти к настройкам модуля PHP. Там установить значение memory limit =16 M.

воскресенье, 14 марта 2010 г.

Установка Joomla с помоощью SSH

Необходимо иметь имя и пароль доступа к web серверу площадки по SSH. Для работы необходим SSH-клиент. Я использую PuTTY. Подключаемся по SSH к серверу. В интернете находим ссылку на архив для копирования на хостинг. Для Joomla архив размещался по адресу http://joomlacode.org/gf/download/frsrelease/11396/45610/Joomla_1.5.15-Stable-Full_Package.zip. Далее копируем архив на web-сервер в домашний каталог сайта. Это [имя сайта]/docs. Копирование выполняем командой
wget http://joomlacode.org/gf/download/frsrelease/11396/45610/Joomla_1.5.15-Stable-Full_Package.zip
Распаковываем архив командой:
tar -zxvf Joomla_1.5.15-Stable-Full_Package.zip
Далее выполняем стандартную установку Joomla из web-интерфейса.

вторник, 27 января 2009 г.

Как добавить пользователя Joomla через phpMyAdmin

Возникла сегодня простая задача: есть список пользователей (логин, пароль, имя и e-mail), необходимо по этому списку создать пользователей Joomla. Учитывая тот факт, что пользователей было немного, я решил написать SQL-запрос, чтобы вставить пользователей прямо из phpMyAdmin.

Информация о зарегистрированных пользователях Joomla хранится в нескольких таблицах:

  • jos_users
  • jos_core_acl_aro
  • jos_core_acl_groups_aro_map

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

Для того, чтобы добавить пользователя Joomla необходимо выполнить следующий запрос:



INSERT INTO jos_users( `name`, `username`, `password`, `email`, `usertype`, `gid` )
VALUES( 'Семен', 'semen', md5('12345'), 'sema@mail.ru', 'Registered', 25 );

INSERT INTO jos_core_acl_aro( `section_value`, `value` )
VALUES ( 'users', LAST_INSERT_ID() );

INSERT INTO jos_core_acl_groups_aro_map( `group_id`, `aro_id` )
VALUES ( 25, LAST_INSERT_ID() );

После выполнения такого запроса, в списке пользователей Joomla появится пользователь Иванов Иван, с логином ivanov и паролем 12345. Пользователь будет относиться к группе Registered, как будто бы он зарегистрировался через стандартный компонент регистрации пользователей Joomla.

В данном примере, пользователю автоматически присваивается группа Registered (во-первых эта информация прописывается в таблицу jos_users, а во-вторых значение 18 соответствует именно этой группе пользователей). Вот полный список групп и их названий (при необходимости можете вставить эти значения в запросы вместо 18 и 'Registered'):

  • 18 — 'Registered'
  • 19 — 'Author'
  • 20 — 'Editor'
  • 21 — 'Publisher'
  • 23 — 'Manager'
  • 24 — 'Administrator'
  • 25 — 'Super Administrator'

Вот так, просто и незатейливо можно добавлять пользователей Joomla из phpMyAdmin. Данный метод может использоваться для быстрого добавления заданного набора пользователей (ну допустим у вас есть 5 сайтов, и на них надо быстро добавить 5 редакторов, с одинаковыми данными для авторизации).

пятница, 12 декабря 2008 г.

Как решить проблемы с доступом к файлам площадки, созданным PHP-скриптами?

Дело в том, что PHP-сценарии, запущенные модулем mod_php, выполняются от имени пользователя wwwserver. Соответственно, если на чтение/модификацию не были выставлены разрешения для всех (достаточно 666 — для файлов, 777 — для каталогов), то модификация созданных такими скриптами файлов (каталогов) пользователю uXXXX (id площадки) будет запрещена (при доступе по SSH, по FTP).

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

Сделать это рекурсивно можно, исполнив PHP-сценарий: function chmod_R($path, $perm) {

$handle = opendir($path);
while (
false !== ($file = readdir($handle)) ) {
if ( (
$file !== ".") && ($file !== "..") ) {
if (
is_file($path."/".$file) ) {
chmod($path . "/" . $file, $perm);
}
else {
chmod($path . "/" . $file, $perm);
chmod_R($path . "/" . $file, $perm);
}
}
}
closedir($handle);
}

$path = $_SERVER["QUERY_STRING"];

if (
$path{0} != "/" ) {
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
}

chmod_R($path, 0777);
echo
$path;
?>

Разместите этот файл на площадке, в директории, доступной веб-серверу, например, как domain.tld/www/chmod.php
где domain.tld/www — корневая директория (DocumentRoot) вашего сайта на сервере.

Вызывать скрипт нужно так: http://domain.tld/chmod.php?путь_к_нужной_директории
или так: http://domain.tld/chmod.php?
/home/uXXXXX/domain.tld/www/путь_к_нужной_директории

В первом случае указывается путь относительно DocumentRoot для вашего сайта (domain.tld/www/ в данном примере). Во втором случае (uXXXXX — идентификатор вашей площадки) — абсолютный путь от корневой директории сервера.

При запуске скрипта без параметров будут изменены права для всех файлов и директорий, располагающихся в DocumentRoot.

Joomla в Masterhost

  1. Заходим в корень домена и скачиваем дистрибутив Joomla с сайта разработчика: cd /home/uXXXXX/domain.tld/www/
    wget http://joomlaportal.ru/downloads/joomla/Joomla_1.0.15-Stable-Full_Package.tar.gz

    Распаковываем архив: tar -zxvf Joomla_1.0.15-Stable-Full_Package.tar.gz

  2. Создаём файл .htaccess (если он ещё не создан) и прописываем в нём следующие строки: php_flag display_errors on
    php_value error_reporting 2047
    php_flag register_globals off
    php_value session.save_path /home/uXXXXX/domain.tld/tmp/

    • php_flag display_errors on включает вывод ошибок в браузер
    • php_value error_reporting 2047 определяет уровень отображаемых ошибок
    • php_flag register_globals off отключает директиву register_globals
    • php_value session.save_path /home/uXXXXX/domain.tld/tmp/ переопределяет путь к каталогу хранения временных файлов «tmp»
  3. Далее для корректной установки потребуется выставление определённых прав на директории и файлы. Воспользуемся коммандой «chmod»: chmod 777 administrator/backups/ administrator/components/
    administrator/modules/ administrator/templates/ cache/ components/
    images/ images/banners/ images/stories/ language/ mambots/
    mambots/content/ mambots/editors/ mambots/editors-xtd/
    mambots/search/ mambots/system/ media/ modules/ templates/

  4. Для установки вам потребуется открыть ваш домен в любом обозревателе: http://domain.ltd

    В процессе заполнения требуемой информации вам будут необходимы реквизиты доступа к базе данных:

    • Host Name — Имя сервера базы данных. Пример: uXXXXX.mysql.masterhost.ru
    • MySQL User Name — Имя пользователя базы данных. Пример: uXXXXX
    • MySQL Password — пароль для пользователя, который имеет доступ к базе данных.
    • Verify MySQL Password — подтверждение пароля.
    • MySQL Database Name — Имя базы данных вида uXXXXX.
    • MySQL Table Prefix — префикс для таблиц вашей базы данных.

    Создаём в корневой директории вашего домена файл configuration.php и записываем в него сгенерированные в ходе установки настройки.

  5. Для корректного отображения сайта нужно удалить из корневой директории домена /home/uXXXXX/domain.tld/www/ папку installation.

суббота, 8 ноября 2008 г.

Счетчик mail.ru в Joomla 1.5

Сначала получаем код счётчика по адресу http://top.mail.ru/
Затем переходим а административную панель управления сайтом. Создаем новый модуль (задаем позицию). Тип модуля пользовательский HTML. В шаблоне определяем расположение модуля на странице и вывод его с именем позиции модуля (той которую создали ранее.) Все по аналогии с другими модулями сайта. Теперь отключаем в настройках сайта визуальный редактор. Переходим к вновь созданному модулю и вставляем в него код счётчика. Возвращаем визуальный редактор на место.