Как убрать JS код со страниц

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

Аватар пользователя X-3-M X-3-M 30 июня 2012 в 23:56

Друпал 7. Цель такова:
Необходимо убрать JS страницы в отдельные файлы и затем подключать их на этой же странице. Все вроде бы понятно, только вопрос "как?"...

Вобщем есть на странице вот такое безобразие:

<script type="text/javascript">
<!--//--><![CDATA[//><!--
jQuery.extend(Drupal.settings, {"basePath":"\u002F", "pathPrefix":"", "ajaxPageState":{"theme":"intimochka", "theme_token":"hh8PwOFmGCD9p6rR7o4aCE1GAUX7kpCsDvPpl4Z96XU", "js":{"misc\u002Fjquery.js":1, "misc\u002Fjquery.once.js":1, "misc\u002Fdrupal.js":1, "misc\u002Fui\u002Fjquery.ui.core.min.js":1, "sites\u002Fall\u002Fmodules\u002Fcontrib\u002Fviews\u002Fjs\u002Fviews-contextual.js":1, "misc\u002Fjquery.ba-bbq.js":1, "modules\u002Foverlay\u002Foverlay-parent.js":1, "modules\u002Fcontextual\u002Fcontextual.js":1, "misc\u002Fjquery.cookie.js":1, "public:\u002F\u002Flanguages\u002Fru_EiDBsUB6DZJKgBdW9lJFH0e0H45jYW3lDuOowHKWhRI.js":1, "sites\u002Fall\u002Fmodules\u002Fcontrib\u002Flightbox2\u002Fjs\u002Flightbox.js":1, "sites\u002Fall\u002Fmodules\u002Fgoogle_analytics\u002Fgoogleanalytics.js":1, "0":1, "modules\u002Ftoolbar\u002Ftoolbar.js":1}, "css":{"modules\u002Fsystem\u002Fsystem.base.css":1, "modules\u002Fsystem\u002Fsystem.menus.css":1, "modules\u002Fsystem\u002Fsystem.messages.css":1, "modules\u002Fsystem\u002Fsystem.theme.css":1, "misc\u002Fui\u002Fjquery.ui.core.css":1, "misc\u002Fui\u002Fjquery.ui.theme.css":1, "modules\u002Foverlay\u002Foverlay-parent.css":1, "modules\u002Fcontextual\u002Fcontextual.css":1, "modules\u002Ffield\u002Ftheme\u002Ffield.css":1, "modules\u002Fnode\u002Fnode.css":1, "modules\u002Fuser\u002Fuser.css":1, "sites\u002Fall\u002Fmodules\u002Fcontrib\u002Fviews\u002Fcss\u002Fviews.css":1, "sites\u002Fall\u002Fmodules\u002Fcontrib\u002Fctools\u002Fcss\u002Fctools.css":1, "sites\u002Fall\u002Fmodules\u002Fcontrib\u002Flightbox2\u002Fcss\u002Flightbox.css":1, "modules\u002Fshortcut\u002Fshortcut.css":1, "modules\u002Ftoolbar\u002Ftoolbar.css":1, "sites\u002Fall\u002Fthemes\u002Fintimochka\u002Fstyles\u002Fstyle1.css":1, "sites\u002Fall\u002Fthemes\u002Fintimochka\u002Fstyles\u002Fie7.css":1, "sites\u002Fall\u002Fthemes\u002Fintimochka\u002Fstyles\u002Fie8.css":1}}, "lightbox2":{"rtl":"0", "file_path":"\u002F(\u005Cw\u005Cw\u002F)public:\u002F", "default_image":"\u002Fsites\u002Fall\u002Fmodules\u002Fcontrib\u002Flightbox2\u002Fimages\u002Fbrokenimage.jpg", "border_size":10, "font_color":"000", "box_color":"fff", "top_position":"", "overlay_opacity":"0.8", "overlay_color":"000", "disable_close_click":1, "resize_sequence":0, "resize_speed":200, "fade_in_speed":400, "slide_down_speed":200, "use_alt_layout":0, "disable_resize":0, "disable_zoom":1, "force_show_nav":0, "show_caption":1, "loop_items":0, "node_link_text":"View Image Details", "node_link_target":0, "image_count":"Фото !current из !total", "video_count":"Video !current of !total", "page_count":"Page !current of !total", "lite_press_x_close":"нажмите \u003Ca href=\u0022#\u0022 onclick=\u0022hideLightbox(); return FALSE;\u0022\u003E\u003Ckbd\u003Ex\u003C\u002Fkbd\u003E\u003C\u002Fa\u003E чтобы закрыть", "download_link_text":"", "enable_login":false, "enable_contact":false, "keys_close":"c x 27", "keys_previous":"p 37", "keys_next":"n 39", "keys_zoom":"z", "keys_play_pause":"32", "display_image_size":"original", "image_node_sizes":"()", "trigger_lightbox_classes":"", "trigger_lightbox_group_classes":"", "trigger_slideshow_classes":"", "trigger_lightframe_classes":"", "trigger_lightframe_group_classes":"", "custom_class_handler":0, "custom_trigger_classes":"", "disable_for_gallery_lists":true, "disable_for_acidfree_gallery_lists":true, "enable_acidfree_videos":true, "slideshow_interval":5000, "slideshow_automatic_start":1, "slideshow_automatic_exit":1, "show_play_pause":1, "pause_on_next_click":0, "pause_on_previous_click":1, "loop_slides":0, "iframe_width":600, "iframe_height":400, "iframe_border":1, "enable_video":0}, "overlay":{"paths":{"admin":"node\u002F*\u002Fwebform\u000Anode\u002F*\u002Fwebform\u002F*\u000Anode\u002F*\u002Fwebform-results\u000Anode\u002F*\u002Fwebform-results\u002F*\u000Anode\u002F*\u002Fsubmission\u002F*\u000Anode\u002F*\u002Faccess\u000Anode\u002F*\u002Fedit\u000Anode\u002F*\u002Fdelete\u000Anode\u002F*\u002Frevisions\u000Anode\u002F*\u002Frevisions\u002F*\u002Frevert\u000Anode\u002F*\u002Frevisions\u002F*\u002Fdelete\u000Anode\u002Fadd\u000Anode\u002Fadd\u002F*\u000Aoverlay\u002Fdismiss-message\u000Auser\u002F*\u002Fshortcuts\u000Aadmin\u000Aadmin\u002F*\u000Abatch\u000Ataxonomy\u002Fterm\u002F*\u002Fedit\u000Auser\u002F*\u002Fcancel\u000Auser\u002F*\u002Fedit\u000Auser\u002F*\u002Fedit\u002F*", "non_admin":"admin\u002Fstructure\u002Fblock\u002Fdemo\u002F*\u000Aadmin\u002Freports\u002Fstatus\u002Fphp"}, "ajaxCallback":"overlay-ajax"}, "googleanalytics":{"trackOutbound":1, "trackMailto":1, "trackDownload":1, "trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls|xml|z|zip"}, "tableHeaderOffset":"Drupal.toolbar.height"});
//--><!]]>
</script>

