Друпал 7. Цель такова:
Необходимо убрать JS страницы в отдельные файлы и затем подключать их на этой же странице. Все вроде бы понятно, только вопрос "как?"...
Вобщем есть на странице вот такое безобразие:
<!--//--><![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) Как его грамотно подключить к странице, с которой он был изъят
Спасибо.
Комментарии
какое отношение это имеет к сео?
Самое что ни на есть прямое отношение! Но не отходим от темы, пожалуйста
прямое отношение в чём выражается?
Сеошник на кофейной гуще гадал?
Пора придумать и написать SEOCMS..
Очередная дебильная заморочка очередного "оптимизатора".
ТС,а можете объяснить-чем это плохо?
Если это действительно так-мы быстро напишем модуль или решение для этого,и все будем пользоваться.
Я пользуюсь проверенными методами и не вам их судить и тем более не вам указывать на целесообразность данных манипуляций в конкретных ситуациях. Если нужно- значит нужно, и оставьте ваши хамские реплики при себе, которые указывают на вашу нетактичность! Ничего вам доказывать я не собираюсь, гугл в помощь.
Тема всё еще актуальна, прошу высказываться исключительно по теме и без флуда.
если вам нужно - значит с такими смелыми предположениями и сами делайте ,у всех остальных просто нету seo головного мозга .
серьёзные заявления , вам тогда
проверенные кем, где и когда?
1.человечеством
2.в мировых масштабах (т.е. выборка по-любому репрезентативная)
3.веками
How to optimize or remove drupal embedded js code? “jQuery.extend (Drupal.settings, {"basePath":”
в template.php напиши
unset($js['settings']);
}
,где mytheme - имя темы .
о результатах отпишись.
После этого перестал работать импорт. 4 часа убил на поиск проблемы
Сделал как вы написали выше... почистил кеш и ... код действительно исчез.
Могли бы вы вкратце объяснить что сделало это выражение, которое вы написали? Не словлю ли я со временем какую-то ошибку? Я то думал что нужно JS куда-то переместить еще дополнительно.
ну если сайт работает - оптимизация удалась .
можешь написать так
$js['settings']['scope'] = 'footer';
}
это не удалит Drupal.settings ,
а переместит их в самый низ перед закрывающимся тегом body
Ага, разобрался...данный код уничтожает JQuery с сайта, то есть галерея слетела. Вернул все на места.
Значит оптимизация не удалась
Да, код опустился в низ страницы. Это лучше чем было, но все-же сместить в другую директорию код нельзя никак? И уже подключить его на этой странице. Где он вообще лежит?
он формируется динамически
спасибо
Значит вы занимаетесь ху%№ей...
Были тут..с пеной изо рта доказывали что внутренние ссылки на сайте должны быть абсолютными,а не относительными.
Гуглили,специально.. фигня это всё.
А интересуюсь я-потому что имел опыт работы в команде с реально талантливым специалистом по продвижению.
И любые свои заморочки,даже самые дебильные, он мог объяснить за 5 минут,и так что его все понимали!И так объяснит-что подумаешь-блин,а ведь и правда..
А бывали такие(их большинство), которые сами напридумывают,или нагуглят непойми чего и считают это основой оптимизации сайтов.
ты что, тс же пользуется только проверенными методами, а это в корне меняет дело!
Специально погуглил на эту тему.. нашел 1 статью..под ней было написано 2009-2010...
И несколько противоречивых тем на форумах.
Ну убирайте,дело ваше))