Создаем шаблон Joomlа по стандартам — часть 1. Весной 2008 года в блоге Compass Designs был опубликован неплохой цикл статей о создании «чистого» шаблона для Joomla 1.5 (под «чистым» в данном случае понимается шаблон, сверстанный по современным стандартам, т.е. без использования таблиц и с грамотным применением каскадных таблиц стилей). Первые две части цикла содержат в основном общие объяснения терминологии, советы по организации разработки на локальном хосте и т.д., поэтому я решил опубликовать переводы только основных 4-х статей, которые собственно и содержат небольшое руководство по созданию шаблона.
Итак, сегодня первая часть, содержащая основные сведения о построении шаблонов Joomla. Создание простого пустого шаблона Для того, чтобы понять, из чего состоит шаблон, мы начнем с рассмотрения пустого шаблона Joomla. Файлы шаблона Шаблон Joomla содержит некоторый набор файлов и директорий. /templates/element /templates/voodoo /element/templateDetails.xml /element/index.php Первый из них — это XML-файл шаблона templateDetails.xml index.php. SVG-штабеля. Картинки со спрайтами безудержно используются для скачивания массы значков и элементов интерфейса всех сразу, единственным Однако они несколько обременительны в употреблении, так как приходится рассчитывать сдвиги и задавать их Не получится добавить, убрать или переставить спрайты без такого пересчитывания.
Или изменить размер спрайта без того, чтобы наткнуться на его соседа сбоку. Как можно устранить эту проблему? Все спрайты друг на друга, отключить их видимость, затем показать только тот, который нужен. Хотел бы я, чтобы это было возможно… и давно хотел… а затем случилось вот что (читайте снизу вверх): Ах, хорошо! Итак, как же работает На самом деле, весьма несложно. Сперва мы задаём каждому из наших значков но один и тот же class, затем добавляем код CSS, прячущий все значки, но показывающий тот из них, который оказывается выбран последством И теперь мы можем использовать якорную часть в URL для передачи ID наподобие «background:
Опубликованы исходники Prince of Persia для Apple II. Вы действительно хотите использовать кнопку отмены в ваших приложениях? Знаете, я ж могу нажать её. Не просто нажать, я могу нажать в самый неподходящий момент. Я могу нажать её в середине процесса копирования большого файла, сразу после того, как запустится второй поток. Отмена это обязательство В следующий раз, когда вы решите добавить кнопку отмены, думайте о ней, как об обязательстве. В моём мире кнопка отмены имеет два смысла. Остановить что-то, но ничего не сломать. Останови, это, мать твою! Проясняем ситуацию Немного поясню, какую кнопку я имею в виду. Но нужно дать возможность пользователю отменять действия Ну, ладно, только не обманывайте пользователя. Возвращаясь к разработчикам Я виню себя. Баг в браузере Safari. 26 марта 2012 в 20:44 Компания MajorSecurity опубликовала описание уязвимости в браузере Safari Mobile под iOS 5.1.
C помощью этой уязвимости можно подделать адрес в адресной строке. Проблема связана с некорректной обработкой вызова javascript's window.open() в JavaScript. Баг позволяет отобразить в адресной строке URL чужого сайта, тем самым жертву можно ввести в заблуждение. Чтобы продемонстрировать уязвимость на практике, специалисты сделали специальную тестовую страничку. Можете зайти на неё браузером Safari из-под iOS 5.1 — и нажать кнопку Demo. После того как вы нажали кнопку Demo браузер Safari откроет новое окно, где в адресной строке указано www.apple.com, но на самом деле сайт apple.com открывается во фрейме на хосте majorsecurity.net, то есть фактически пользователь не покинул сайт majorsecurity.net. Конечно же, этот баг заметят злоумышленники. Баг в iOS 5 Только зарегистрированные пользователи могут оставлять комментарии. Стали известны редакции Windows 8.