Сегодня мы рассмотрим, как пользоваться механизмами для работы с Ajax в Dojo. Про Ajax я уже писал в другой статье, но то было для библиотеки jQuery. Но все равно советую прочитать сначала ее, прежде чем продолжать чтение дальше. Иначе некоторые моменты могут быть непонятными.
Ajax в Dojo реализован через так называемый XMLHttpRequest. Первым делом рассмотрим самый простой случай: когда скрипт на php вернет нам какой-то html-код, а мы этот код присвоим какому-нибудь элементу на странице. Причем сделаем это без перезагрузки страницы (на то и Ajax ). Формат этого простого случая называется AHAH.
Сделаем так, чтобы при нажатии кнопки мы узнали о номере версии PHP.
Для этого напишем очень простой скрипт, который будет просто возвращать номер версии PHP: <? echo phpversion(); ?>. И поместим этот код в файл version.php. Читать далее »
Все кто когда-то писал различного рода CMS от полноценных до простых скриптов галерей, сталкивались с проблемой создания уменьшенных копий изображений или thumbnail`ов на php (в народе известны как “превьюшки”).
Картинки на входе (которые надо уменьшить) могут быть с различными соотношениями между длинной и шириной, а на клиентской стороне скрипта (то, что видит посетитель сайта), задаются фиксированные размеры области вывода. Наша задача заключается в том, чтобы создать из первого – второе с помощью php.
Тут следует упомянуть еще один момент, который будет непосредственно рассмотрен в этот статье. На самом деле способов создания thumbnail`ов на php существует два (еще подскажете еще один, буду признателен):
Изменение масштаба изображения (сжатие размеров).
Выделение области, которая будет выводиться.
С первым все понятно, так как это самый популярный прием. Второй же случай встречается реже и не является автоматическим (нужно чтобы человек выделил область, из которой будет делаться превьюшка). Читать далее »
Сегодня мы рассмотрим новую и очень мощную библиотеку Dojo, написанную на JS. Это подобие движка jQuery, но работает быстрее.
Ее документация и исходники находятся на официальном сайте: . Правда документация там, по-моему, в нескачиваемом виде (а может просто плохо искал).
На момент написания статьи версия библиотеки была 1.1.1.
После того, как мы ее скачаем (я скачивал полный gz-архив – около 4 Мб), мы должны извлечь из архива две папки: dojo и util (нужна для dojo). Положим их, к примеру, в папку js, которая лежит наравне с нашим index.php. Все. Мы готовы изучать ядро Dojo (другие возможности в этой статье затрагивать не будем). Читать далее »
На сегодняшний день библиотека jQuery является одним из самых популярных javascript-фреймворков. Отчасти причиной этой популярности стала простота ее использования, отчасти широкая функциональность и кроссплатформенность, но, пожалуй, самая важная деталь ее популярности – это расширяемость. jQuery спроектирована таким образом, что без особого труда, ее функциональность может расширить любой, кто угодно, кто хоть немного в теме .
Да, именно поэтому в Интернете развелось огромное кол-во плагинов для этой библиотеки (большинство не без глюков), которые выполняют всевозможные задачи. Сложно даже придумать плагин, который будет уникальным в своем роде.
Как Вы уже догадались, сегодня речь пойдет про написание плагинов и других расширений для этой библиотеки. Да, кроме плагинов для jQuery можно написать и другие вещи, которые расширят ее функциональность. Например, новый вид селектора. Но, обо всем по порядку. Читать далее »
Недавно я узнал о новой библиотеке для работы с базой данных. Имя этой библиотеке – SQLite. Зачем ее рассматривать, у нас же есть MySQL? Дело в том, что принцип работы у этой библиотеки несколько иной, в отличие от MySQL и PostgreSQL (если кто слышал).
Про MySQL, например, не совсем корректно было бы говорить, что это библиотека. На самом деле это скорее СУБД. А SQLite наоборот трудно назвать СУБД, но легко – библиотекой. В чем же дело?
SQLite не требует наличия серверной программы для работы. Для ее работы нужен просто модуль PHP. Т.е. если на хостинге нет поддержки MySQL, можно вполне обойтись и SQLite (если конечно есть модуль SQLite). Все базы данных хранятся в файлах Вашего сайта. А это значит, что перенести сайт с одного хостинга на другой – значит просто скопировать все файлы сайта вместе с файлами базы данных и все!
В имени этой библиотеки (будем ее так называть) не зря есть слово Lite. SQLite – это облегченный язык запросов к базе данных SQL. В нем есть только самое основное, что может потребоваться для хранения и извлечения информации. И, думаю, для веб-проектов он вполне подойдет. Читать далее »
Начинаем понемногу монетизировать наш блог. Показатели пока что, не очень впечатляющие, но это отчасти из-за гугловской пессимизации. Да и AdSense доходами не радует, вот мы и решили попробовать что-то новое. Прочитал я на днях про один способ монетизиации относительно молодых блогов. Суть его заключается в том, что Вы размещаете в Вашем блоге статьи (отбираете из предложенных), а Вам за это платят рекламодатели.
Сервисов, предоставляющих услуги подобного рода сейчас много, а я решил попробывать blogun.ru.
Итак, несколько слов о Блогуне (взгляд со стороны блоггера). На официальном сайте компании написано, что Blogun – это крупнейший в рунете организатор рекламных компаний в рунете. В нашем случае, как я уже сказал раньше, он будет выполнять роль посредника между нами и рекламодателями. Мы будем предоставлять рекламную площадку, а блогун оповещать о нашей площадке рекламодателей. Читать далее »
Каждый, кто пишет посты в wordpress, наверняка ни раз видел на странице редактирования или добавления нового поста панель, которая называется “Дополнительные поля”.
В первую очередь они предназначены для заполнения meta-полей вроде Title, Keywords или Description. Но на самом деле, область их применения можно значительно расширить.
Например, у нас на блоге каждый пост начинается с небольшой картинки, которая дает понять, о чем будет идти речь в посте. Чтобы вставить эту картинку в пост, нам нужно каждый раз добавлять в начало статьи небольшую таблицу, в одной ячейке которой будет картинка, а в другой – небольшой кусок текста.
Используя дополнительные поля для постов, и немного изменив нашу wordpress тему, мы можем заменить этот механизм на более удобный. Вместо таблицы мы будем просто указывать имя файла картинки в дополнительном поле.
Итак, приступаем. Начнем с выбора имени дополнительного поля, которое будет содержать имя картинки. Пусть оно будет называться image, а все картинки будут храниться в папке images, в корневой директории вашего сайта. Читать далее »