Css и JS

26 ноября 2016 в 14:32
Аватар пользователя feutre feutre 0 26 Решено

Здравствуйте ребят, я к Вам за помощью.

В общем, попросили на сайт добавить 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.
Посмотрел в разделе "Блоки" , тоже ничего не обнаружил.

Подскажите пожалуйста, где капнуть то ?

Комментарии

feutre wrote:

В папке используемой темы глянул файл .info - нету

Не правда. Темы (как и другие модульные компоненты Drupal 7) не могут работать без файла-описания с расширением .info.

Основные принципы работы с JS описаны тут. По CSS - тут.

26 ноября 2016 в 14:59

Это я понимаю) Я про то, что в файле .info используемой темы нету привязки CSS и JS используемых сайтом.

26 ноября 2016 в 17:04

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

26 ноября 2016 в 15:25

Вот ссылка на сайт http://order-r.ru/
По сути не какой js пока не беспокоит) на оборот, надо добавить новый.
Хочется узнать как подключены остальные?

Если как то поможет, могу перечислить включенные модули...

26 ноября 2016 в 17:07

ну по порядку
yandex metrika и top mail.ru - надеюсь объяснять не надо.
sites/default/files/js/* - скорей всего сжатие js в настройках производительности включено. Можете временно отключить.
sites/all/modules/lightbox2/js/lightbox.js - модуль lightbox2

Надо добавить новый - в info файле темы определите. Думаю понятно как.

26 ноября 2016 в 17:42

Отключил сжатие. А как CSS подключены?

Просто судя по .info подключены :

stylesheets[all][] = style.css
stylesheets[all][] = media.css
scripts[] = js/custom.js

а на деле все по другому....

26 ноября 2016 в 21:16

Можете глянуть в view-source, отключил сжатие.
http://order-r.ru/

По мне это просто какой-то хаус, в котором подключено все что можно было подключить, да еще и через одно место)

После отключения сжатия CSS и JS используется css темы, с сжатием используются сторонние css. Это норма?

26 ноября 2016 в 21:48

Как говорит Елена Малышева: это норма!

Эти файлы не сторонние. Они от темы (и во многих модулях тоже есть CSS и JS). Просто они сжатые.
Вы можете редактировать CSS и JS темы. После внесения правок, сбрасывайте кешь на сайте и эти правки должны отобразится.

26 ноября 2016 в 21:52

Извиняюсь за флуд, но пользуясь моментом хочу сказать, что блок у тебя рили крутой! Я прям кайфанул)

26 ноября 2016 в 22:38

VasyOK wrote:

Как говорит Елена Малышева: это норма!
Эти файлы не сторонние. Они от темы (и во многих модулях тоже есть CSS и JS). Просто они сжатые.

Вы можете редактировать CSS и JS темы. После внесения правок, сбрасывайте кешь на сайте и эти правки должны отобразится.

gun_dose wrote:

Совершенно нормально всё. Что прописано в теме, то и подключается.

В целом я вас понял) Спасибо )

Но теперь такой вопрос. Отключил сжатие, сайт видоизменился. Вместо css типа
"css_ioR9prOCfiXvCV4xzBhXE-RWfkCbK0jkG8QogIFYeck.css"

стал использоваться style.css из папки с темой.

Включил обратно сжатие, сбросил кэш.

И он все так же на style.css, как вернуть обратно сжатый ?))

26 ноября 2016 в 22:11

Возможно ли такое, что при сжатии друпал присваивает рандомное имя для сжатого .css, и при каждом сжатии создается новый такой файл ?

А те изменения визуализации, которые отсутствуют сейчас, можно объяснить тем, что ранее изменения вносились непосредственно уже в сжатый файл ?

26 ноября 2016 в 22:49

feutre wrote:

можно объяснить тем, что ранее изменения вносились непосредственно уже в сжатый файл ?

Вы первый на моей памяти, кто изменения в сжатый файл вносил. Запрашивайте файловый бекап на хостинге. И экспериментируйте на тестовой копии сайта.

26 ноября 2016 в 23:23

Я на своём первом сайте сверстал одну цсс-ку, сгенеренную модулем color))) что характерно, она сбрасывается не с кэшем, а когда заходишь в настройки темы и жмёшь применить))) так и живёт сайт три года уже)))

27 ноября 2016 в 10:14

Хах)) Тут вот тоже, кэш сбрасывал до этого, все норм, и в настройках темы "применить" все норм, отключил сжатие, и понеслось)

Теперь еще ругается на необновленный CTools, и не выводит блоки. Решил в общем обновить ядро, и пообновлять модули, ибо не делалось это архи долго.

И все равно не до конца разобрался с цсс, от куда ноги растут.

27 ноября 2016 в 10:22

С цтулс может быть проблема. Надо на sites/default/files/ctools проверить права, дать права на запись и ещё раз сбросить кэш.

27 ноября 2016 в 12:38

Права были,папка 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).

27 ноября 2016 в 13:49

Спасибо, модуль обновил, пришлось вручную, ошибка эта пропала, блоки выводятся.

Появилось предупреждение : 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, у меня уже бомбит.

После того выключения сжатия, все накрылось медным тазом ))
Даже верхний тулбар исчез

Как это все вернуть в первозданный вид....

27 ноября 2016 в 16:07

В конфинурация - мультимедиа - файловая система проверьте настройки временной папки. Папка должна существовать и быть доступной для записи.

27 ноября 2016 в 16:59

Спасибо.

Решил проблему, а заключалась она вот в чем : drupal попросту не мог нормально сжать все в один файл, из за якобы отсутствующих прав.
На деле права были. Но вся соль в том что некоторые из директорий созданых на vps были сделаны другим пользователем. Изменил "владельца" во всей public_html.
Теперь все в принципе вяжется в один файл.
Ура )

Всем большое спасибо!

27 ноября 2016 в 18:22