|

WAP-ENGINES - Динамический WAP!
ManderX
Спецвыпуск Xakep, номер #030, стр. 030-032-1
(forother@fromru.com)
Мы уже рассказывали тебе про то, как замутить мегадинамическую пагу aka пагу-робот, ты уже знаешь и asp, и пхп, и перл (не спорь!, так должно быть по сценарию =); поэтому сегодня мы сделаем еще один шаг навстречу автоматизации - попробуем замутить пагу-робот в WAP.
Во-первых, цель данной статьи - не показать тебе, какие крутые скрипты на просторах инета я нашел, а НАУЧИТЬ тебя кодить под WAP (хотя и первое тоже =). Допустим, у тебя есть сайт с лентой новостей. Теперь представь, что ты едешь в метро, видишь красивую тетку и тут же добавляешь на сайт новость про нее (к примеру, просто добавляя запись в БД). Круто? При определенных знаниях php и wml ты без проблем сможешь решить эту задачу. Но многие уже порешали ее, надо только посмотреть решение :), что мы и сделаем.
PlayGround
Все WAP-паги пишутся на wml, точнее писаться они могут хоть на пхп, хоть на perl, да и на asp тоже, но WAP-браузер понимают только wml. Сейчас просто модно писать динамические страницы, так как это экономит уйму времени! В статье будут описаны скрипты на трех вышеперечисленных языках, но их объединяет одно - все скрипты должны послать заголовок "Content-type: text/vnd.WAP.wml", а Apache, в свою очередь, должен понять его. Для расширений знаний апача добавляем эти строки в httpd.conf:
AddType text/vnd.WAP.wml .wml
AddType image/vnd.WAP.wbmp .wbmp
AddType application/vnd.WAP.wmlc .wmlc
AddType text/vnd.WAP.wmlscript .wmls
AddType application/vnd.WAP.wmlscriptc .wmlsc
И подредактируй директиву "DirectoryIndex", добавив еще index.wml.
Теперь мы находимся в полной боевой готовности! Простейший WML-скрипт приведен на листинге. Тебе тут должно быть все понятно, кроме тэга <card>. Поясняю: экранчики мобилы совсем не 15-дюймовые и вместить кучу текста не смогут, поэтому придумали карды, делящие страницу на несколько частей. Попробуй этот скрипт у себя на локалхосте, и все станет ясно.
Кстати, опробовать этот скрипт ты можешь с помощью WAP-эмулятора, например Deck-It (pyweb.com). Но займемся непосредственно готовыми решениями и движками.
Ipan-wml
Бесплатный скрипт на PHP для создания WAP-портала. Большое количество функций: новости, статьи, e-mail менеджер, поисковый модуль, каталогизатор линков, почтовая рассылка и многое другое. Существует также очень удобная страничка администратора. Правда, есть одно но, и это "но" - испанский язык =). Слить можешь тут - http://script.emanual.ru/?a=21&i=41, движок использует MySQL, поэтому после распаковки надо отредактировать файл - configuracion.inc.php, а именно:
$bdhost="localhost";
#Хост
$bdusuario="root";
#логин
$bdpass="";
#Пасс
$bdnombre="Ipan";
#Имя БД.
$bdtipo=MYSQL;
#Тип ДБ.
А испанский не так уж и отличается от русского, я про "$bdtipo" =). Но это не все, надо еще заполнить эту базу. Вот ты никогда не догадаешься, где находятся .sql-ы =) - в ./admon/tablas... Теперь можно пускать, но вот дальше проблема - сидеть с испанским словарем мне как-то расхотелось... хотя скрипты очень хорошие, проблем при интерпретации не было. Опять-таки кое-где понятно...
Содержание Вперед на стр. 030-032-2
|