Поток сознания, структурированный для более удобного восприятия... Прежде всего для сброса мыслей и впечатлений, которые оттягивают на себя слишком много ресурсов.

среда, 18 ноября 2009 г.

Шаблонные действия

где-то в районе Russian Federation, Province of Omsk, Omsk
  К данному моменту наконец-то устаканил подавляющее количество глюков с блого-шаблоном. А всё из-за того, что по обыкновению забил на инструкции и решил действовать методом научного тыка. В результате несколько дней назад полностью развалил стандартный шаблон, и блог превратился в невразумительное нечто, отдалённо напоминающее воспоминания о графике Пикассо в воспалённом мозгу душевнобольного андроида. Говорить, собственно, было бы не о чем, если бы я согласился с мудрым предложением разработчиков блогспота сохранить оригинальный шаблон... И, кстати сказать, началось всё с того, что sidebar  у меня съехал вниз под основной раздел. А это, собственно, решается тривиально, без  ковыряния в шаблоне. Но на тот момент я этого, к сожалению, не знал... Так вот, :) сейчас расскажу, как я восстановил дизайн и функциональность этого блога.

  Самый тупой, но, безусловно, наиболее эффективный вариант в случае, если шаблон безвозвратно утрачен, %) — найти девственно чистый custom шаблон такого же типа, как и покалеченный, и перенести из него все недостающие элементы. Вопрос, где найти, можно считать тривиальным, но на всякий случай приведу несколько вариантов:
  • нарыть в Инете (в том числе и готовый неоригинальный, главное — знать, что оттуда выдрать);
  • попросить у друга (как убедить друга поломать свой любимый шаблон и отдать на растерзание некий полуфабрикат — это другой вопрос, тоже, в общем-то, тривиально решаемый :) );
  • создать ещё один пустой закрытый блог — исключительно для личных опытов.
  Сразу скажу, что я использовал все указанные варианты, но остановился на последнем. Хотя сейчас возникает мысль, что можно было ограничиться модификацией чужого шаблона, если бы на тот момент я знал, что конкретно поломалось.
  О том, как переносить куски шаблона. Однозначно — утилитами типа diff/merge/patch. B-) Кого-то больше прикалывают cli-версии, но довольно удобно всё-таки юзать gui, особенно если точно не знаешь, что конкретно будешь перетаскивать.
  Теперь главное. :) Что конкретно нужно скопировать. Лично я прибил все виджеты, причём без возможности модификации/добавления, поэтому выискивал в работающем шаблоне соответствующие тэги b:section и b:widget, а также секции div с классами типа post-*, поскольку у меня пропали все примочки вокруг постов (автор, время, комментарии и пр.). Единственный глюк, который остался на данный момент — эти самые феньки с классом post почему-то не меняют положение после смены места в визуальном редакторе. Если это окажется для меня принципиальным, :) то разберусь и обязательно расскажу, как восстановить и эту функцию.
  Теперь самое простое: что делать, если sidebar съехал-таки вниз. %) Поиск навскидку в Гугле наводит на мысль о странностях, связанных с jump-link'ами. После уточнений становится ясно, что нужно очень аккуратно обращаться со вставкой "переходов" на основную страницу поста. Основной принцип — следить, чтобы точка разрыва (в html-ном редакторе это просто комментарий вида <!-- more -->) стояла вне секций div. Т.е. если переход вставляется в середину отформатированного текста, то перед ним должен стоять закрывающий тэг
</div>, а после него — соответственно, открывающий со всеми причиндалами для пошинкованного абзаца.
  Вот вроде бы и всё... Если что вспомню, допишу постепенно. :)

4 комментария:

Алексей комментирует...

О(балд)еть

Mwanga комментирует...

Угу, воды многовато, и конкретные действия по настройке подразумеваются, но не совсем очевидны. :)

Алексей комментирует...

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

Mwanga комментирует...

А это я в последнем посте на те же грабли наступил: %) разделитель внедрил прямо в текст без закрытия/открытия div. =) Поправил только что.

Отправить комментарий