Бесплатная CMS  - Limbo CMS (система управления сайтом)
Главная

Навигация
Сайт
Каталог
Материалы сайта

RSS

Что такое CMS Limbo?

Limbo (Lite Mambo) это бесплатная CMS, компактная и быстрая система управления контентом небольшого динамичного сайта без использования MySQL. Limbo - основан на оригинальном движке, который может использовать в качестве БД как MySQL, так и текстовые файлы. Причем в режиме MySQL он работает гораздо быстрее самой Mambo !!! Размер дистрибутива - 325 Кб !!! Админка внешне похожа на Mambo 4.5.1, также есть визуальный (WYSIWYG) редактор TinyMCE. Загрузить малютку можно отсюда. Редактор TinyMCE - здесь [280Кб].

Как устанавливать флэш-баннеры Версия для печати
03.10.2005 6898 Опубликовал: Serebro
В этой статье я подробно объясню как при помощи стандартного компонента Banners отображать флэш-баннеры на сайте.

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

Как вы знаете, компонент Banners не поддерживает использование флэш-баннеров. Вместе с этим, нам предоставлена замечательная возможность наряду со стандартным баннером формата gif или jpg использовать HTML-код, Custom banner code. Зачастую эту возможность используют для внедрения кода баннера участники различных баннерных сетей. Это же поле для HTML-кода мы будем использовать для внедрения флэш-баннера.

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

Нет проблем. Можно создать файл "пустышку"с расширением gif или jpg и положить его в папку gif или jpg версию флэш-баннера и выбрать именно ее.

На многих сайтах, где используется флэш можно увидеть код наподобие этого:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
   codebase="http://download.macromedia.com
   /pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
   width="400" height="300" id="movie" align="">
   <param name="movie" value="movie.swf">
   <embed src="movie.swf" quality="high" width="400"
      height="300" name="movie" align="" type="application/x-shockwave-flash"
      plug inspage="http://www.macromedia.com/go/getflashplayer">
</object>

На самом деле, это стандартный код, генерируемый самой программой Flash.

Многие также используют этот код для внедрения баннеров на своих сайтах. На первый взгляд, все работает прекрасно во всех броузерах. Проблема обнаруживается лишь когда вебмастер решает оптимизировать код своего сайта и привести его к соответствию со спецификацией XHTML. Если вы еще не в курсе, то спешу рассказать вам новость - поисковики, например Google, очень любят "правильные" сайты, т.е. они дают больший вес сайтам, код которых соответствует спецификации XHTML.

Тег <embed>, разработанный в свое время Netscape для внедрения плагинов в броузер Netscape, не был включен в новый стандарт XHTML. XTHML уважает лишь тег <object>.
Значит только <object> мы и будем использовать:

<object type="application/x-shockwave-flash" data="http://www.your_domain.com/images/banners/bannerF.swf"
   width="468" height="60">
   <param name="movie" value="http://www.your_domain.com/images/banners/bannerF.swf" />
  <param name=quality value=high>
  <img src="http://www.your_domain.com/images/banners/gifversionbanner.gif" alt="Gif версия нашего баннера" width="468" height="60"/>
   </object>

Давайте теперь разберемся со всеми этими тегами и аттрибутами. Начнем по порядку.
Во-первых, мы просто взяли и выбросили строку с тегом <embed> для соответствия стандарту XHTML.

Во-вторых, в первом варианте мы использовали тег object со следующими аттрибутами:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
   codebase="http://download.macromedia.com
   /pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">

Во втором же варианте мы опустили эти аттрибуты и вместо них использовали аттрибут
type="application/x-shockwave-flash"
Дело в том, что аттрибут classid работает лишь с броузером Internet Explorer и указывает ему какой плеер использовать для показа баннера. В этом случае это будет Flash player.
Аттрибут codebase используется для проверки текущей версии флеш-плеера, установленного на компьютере пользователя. Если версия плеера у пользователя ниже 6,0,0,0, ему будет предложено установить более новую с сайта macromedia.com.
Итак, если мы просто удаляем тег <embed> баннер перестает работать в броузерах отличных от IE.

Для того чтобы добиться кроссброузерности мы использовали аттрибуты type и data которые понимают все броузеры, вместо classid и  codebase. Объяснять для чего использовать аттрибуты width и height, думаю не нужно. Далее следуют теги <param> где мы указываем путь к флэш-баннеру и качество, в котором баннер должен быть отображен.

Теперь, обратите внимание на тег <img>. В этом теге мы указываем путь к альтернативной версии баннера на тот случай, если броузер пользователя отказывается понимать тип данных, указанный в аттрибуте type="application/x-shockwave-flash".

Данный метод имеет лишь один недостаток - при использовании больших клипов броузер IE не будет показывать их до тех пор пока клип не будет скачан целиком в кеш (Temporary Internet Files).

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

На самом деле эта проблема тоже решаема, но это уже тема для отдельной статьи.
Другой недостаток подобного способа внедрения флэш-баннеров заключается в том, что баннер будет некликабельным. Эта проблема решается относительно просто - нужно прописать всего лишь одну строку Active Script с нужной ссылкой в коде самого баннера. Надеюсь, те кто самостоятельно создает баннеры во Flash знают как это сделать.

Материал частично основан на статье "Flash Satay: Embedding Macromedia Flash While Supporting Standarts"

Столбунский Константин ru-mambo.ru

English
Switch to English...
BabelFish.AltaVista.com auto-translate
Скачать Limbo
Ваше мнение?
Что вам мешает использовать Limbo в своих проекта
Безопасность
Недостаток компонентов/модулей
Слабая техподдержка
Плохой форум
Плохие отзывы о Limbo
Недостаток документации


Результаты