Подскажите пожалуйста:
1) Как выявить место где этот код лежит или формируется?
2) Как его грамотно из этого места изъять?
3) Как его переместить в нужное место, скажем к остальному скопищу JS
4) Как его грамотно подключить к странице, с которой он был изъят

Спасибо.

Комментарии

Аватар пользователя X-3-M X-3-M 1 июля 2012 в 0:19

"xxandeadxx" wrote:
какое отношение это имеет к сео?

Самое что ни на есть прямое отношение! Но не отходим от темы, пожалуйста

Аватар пользователя Chyvakoff Chyvakoff 1 июля 2012 в 12:26

Сеошник на кофейной гуще гадал?
Пора придумать и написать SEOCMS..
Очередная дебильная заморочка очередного "оптимизатора".

ТС,а можете объяснить-чем это плохо?
Если это действительно так-мы быстро напишем модуль или решение для этого,и все будем пользоваться.

Аватар пользователя X-3-M X-3-M 1 июля 2012 в 13:41

"Chyvakoff" wrote:
Очередная дебильная заморочка очередного "оптимизатора".

Я пользуюсь проверенными методами и не вам их судить и тем более не вам указывать на целесообразность данных манипуляций в конкретных ситуациях. Если нужно- значит нужно, и оставьте ваши хамские реплики при себе, которые указывают на вашу нетактичность! Ничего вам доказывать я не собираюсь, гугл в помощь.

Тема всё еще актуальна, прошу высказываться исключительно по теме и без флуда.

Аватар пользователя drupby drupby 1 июля 2012 в 16:45

