ezpublish.ru / Форумы / Для новичков / Дизайн, стили и скрипты админки не подгужаются. Админка голая. Дизайна нет | .htaccess | mod_rewrite




Дизайн, стили и скрипты админки не подгужаются. Админка голая. Дизайна нет | .htaccess | mod_rewrite

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Maxim Kopytov

Чт, 29 октября 2009 20:52:04

Ручками чистил кэш в папке var.
Админка у меня голая, без дизайна. Грузится только текст и ссылки. По всей видимости не подгружаются стили и скрипты.
Мне кажется что не подгружается файл <link rel="stylesheet" type="text/css" href="/var/<мой_сайт>/cache/public/stylesheets/b4f24ce4c4a52e6cef339aaf789c37d6_all.css" media="all" charset="utf-8" />
Он был и не подгружался. Я его удалил в надежде что eZ его создаст его заново, ведь это кэш.
Но не создает.
Как исправить положение?

------------------------
I love eZ Publish

Сергей Гедеон

Пт, 30 октября 2009 8:13:21

1) проверьте права записи в var
2) почистите кеш при помощи консольного скрипта bin/php/ezcache.php
3) посмотрите логи ошибок eZ
4) проверьте все rewrite rules в апаче, может изи генерирует одни пути, а сервер заменяет их на другие

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Сб, 31 октября 2009 10:33:34

Пока не решил свою проблему.
Продолжаю разбираться:
Из HTML админки: <link rel="stylesheet" type="text/css" href="/var/mysite/cache/public/stylesheets/b4f24ce4c4a52e6cef339aaf789c37d6_all.css" media="all" charset="utf-8" />
Мой путь на хостинге: /httpdocs/var/mysite/cache/public/stylesheets/b4f24ce4c4a52e6cef339aaf789c37d6_all.css

.htaccess
_____________________________________________________________________________
# Copy this file to a new file called .htaccess in your eZ Publish root
# to make the site more secure in non-virtualhost mode (index.php used in urls).
#

php_value include_path ".:/var/www/vhosts/site/subdomains/mysite/httpdocs/ezc_lite/ezcomponents-2009.1.2"
php_value date.timezone "Asia/Tashkent"

<FilesMatch ".">
order allow,deny
deny from all
</FilesMatch>

<FilesMatch "(^index\.php|favicon\.ico|index_treemenu\.php|\.(gif|jpe?g?|png|css|js|swf|html?)|var(.+)storage.pdf(.+)\.pdf)$">
order allow,deny
allow from all
</FilesMatch>

# If you see "Forbidden" when trying to access root page of your site
# without 'index.php' appended, uncomment the following "Files" section.
# NOTE: replace "ezpublish-4.1.0" with base name of the directory
# where your eZ Publish intallation resides.
# e.g. base name of "/sites/ezpublish/ezpublish-4.1.0" is "ezpublish-4.1.0".

#<Files "ezpublish-4.1.0">
# order allow,deny
# allow from all
#</Files>

RewriteEngine On

# Allow access to the index_treemenu.php file for a faster admin interface
RewriteRule content/treemenu/? index_treemenu.php
RewriteRule ^index_treemenu\.php - [L]

# Uncomment the line below if you placed your favicon at the root of your
# eZ Publish instance. It will then be served directly.
#RewriteRule ^favicon\.ico - [L]
# Uncomment the line below if you want you favicon be served from the standard design.
# You can customize the path to favicon.ico by replacing design/standard/images/favicon.ico
# by the adequate path.
#RewriteRule ^favicon.ico design/standard/images/favicon.ico [L]
RewriteRule ^design/standard/images/favicon\.ico - [L]

# Uncomment the line below once you set up the right robots.txt file
# In that case remember to also modify the FilesMatch rule abov
# More info here http://en.wikipedia.org/wiki/Robots.txt
#RewriteRule ^robots\.txt - [L]

# Uncomment the line below in case you are using
# Platform for Privacy Preferences Project ( P3P ) related files.
# In that case remember to also modify the FilesMatch rule above
# More info here : http://en.wikipedia.org/wiki/P3p
#RewriteRule ^p3p/(.+)\.xml - [L]

RewriteRule !(\.(gif|jpe?g?|png|css|js|swf|html?)|var(.+)storage.pdf(.+)\.pdf)$ index.php

DirectoryIndex index.php
_____________________________________________________________________________

Где ошибка?

------------------------
I love eZ Publish

Сергей Гедеон

Сб, 31 октября 2009 13:03:07

http://ezpublish.tv/ru/Forumy/Dly...pertov/Prostye-RewriteRules-dlya-eZp

и вопрос: у Вас индекс.пхп в адресе не убирается?

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Вс, 1 ноября 2009 6:53:36

