MassReplaceIt: жизнь на территории iWeb | Интернет интересности и полезности

MassReplaceIt: жизнь на территории iWeb

Доброго времени суток, дорогие друзья! На пути создания сайта при помощи iWeb возникает несколько проблем, решение которых подразумевает применение нестандартных приемов. Правда, проблемы эти дадут о себе знать лишь в том случае, если вы захотите сделать свой сайт более профессиональным и немного отойти от функционала изначально заложенного в сам редактор разработчиками из компании Apple. Об одной из проблем, связанной с необходимостью замены участков исходного кода, я рассказал вам в статье «Использование iWeb: Замена html-кода», там же приводился и метод, позволяющий решить ее. Данный материал является логическим продолжением вышеуказанной статьи и должен помочь вам сократить временные издержки на применение этого трюка.

Как Вы помните, в упомянутой статье, мы создавали кнопку «Twitter», код которой внедряли в уже опубликованную страницу сайта (чтобы не повторяться, не буду еще раз описывать причины по которым это необходимо, если вы пропустили этот момент, пожалуйста, освежите в памяти указанный материал). Делается это относительно просто: с помощью iWeb создается текстовый блок, исходный код которого, впоследствии, заменяется нужным нам кодом. Саму процедуру замены мы осуществляли с помощью обычного текстового редактора – это достаточно простая операция, не требующая особых объяснений. Но, при наличии большого количества страниц с однотипными кнопками (счетчиками, рекламными блоками и т.д.), эта процедура становиться трудноосуществимой: замена кода может занять много времени, а о возможности допустить ошибку лучше вообще умолчать.

В данной ситуации, логичным решением является автоматизация процесса замены с помощью какого-либо программного обеспечения. Вот тут-то нам на помощь и приходит  MassReplaceIt: программа, предназначенная для поиска и замены содержимого различных файлов. Получить ее можно на сайте разработчика по адресу hexmonkeysoftware.com: пакет доступен под Mac OS, использование программы совершенно бесплатно. Не смотря на то, что программа давно не обновлялась, она прекрасно работает в последних версиях Mac OS, а ее возможностей нам с вами хватит с избытком.

Как можно использовать MassReplaceIt для наших целей

1. Публикуем сайт в локальную папку на компьютере: впоследствии вы в любой момент сможете «залить» сайт на свой хостинг с помощью FTP-клиента. Это очень важно: согласитесь, проще и безопаснее вести работу над сайтом у себя на компьютере и, только после окончательной проверки и тестирования, выложить его для всеобщего обозрения.

2. Скачиваем, устанавливаем и запускаем MassReplaceIt: далее необходимо произвести настройку в соответствии с нашими требованиями, смотрим и выставляем соответствующие опции (настраивать будем применительно к нашей задаче: заменить участки кода в уже опубликованной странице сайта, созданного в iWeb)

Рейтинг@Mail.ru

 

Вкладка «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

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