Здравствуйте ребят, я к Вам за помощью.
В общем, попросили на сайт добавить js, с drupal ранее особо не сталкивался.
Что имеем :
Базируемся на VPS
Файлы используемой темы лежат по адресу типа : "/var/www/site_name.ru/public_html/sites/all/themes/theme_name
Весь контент, файлы CSS и JS лежат по адресу типа : /var/www/site_name.ru/public_html/sites/default/files
В чем вся соль: не могу понять каким образом притянуты файлы CSS и JS.
В папке используемой темы глянул файл .info - нету, посмотрел всё там же, все файлы .php в папке /templates тоже не обнаружил следов подключения CSS и JS.
Посмотрел в разделе "Блоки" , тоже ничего не обнаружил.
Подскажите пожалуйста, где капнуть то ?
Комментарии
Не правда. Темы (как и другие модульные компоненты Drupal 7) не могут работать без файла-описания с расширением .info.
Основные принципы работы с JS описаны тут. По CSS - тут.
Это я понимаю) Я про то, что в файле .info используемой темы нету привязки CSS и JS используемых сайтом.
Как бы JS файл вполне могут подключаться каким либо модулем.
Можете показать сайт и дать ссылку на JS файл который беспокоит.
Вот ссылка на сайт http://order-r.ru/
По сути не какой js пока не беспокоит) на оборот, надо добавить новый.
Хочется узнать как подключены остальные?
Если как то поможет, могу перечислить включенные модули...
ну по порядку
yandex metrika и top mail.ru - надеюсь объяснять не надо.
sites/default/files/js/* - скорей всего сжатие js в настройках производительности включено. Можете временно отключить.
sites/all/modules/lightbox2/js/lightbox.js - модуль lightbox2
Надо добавить новый - в info файле темы определите. Думаю понятно как.
Отключил сжатие. А как CSS подключены?
Просто судя по .info подключены :
stylesheets[all][] = style.css
stylesheets[all][] = media.css
scripts[] = js/custom.js
а на деле все по другому....
Ну а как на деле? Из каких папок что подключено?
Можете глянуть в view-source, отключил сжатие.
http://order-r.ru/
По мне это просто какой-то хаус, в котором подключено все что можно было подключить, да еще и через одно место)
После отключения сжатия CSS и JS используется css темы, с сжатием используются сторонние css. Это норма?
Как говорит Елена Малышева: это норма!
Эти файлы не сторонние. Они от темы (и во многих модулях тоже есть CSS и JS). Просто они сжатые.
Вы можете редактировать CSS и JS темы. После внесения правок, сбрасывайте кешь на сайте и эти правки должны отобразится.
Совершенно нормально всё. Что прописано в теме, то и подключается.
Извиняюсь за флуд, но пользуясь моментом хочу сказать, что блок у тебя рили крутой! Я прям кайфанул)
В целом я вас понял) Спасибо )
Но теперь такой вопрос. Отключил сжатие, сайт видоизменился. Вместо css типа
"css_ioR9prOCfiXvCV4xzBhXE-RWfkCbK0jkG8QogIFYeck.css"
стал использоваться style.css из папки с темой.
Включил обратно сжатие, сбросил кэш.
И он все так же на style.css, как вернуть обратно сжатый ?))
кеш на сайте, а не вашего браузера!
Именно так и сделал
Вы ведь заходили на сайт когда он был в порядке) гляньте сейчас http://order-r.ru/
Возможно ли такое, что при сжатии друпал присваивает рандомное имя для сжатого .css, и при каждом сжатии создается новый такой файл ?
А те изменения визуализации, которые отсутствуют сейчас, можно объяснить тем, что ранее изменения вносились непосредственно уже в сжатый файл ?
Вы первый на моей памяти, кто изменения в сжатый файл вносил. Запрашивайте файловый бекап на хостинге. И экспериментируйте на тестовой копии сайта.
Да вот в том то и дело что не я...
Я на своём первом сайте сверстал одну цсс-ку, сгенеренную модулем color))) что характерно, она сбрасывается не с кэшем, а когда заходишь в настройки темы и жмёшь применить))) так и живёт сайт три года уже)))
Хах)) Тут вот тоже, кэш сбрасывал до этого, все норм, и в настройках темы "применить" все норм, отключил сжатие, и понеслось)
Теперь еще ругается на необновленный CTools, и не выводит блоки. Решил в общем обновить ядро, и пообновлять модули, ибо не делалось это архи долго.
И все равно не до конца разобрался с цсс, от куда ноги растут.
С цтулс может быть проблема. Надо на sites/default/files/ctools проверить права, дать права на запись и ещё раз сбросить кэш.
Права были,папка ctools пустая
Вот собственно ошибка
Panels is enabled but CTools is out of date. All Panels modules are disabled until CTools is updated. See the status page for more information.
Notice: Undefined index: panel_node_form в функции drupal_retrieve_form() (строка 806 в файле /var/www/order-r.ru/public_html/includes/form.inc).
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'panel_node_form' not found or invalid function name в функции drupal_retrieve_form() (строка 841 в файле /var/www/order-r.ru/public_html/includes/form.inc).
Надо обновить сам модуль цтулс
Спасибо, модуль обновил, пришлось вручную, ошибка эта пропала, блоки выводятся.
Появилось предупреждение : Warning: file_put_contents(temporary://fileLGO6XC): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed в функции file_unmanaged_save_data() (строка 1936 в файле /var/www/order-r.ru/public_html/includes/file.inc).
Невозможно создать файл. Но пока как то не мешает.
Дико напрягает использование css, у меня уже бомбит.
После того выключения сжатия, все накрылось медным тазом ))
Даже верхний тулбар исчез
Как это все вернуть в первозданный вид....
В конфинурация - мультимедиа - файловая система проверьте настройки временной папки. Папка должна существовать и быть доступной для записи.
Спасибо.
Решил проблему, а заключалась она вот в чем : drupal попросту не мог нормально сжать все в один файл, из за якобы отсутствующих прав.
На деле права были. Но вся соль в том что некоторые из директорий созданых на vps были сделаны другим пользователем. Изменил "владельца" во всей public_html.
Теперь все в принципе вяжется в один файл.
Ура )
Всем большое спасибо!