Отвечаю на ваш вопрос.
У меня index.php в адресной строке пока не убирается. Пытаюсь разобраться почему.

------------------------
I love eZ Publish

Maxim Kopytov

Вс, 1 ноября 2009 7:01:22

Есть такой параметр
SiteURL=mysite.com/index.php
в /httpdocs/settings/override/site.ini.append.php
Из него нужно убрать index.php?

------------------------
I love eZ Publish

Maxim Kopytov

Вс, 1 ноября 2009 7:13:20

Я не прописал это:
Также включаем в settings/override/site.ini.append.php
[SiteAccessSettings]
ForceVirtualHost=true

------------------------
I love eZ Publish

Maxim Kopytov

Вс, 1 ноября 2009 7:22:23

прописал это в файле settings/override/site.ini.append.php
[SiteAccessSettings]
ForceVirtualHost=true

Ушел index.php из адресной строки, но теперь я вижу только главную страницу, по всем же остальным ссылкам у меня:

Forbidden
You do not have permission to access this document.


------------------------
I love eZ Publish

Maxim Kopytov

Вс, 1 ноября 2009 7:57:23

Закомментировал в файле .htaccess следующий блок

<FilesMatch ".">
order allow,deny
deny from all
</FilesMatch>

Сайт стал открываться. Файл index.php ушел из адресной строки.
Админка по прежнему голая. Не подгружаются стили.

------------------------
I love eZ Publish

Maxim Kopytov

Вс, 1 ноября 2009 8:36:21

Похоже проблема в этом: pagelayout.tpl <No override> design/admin/templates/pagelayout.tpl

------------------------
I love eZ Publish

Сергей Гедеон

Вс, 1 ноября 2009 8:57:48

Этот шаблон как правило и не замещается. Он прописан для стандартного сайтаксесса admin

Еще раз опишите проблему: нет контента или контент есть весь, но не отформатирован? или отформатирован, но нет картинок?

Если проблема только в стилях, то копайте в сторону доступа к файлам (права на папки, реврайт в апаче и т.п.)

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Вс, 1 ноября 2009 13:06:55

>Еще раз опишите проблему: нет контента или контент есть весь, но не отформатирован? или отформатирован, но нет картинок?
Контент есть, но это просто текст без оформления.
Формируется обычный список текстовый:
Top menu

* Структура сайта
* Библиотека файлов
* Учетные записи
* Интернет-магазин
* Дизайн
* Настройка
* Личный кабинет

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

>Если проблема только в стилях, то копайте в сторону доступа к файлам (права на папки, реврайт в апаче и т.п.)
На все подпапки var стоит 777, на саму var тоже 777

------------------------
I love eZ Publish

Maxim Kopytov

Вс, 1 ноября 2009 13:34:49

[Sun Nov 01 12:45:55 2009] [error] [client 213.206.62.206] client denied by server configuration: /var/www/vhosts/site/subdomains/mysite/httpdocs/stylesheets, referer: http://mysite.site.uz/

mysite/httpdocs/stylesheets - такой папки и нет вовсе

------------------------
I love eZ Publish

Сергей Гедеон

Вс, 1 ноября 2009 17:38:44

Это то, что хотелось найти!