"X-3-M" wrote:
Если нужно- значит нужно,

если вам нужно - значит с такими смелыми предположениями и сами делайте ,у всех остальных просто нету seo головного мозга .
"X-3-M" wrote:
Я пользуюсь проверенными методами

"X-3-M" wrote:
не вам их судить

"X-3-M" wrote:
тем более не вам указывать

"X-3-M" wrote:
оставьте ваши хамские реплики при себе

"X-3-M" wrote:
Ничего вам доказывать я не собираюсь

серьёзные заявления , вам тогда
"X-3-M" wrote:
гугл в помощь.

Аватар пользователя drupby drupby 1 июля 2012 в 17:26

"xxandeadxx" wrote:
проверенные кем, где и когда?

1.человечеством
2.в мировых масштабах (т.е. выборка по-любому репрезентативная)
3.веками

Аватар пользователя Vladimirovich Vladimirovich 12 сентября 2012 в 17:27

drupby wrote:
How to optimize or remove drupal embedded js code? “jQuery.extend (Drupal.settings, {"basePath":”

в template.php напиши

function mytheme_js_alter(&$js){
    unset($js['settings']);
}

,где mytheme - имя темы .

о результатах отпишись.


После этого перестал работать импорт. 4 часа убил на поиск проблемы Smile

Аватар пользователя X-3-M X-3-M 1 июля 2012 в 19:22

"drupby" wrote:
в template.php напиши
function mytheme_js_alter(&$js){
unset($js['settings']);
}
,где mytheme - имя темы .
о результатах отпишись.

Сделал как вы написали выше... почистил кеш и ... код действительно исчез.
Могли бы вы вкратце объяснить что сделало это выражение, которое вы написали? Не словлю ли я со временем какую-то ошибку? Я то думал что нужно JS куда-то переместить еще дополнительно.

Аватар пользователя drupby drupby 1 июля 2012 в 19:56

"X-3-M" wrote:
Сделал как вы написали выше... почистил кеш и ... код действительно исчез.
Могли бы вы вкратце объяснить что сделало это выражение, которое вы написали? Не словлю ли я со временем какую-то ошибку? Я то думал что нужно JS куда-то переместить еще дополнительно.

ну если сайт работает - оптимизация удалась .
можешь написать так

function bartik_js_alter(&$js){
  $js['settings']['scope'] = 'footer';
}

это не удалит Drupal.settings ,
а переместит их в самый низ перед закрывающимся тегом body

Аватар пользователя X-3-M X-3-M 1 июля 2012 в 19:37

Ага, разобрался...данный код уничтожает JQuery с сайта, то есть галерея слетела. Вернул все на места.

Значит оптимизация не удалась

Аватар пользователя X-3-M X-3-M 1 июля 2012 в 20:04

"drupby" wrote:
function bartik_js_alter(&$js){
$js['settings']['scope'] = 'footer';
}

это не удалит Drupal.settings ,
а переместит их в самый низ перед закрывающимся тегом body

Да, код опустился в низ страницы. Это лучше чем было, но все-же сместить в другую директорию код нельзя никак? И уже подключить его на этой странице. Где он вообще лежит?

Аватар пользователя Chyvakoff Chyvakoff 1 июля 2012 в 23:26

"X-3-M" wrote:
Значит оптимизация не удалась

Значит вы занимаетесь ху%№ей...
Были тут..с пеной изо рта доказывали что внутренние ссылки на сайте должны быть абсолютными,а не относительными.
Гуглили,специально.. фигня это всё.

А интересуюсь я-потому что имел опыт работы в команде с реально талантливым специалистом по продвижению.
И любые свои заморочки,даже самые дебильные, он мог объяснить за 5 минут,и так что его все понимали!И так объяснит-что подумаешь-блин,а ведь и правда..
А бывали такие(их большинство), которые сами напридумывают,или нагуглят непойми чего и считают это основой оптимизации сайтов.

Аватар пользователя xxandeadxx xxandeadxx 1 июля 2012 в 23:34

"Chyvakoff" wrote:
которые сами напридумывают

ты что, тс же пользуется только проверенными методами, а это в корне меняет дело!

Аватар пользователя Chyvakoff Chyvakoff 2 июля 2012 в 9:30

Специально погуглил на эту тему.. нашел 1 статью..под ней было написано 2009-2010...
И несколько противоречивых тем на форумах.

Ну убирайте,дело ваше))