Настройка безопасного пути и флага ru-RU в virtuemart 2
Сразу после установки virtuemart зачатую возникают две ошибки при заходе в панель настроек.
1. Отсутствует флаг ru-RU для языка ru-RU. Пройдите в 'Расширения' -> 'Менеджер языков' -> 'Языки контента' и проверьте параметр 'Префикс изображения' для этого языка.
2. Предупреждение, Безопасный путь, по соображениям безопасности, создание папки по URL не доступно, создайте также папки для счетов внутри для хранения данных. Рекомендуемый путь для вашей системы /var/www/.
Решаются обе проблемы достаточно просто.
Настройка флага ru-RU для языка ru-RU
Virtuemart подсказывает куда нужно зайти, чтобы решить проблему. Заходим в Расширения->Менеджер языков->Языки контента.
Если у вас, как и у меня, нет русского языка, то нужно его создать, нажав в правом верхнем углу кнопку Создать.
В открывшемся окне задаем следующие параметры:
- Заголовок - Russian
- Заголовок на «Родном» языке - Русский
- Код языка для URL - ru
- Префикс изображения - ru
- Тег языка - ru-RU
- Состояние - Опубликовано
Сохраняем изменения. Новый язык контента создан.
Настройка безопасного пути
Безопасный путь необходим для более надежного хранения счетов и некоторых файлов.
По умолчанию virtuemart создает папку vmfiles по адресу administrator/components/com_virtuemart/vmfiles и в сообщении об ошибке указывает путь, который нужно прописать в настройках Virtuemart->Настройки->Шаблоны в поле Безопасный путь.
Не всегда virtuemart правильно определяет абсолютный путь до папки, поэтому если после сохранения предложенного пути ошибка не исчезнет, то можно самостоятельно выяснить правильный путь.
Для этого создайте файл url.php и поместите его в папку administrator/components/com_virtuemart.
запустив скрипт site.ru/administrator/components/com_virtuemart/url.php вы увидите правильный путь.
Разместить папку можно в любом другом месте, главное, чтобы на нее были выставлены права 755.
Теперь можно спокойно приступать к работе над магазином, не отвлекаясь на надоедливые ошибки 🙂
Похожие статьи : 40 комментариев Alexanderспасибо, как раз вовремя! нигде не нашел ответ на этот вопрос.
adminрад, что статья оказалась полезной )
LiovaА в шаблоне ShopLife вы этого не делали.
LiovaПардон, в if,kjyt FotoLife это не настроено. Если настроить, то в строке URL браузера будет отображаться префикс языка.
adminОставьте только русский язык, английский удалите
ДмитрийПрошу извинить за тупой вопрос! А как изменить атрибут в Win7. Пробовал через тотал коммандер. Ничего не пойму.. 🙁
Дмитрий КириллПочему-то не помогло. Создал и в корне и в указанной выше папке - один фиг. Права 777, 755 - без разницы
МаксимВсе получилось! Автор, БЛАГОДАРЮ.
adminРад, что статья помогла!
ДмитрийЧто такое “Безопасный путь”? Например, вы торгуете электронными товарами (файлами). Они храниться в папке путь к которой прописан в поле Virtuemart->Настройки->Шаблоны Если этот путь будет известен другим пользователям, и он будет находиться внутри вашего домена, то возникнет угроза безопасности вашего сайта. “Безопасный путь” - administrator/components/com_virtuemart/vmfiles это дыра в системе безопасности вашего сайта. Так делать нельзя. Безопасный путь нужно задавать следующим образом: Безопасный путь это путь к папке за пределами вашего public_html. Вы также можете установить безопасный путь в каталог Joomla, но вы должны использовать неопределяемое имя каталога, например “knzius” (как пароль). Путь к статье первоисточника: http://forum.virtuemart.net/index.php?topic=98633.msg325409#msg325409
adminСпасибо за полезное дополнение
ЮлькаОгромное спасибо. Два дня с этим мучаюсь!
adminРад, что статья оказалась полезной.
NataliЛично мне относительно безопасного пути было предложено: Ошибка vmError: Предупреждение, Безопасный путь, по соображениям безопасности, создание папки по URL не доступно, создайте также папки для счетов внутри для хранения данных. Рекомендуемый путь для вашей системы /home/n/nхххххez/hoххх.хх/vmfiles/ Не стала изобретать велосипед и создала папку вне сайта. Атрибут папки установила 755. Ошибка исчезла. После настройки, атрибут надо будет вернуть в исходное значение. - Это уже где-то тоже посоветовали. Автору большое спасибо за подсказку о создании языка.
adminРад, что статья оказалась полезной.
ВячеславКаким образом это у Вас получилось?
P.s. создать папку вне сайта
АленаСпасибо! Ну просто, огромное спасибо за статью!
adminРад, что статья оказалась полезной.
ВладимирСпасибо! Так бы и не понял что не так с "флагом", если бы вы не написали, что его нужно создать!
adminРад, что статья оказалась полезной.
PhillЗавидую, тем у кого вышло) отношусь к тем, у кого не получилось 🙁 Предлагает путь :/home/w/woodgoodru/vmfiles/ Естественно я его создаю. Если искать путь через файл url.php то предлагает /home/w/woodgoodru/Wood-goods. ТО же попробовал, но увы . Может кто то подскажет полностью алгоритм? Понятное дело, что я где то затупил.
admin PhillПопробовал, ничего не изменилось. Вопрос, правильно я делаю home (это место куда я попадаю сразу соединяясь по фтп или захожу через файловый менеджер( через хост) т.е мне по сути нужно создать папку w, в ней еще woodgoodru, дальше создаю Wood-goods и затем vmfiles( это если мы идем по пути преложенному Админом) Я правильно все понял?
adminБез доступа к сайту по ftp трудно ответить.
PhillЯ могу предоставить 🙂 На самом деле буду признателен за помощь)
adminПришлите доступ по ftp и доступ к админке на admin@virtuemart.su, постараюсь помочь.
АндрейvmError: vmPdf: For the pdf, you must install the tcpdf library at Z:\home\localhost\www\IM\libraries cpdf
Здравствуйте-можете подсказать как это исправить?
adminЗдравствуйте. У меня есть сайт на домене и на его поддомене. Эти 2 сайта имеют одну БД. Как правильно прописать безопасный путь? Если на одном из сайтов меняю, то вполне логично он меняется и на другом, так как БД одна на два сайта. Сейчас путь такой, например: /home/x/qazwsx/site.ru/public_html/vmfiles Где править , чтобы путь был проще, например: /public_html/vmfiles
adminВ папке по безопасному пути хранятся счета. Попробуйте прописать разные пути для сайтов, разместив папку vmfiles в корне каждого из сайтов.
Разные пути не получиться прописать, так как БД одна на два сайта. Я так думаю, что надо копать там, где формируется путь к папке и обрезать вот этот кусок пути /home/x/qazwsx/site.ru/ Подскажите, пожалуйста, где этот файл или файлы.
А что за данные хранятся в папке "keys"?
Там лежит файл формата 160711.ini, насколько я понимаю, в названии дата. А как расшифровывается содержимое? Ключ какой-то. не пойму, важен ли этот файл, можно ли его удалять.
И, Владимир, спасибо Вам за ваш труд! Он незаменим для сайтостроителей! И новичков и средничков 🙂
adminУточните полный путь к этому файлу.
ВадимДобрый день. У меня появилось сообщение такого рода. Ошибка
Path Z:\home\hobbymodelling\www\administrator/logs to store log information is not writable. Check your folder Z:\home\hobbymodelling\www\administrator/logs permissions. vmError: Предупреждение, Безопасный путь пустое это НЕПРАВИЛЬНО, по соображениям безопасности, создание папки, которая по URL не доступна, создайте также папки для счетов внутри для хранения данных. Рекомендуемый путь для вашей системы /var/www/u0300135/data/www/vmfiles/. Вы также можете использовать комплексное название директории как пароль для примера '/var/www/u0300135/data/www/hobbymodelling.ru/administrator/components/com_virtuemart/pJEZPdixrIQS/'. Используйте ссылку config Не могли бы Вы попунктно для тупых написать как это убрать? Ну не получается. Заранее благодарю.
adminСоздайте папку vmfiles по пути, который рекомендуется и укажите путь, который предлагает система. Если не сработает, то нужно смотреть на сайте. Вы на локалке тестируете? Если да, то можно пока не трогать эту опцию, лучше потом сразу на сервере ее настроить.