Какой путь в Апаче прописан для document_root даного хоста? Его принимаем за корень. Дальше все превращается по правилам реврайта. Абсолютный адрес должен быть типа домен("рут"/сайтаксесс/стайлшитс/файл.цсс (аналогично для картинок). Если вы набираете в адресной строке путь с абсолютным адресом нужной цсски (она находится или в дизайне сайтаксесса или в папке var) и вам дает ошибку, то проверьте ее в логах изи и апача. Но стандартные реврайты должны работать. Хотя мы часто используем описанные Денисом Зацаринным в одной из тем форума. Короче баг в настройках сервера.
И не забывайте после включения ForceVirtualHost=true чистить кеш через консоль или вручную

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Пн, 2 ноября 2009 8:52:26

>Это то, что хотелось найти!

>Какой путь в Апаче прописан для document_root даного хоста?

phpinfo();
Apache Environment
PATH /sbin:/usr/sbin:/bin:/usr/bin
DOCUMENT_ROOT /var/www/vhosts/site/subdomains/mysite/httpdocs

PHP Variables
_SERVER["DOCUMENT_ROOT"] /var/www/vhosts/site/subdomains/mysite/httpdocs


>Его принимаем за корень. Дальше все превращается по правилам реврайта. Абсолютный адрес должен быть >типа домен("рут"/сайтаксесс/стайлшитс/файл.цсс (аналогично для картинок).
Можете привести пример, уточнить?

>И не забывайте после включения ForceVirtualHost=true чистить кеш через консоль или вручную
А почему именно так? Стандартная функция начинает работать как-то иначе?

------------------------
I love eZ Publish

Сергей Гедеон

Пн, 2 ноября 2009 9:29:30

/var/www/vhosts/site/subdomains/mysite/httpdocs заменяется апачем на "домен"

Все, что идет после домена (в даном случае) - проходит через обработку модулем реврайта. Если в заголовке указан путь к файлу хттп://домен/дизайн/имя_дизайна/стайлшитс/файл.цсс, то вы должны убедится, что такой файл не открывается через хттп://домен/индекс.пхп/сайтаксесс/дизайн/имя_дизайна/стайлшитс/файл.цсс или хттп://домен/сайтаксесс/дизайн/имя_дизайна/стайлшитс/файл.цсс
Тоесть адреса стилей, картинок, скриптов должны исключаться из правил реврайта.

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

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Вт, 3 ноября 2009 7:25:27

Админка частично заработала. Стили подгрузились. Не видно только иконок папок и пр.
Мои установки:

.htaccess
php_value memory_limit 128M
php_value magic_quotes_gpc 0
php_value max_execution_time 100
php_value max_input_time 140
php_value register_globals 0

php_value include_path ".:/var/www/vhosts/site/subdomains/mysite/httpdocs/ezc_lite/ezcomponents-2009.1.2"

RewriteEngine On
RewriteRule ^var/storage/.* - [L]
RewriteRule ^var/[^/]+/storage/.* - [L]
RewriteRule ^var/cache/texttoimage/.* - [L]
RewriteRule ^var/[^/]+/cache/[^/]+/.* - [L]
RewriteRule ^var/[^/]+/cache/texttoimage/.* - [L]
RewriteRule ^design/[^/]+/(stylesheets|images|javascripts?|scripts?)/.* - [L]
RewriteRule ^share/icons/.* - [L]
RewriteRule ^extension/[^/]+/design/[^/]+/(stylesheets|images|javascripts?|scripts?)/.* - [L]
RewriteRule ^packages/styles/.* - [L]

RewriteRule ^(.*)$ index.php
________________________________

Адрес иконки: http://mysite.site.com/share/icon...16x16_indexed/filesystems/folder.png
________________________________

Адрес иконки FTP: /httpdocs/share/icons/crystal-admin/16x16_indexed/filesystems/folder.png
________________________________

DOCUMENT_ROOT /var/www/vhosts/site/subdomains/mysite/httpdocs
________________________________

Не видно иконок папок и пр.

------------------------
I love eZ Publish

Сергей Гедеон

Вт, 3 ноября 2009 8:13:42

Картинки, подгружаемые через стили открываются?

Может меню вообще не отображается? или там есть названия папок, но нет иконок

на всякий случай еще раз пример работающего .htaccess

php_value allow_call_time_pass_reference 0
php_value date.timezone Europe/Kiev
php_value upload_max_filesize 30M
php_value post_max_size 60M
php_value max_execution_time 300

DirectoryIndex index.php

RewriteEngine On

#сравните эти 2 строки с оригиналом для 4.2, я взял с 4.1.3
RewriteRule content/treemenu/? index_treemenu.php
RewriteRule index_treemenu.php - [L]


RewriteRule ^var/storage/.* - [L]
RewriteRule ^var/[^/]+/storage/.* - [L]
RewriteRule ^var/cache/texttoimage/.* - [L]
RewriteRule ^var/[^/]+/cache/texttoimage/.* - [L]
RewriteRule ^design/[^/]+/(stylesheets|images|imagespl|javascript)/.* - [L]
RewriteRule ^share/icons/.* - [L]
RewriteRule ^extension/[^/]+/design/[^/]+/(stylesheets|images|javascript)/.* - [L]
RewriteRule ^packages/styles/.+/(stylesheets|images|javascript)/[^/]+/.* - [L]
RewriteCond $1 !^index.php$
RewriteRule .* index.php


пример взят с сайта под линухом, но под виндовз тоже прекрасно работает

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Вт, 3 ноября 2009 8:31:54

>Картинки, подгружаемые через стили открываются?
Да, загрузились все фоновые рисунки.

>Может меню вообще не отображается? или там есть названия папок, но нет иконок
Да, именно так. Tree-меню слева есть, но нет иконок-папочек. И еще внизу в списке "Дочерние объекты" тоже нет иконок-папочек.

>на всякий случай еще раз пример работающего .htaccess
Спасибо огромное за проверенный .htaccess!

------------------------
I love eZ Publish

Maxim Kopytov

Ср, 4 ноября 2009 17:24:54

Все, с иконками папок тоже разобрался!
Оказывается сам файл folder.png у меня был битый. Видимо повредился при упаковки или распаковки архива.
Только админка все-таки еще не вся. Не подгружается редактор. Подскажите как включить редактор.

------------------------
I love eZ Publish