Css и JS

Главные вкладки

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

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

В общем, попросили на сайт добавить 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 feutre 27 ноября 2016 в 16:07

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

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

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

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

Комментарии

Аватар пользователя bumble bumble 26 ноября 2016 в 14:59
1

feutre wrote:

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

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

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

Аватар пользователя VasyOK VasyOK 26 ноября 2016 в 15:25
1

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

Аватар пользователя feutre feutre 26 ноября 2016 в 17:07

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

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

Аватар пользователя VasyOK VasyOK 26 ноября 2016 в 17:42
1

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

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

Аватар пользователя feutre feutre 26 ноября 2016 в 21:16

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

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

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

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

Аватар пользователя feutre feutre 26 ноября 2016 в 21:48

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

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

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

Аватар пользователя VasyOK VasyOK 26 ноября 2016 в 21:52
1

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

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

Аватар пользователя feutre feutre 26 ноября 2016 в 22:38

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

Аватар пользователя feutre feutre 26 ноября 2016 в 22:11

VasyOK wrote:

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

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

gun_dose wrote:

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

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

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

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

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

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

Аватар пользователя feutre feutre 26 ноября 2016 в 22:49

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

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

Аватар пользователя VasyOK VasyOK 26 ноября 2016 в 23:23
1

feutre wrote:

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

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

Аватар пользователя gun_dose gun_dose 27 ноября 2016 в 10:14
1

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

Аватар пользователя feutre feutre 27 ноября 2016 в 10:22

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

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

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

Аватар пользователя gun_dose gun_dose 27 ноября 2016 в 12:38
1

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

Аватар пользователя feutre feutre 27 ноября 2016 в 13:49

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

Аватар пользователя feutre feutre 27 ноября 2016 в 16:07

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

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

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

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

Аватар пользователя gun_dose gun_dose 27 ноября 2016 в 16:59
1

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

Аватар пользователя feutre feutre 27 ноября 2016 в 18:22

Спасибо.

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

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