Вы здесь

Оптимизация исходного кода

0

Всем доброго времени суток, спасибо автору за смелое начинание, на форумах я не общаюсь, а тут что-то более серьезное наклевывается.
Значит с Друпалом я около года, плотно работаю, тестирую. Так вот уважаемые мои коллеги - наболело.
Я борец за чистоту коду, но блин столько css от модулей тянется, накой-то хрен яваскриптов докучи подключается. Компрессию включал, хуками все переопределял, в теме css от системных модулей подключал, но все равно не все выпилил, но худо-бедно получилось, так вот затык остался с CDATA, выпилил, но часть модулей отказалась работать, удалось вернуть админ меню, но тот же рейтинг не запахал.

Суть вброса в том, что скажите мне пожалуйста и поясните, такое ощущение, что на друпале делают сайты, чтобы продать клиенту и было удобно масштабировать к примеру для студии, а сайтоделов, которые делают и сеошат для себя на друпале такое ощущение что нет. Вот прикиньте выпиливаю лишний код блоков, вьюсов и т.п. и переопределяю все недели 2, но конца и края нет и не все так как хочется. К слову сказать - каждый кулик свое болото хвалит и это всего лишь инструмент. Просто поймите правильно почему в Друпале нельзя сразу писать чистый код, как например в Modx Revolution? Друпал очень нравится, но вот мой перфекционизм мне покоя не дает.

Буду рад услышать Ваши мысли по этому поводу, возможно что-то подчерпну для себя.

P.S. В теме уже 6 лет, прошел через DLE, Joomla, Wordpress, Modx Evolution и самописные движки. ИМ не делаю, только информационные сайты.
Я ничего не имею против Друпала - система прекрасная, но видимо, если хочешь переопределить все и минимизировать код и запросы к БД и делать не для дяди, а для себя, то лучше выбрать другой вариант...

Версия Drupal: 
7.x
Категория: 
HTML/CSS
Вопрос задан 14.01.2015 - 10:20

Я так понимаю вся проблема в генерируемом HTML? Так а что мешает сделать свою базовую тему и вычистить всё просто подчистую? Т.е. единожды переопределить, а потом новые темы наследовать от неё? Вот я для себя например делаю https://github.com/Niklan/Glisseo/tree/master/templates Вычистил вьюхи, ноды и т.д., что часто используется от лишней разметки. Ещё есть модуль, не помню как называется, он вообще всё вычищает под голый html и всё это контролируется из админки.

Я всё же не совсем понимаю суть вопроса. Друпал чистится под голое основание. Не нужно JS от модуля, так зачем тогда модуль включен? И не надо смотреть код из под админа, там всегда больше разметки из-за системных оберток и т.д. Запросы, ну я не знаю, вроде views есть для большинства задач, который чистится на раз-два, даже шаблоны прямо в админке получить можно конкретной вьюхи, тупо скопировать и удалить мусор, а запросы он генерит очень и очень хорошие.

Комментарий оставлен 14.01.2015 - 10:30

Ответы

0

Какие-то конкретные сложности можете озвучить кроме CDATA?
CDATA удаляется шестью строчками:

/**
 * Preprocess function for theme_html_tag().
 */
function themename_preprocess_html_tag(&$vars) {
  if ($vars['element']['#tag'] == 'script' && isset($vars['element']['#value_prefix']) && $vars['element']['#value_prefix'] == "\n<!--//--><![CDATA[//><!--\n") {
      $vars['element']['#value_prefix'] = "\n";
      $vars['element']['#value_suffix'] = "\n";
  }
}
Ответ дан 14.01.2015 - 10:30
Аватар пользователя xandeadx
xandeadx
1542