Доброго времени суток, дорогие друзья!
На пути создания сайта при помощи iWeb возникает несколько проблем, решение которых подразумевает применение нестандартных приемов. Правда, проблемы эти дадут о себе знать лишь в том случае, если вы захотите сделать свой сайт более профессиональным и немного отойти от функционала изначально заложенного в сам редактор разработчиками из компании Apple. Об одной из проблем, связанной с необходимостью замены участков исходного кода, я рассказал вам в статье «Использование iWeb: Замена html-кода», там же приводился и метод, позволяющий решить ее. Данный материал является логическим продолжением вышеуказанной статьи и должен помочь вам сократить временные издержки на применение этого «трюка».
Как вы помните, в упомянутой статье, мы создавали кнопку «Twitter», код которой внедряли в уже опубликованную страницу сайта (чтобы не повторяться, не буду еще раз описывать причины по которым это необходимо, если вы пропустили этот момент, пожалуйста, освежите в памяти указанный материал). Делается это относительно просто: с помощью iWeb создается текстовый блок, исходный код которого, впоследствии, заменяется нужным нам кодом. Саму процедуру замены мы осуществляли с помощью обычного текстового редактора – это достаточно простая операция, не требующая особых объяснений. Но, при наличии большого количества страниц с однотипными кнопками (счетчиками, рекламными блоками и т.д.), эта процедура становиться трудноосуществимой: замена кода может занять много времени, а о возможности допустить ошибку лучше вообще умолчать.
В данной ситуации, логичным решением является автоматизация процесса замены с помощью какого-либо программного обеспечения. Вот тут-то нам на помощь и приходит MassReplaceIt: программа, предназначенная для поиска и замены содержимого различных файлов. Получить ее можно на сайте разработчика по адресу hexmonkeysoftware.com: пакет доступен под Mac OS, использование программы совершенно бесплатно. Не смотря на то, что программа давно не обновлялась, она прекрасно работает в последних версиях Mac OS, а ее возможностей нам с вами хватит с избытком.
1. Публикуем сайт в локальную папку на компьютере: впоследствии вы в любой момент сможете «залить» сайт на свой хостинг с помощью FTP-клиента. Это очень важно: согласитесь, проще и безопаснее вести работу над сайтом у себя на компьютере и, только после окончательной проверки и тестирования, выложить его для всеобщего обозрения.
2. Скачиваем, устанавливаем и запускаем MassReplaceIt: далее необходимо произвести настройку в соответствии с нашими требованиями, смотрим и выставляем соответствующие опции (настраивать будем применительно к нашей задаче: заменить участки кода в уже опубликованной странице сайта, созданного в iWeb).
Вкладка ‘Find’: пропускаем, вернемся к ней чуть позже.
Вкладка ‘Files’: с помощью кнопки ‘Add…’ добавляем папку с опубликованным сайтом (у меня это папка ‘content’); в общем случае сюда необходимо добавить папки или отдельные файлы, поиск и замену в которых вы хотите осуществлять.
Вкладка ‘Options’: выбираем параметры в соответствии с изображениями: искать будем точное соответствие запросу в содержимом файлов; далее нажимаем ‘Open Preferences’ и убеждаемся что выбраны необходимые опции.
Вкладка ‘Mask’: с помощью кнопки ‘Add…’ создаем маски файлов над которыми будем производить операции, в нашем случае это файлы с расширением ‘html’; в общем случае можно отсортировать файлы по имени, расширению, дате создания, размеру и т.д., критерии можно применить вместе или по отдельности, в зависимости от поставленных задач. В дальнейшем их можно добавлять, удалять или редактировать.
3. С основными параметрами мы разобрались, сейчас стоит сохранить наш запрос (анг. «query»): в меню выбираем ‘File’, далее ‘Save Query As…’ и сохраняем запрос под любым удобным именем. Здесь необходимо небольшое замечание: программа MassReplaceIt позволяет сохранять любое число запросов, в последствии любой из них можно открыть для работы: единственно о чем нужно помнить – запросы сохраняются только в ручном режиме, не забывайте своевременно сохранять их после внесения изменений.
4. Настало время вернуться к вкладке ‘Find’ - помните, мы отложили ее до лучших времен. На этой вкладке мы и будем определять что именно искать и чем заменять. Если вновь обратиться к примеру создания кнопки «Twitter», в поле ‘Find’ необходимо вставить ваш код, соответствующий коду выделенному красным в примере, а в поле ‘Replace’ – код выделенный зеленым. После нажатия ‘Replace’ программа найдет в исходном коде ваших страниц участки, соответствующие вашему запросу и предложит их заменить. По желанию вы можете предварительно просмотреть изменения, разрешить или отменить их для определенных файлов: программа предоставляет вам полный контроль над всем процессом.
5. После очередной публикации сайта, iWeb перепишет все внесенные изменения - ничего страшного в этом нет: запускаем MassReplaceIt, выбираем нужный запрос, нажимаем ‘Replace’ и необходимые изменения практически мгновенно появляются в исходном коде ваших страниц.
Теперь предлагаю вам немного поэкспериментировать, а я хочу уточнить некоторые моменты:
• Функции MassReplaceIt не ограничиваются описанными выше: область применения варьируется, в зависимости от настроек программы и ваших пожеланий. С помощью программы, например, можно поменять расширения и названия большого количества однотипных файлов, или изменить адреса ссылок при «переезде» на другой хостинг и т.д.
• Если на вкладке ‘Options’ включить параметр ‘Use regular expressions’, для поиска и замены станет доступно использование регулярных выражений, что сильно расширяет возможности программы. При использовании регулярных выражений советую создать отдельные запросы, вероятность возникновения неоднозначностей в результатах поиска при этом стремится к минимуму.
• И последнее: лучше всего для однотипных операций создать отдельные запросы и сохранить их под понятными для вас именами, в последствии вам будет проще ориентироваться в них и вносить необходимые изменения. Кстати, файлы запросов программа хранит в папке, расположенной по следующему пути: /Users/ваша_учетная_запись/Library/Application Support/MassReplaceIt - время от времени делайте резервные копии этой папки, возможно, это когда нибудь вам пригодится.
На сегодня все: как всегда, буду рад вашим комментариям и письмам.
Буду благодарен, если поделитесь ссылкой на этот материал в социальных сервисах, подпишитесь на RSS-фид или почтовую рассылку.
Похожие материалы:
Также рекомендую заглянуть в Архив и ознакомиться с другими материалами сайта
Created by Apple iWeb • Library for Me