PHP

Подписаться на эту рубрику по RSS

Фото 3D - плагин для MaxSite.

Рубрика: PHP | CodeIgniter | MaxSite CMS
Метки: |
Дата: 05/01/2010 17:25:49
photo3dГенерирует забавный 3D флэш шарик на основе изображений из указанной папки.
Настройки: заголовок блока, папка, ширина, высота, начало блока, конец блока, сброс кэша плагина.
Остановлюсь подробнее на настройках присущих только этому плагину.
1) Папка: по умолчанию uploads. Также можно выбрать любую дочернюю папку.
2) Сброс кэша плагина: по умолчанию кэширование включено. Но если в папке появились новые изображения и хочется увидеть их немедленно - сбросьте кэш (не влияет на кэшироване всего проекта) и обновите страницу (лучше Ctrl+F5). Не забываем отключить сброс после проделанных манипуляций.Читать полностью »

Защита .svn на уровне .htaccess

Рубрика: PHP | Новости
Метки: | |
Дата: 02/11/2009 20:00:46
SVN - система контроля версий является удобным инструментом для совместной работы нескольких разработчиков над одним проектом, тем кто впервые толкнулся с этим термином рекомендую почитать об этом отдельно благо на просторах инета информации по этой теме более чем предостаточно. Здесь же мы рассмотрим несколько иную тему. Недавно натолкнулся на статью в которой подробно описана уязвимость данной системы. Там же приводится примеры защиты проектов на уровне сервера. Проблема заключается в том что далеко не каждый разработчик имеет доступ к httpd.conf - например. Поэтому проанализировал информацию и скомпоновал рабочее решение на вполне доступном разработчику уровне .htaccess.Читать полностью »
Столкнулся на работе с задачей пере конвертировать кириллицу в спец. символы HTML. Сама по себе функция простенькая однако довольно нудно создавать массивы. Кому надо смотрим или скачиваем.Читать полностью »
Облако тэгов 3D
Возвращаясь к теме Облако тэгов 3D. Плагин для MaxSite-CMS. нашел tagcloud.swf который нормально поддерживает буквы русского алфавита. Спасибо во первых создателю 3D облака тэгов Roy Tanck и конечно же товарищу minimusa который локализовал tagcloud.swf Ну конечно же отцу основателю MaxSite CMS!Читать полностью »
Облако тэгов 3DВнимание: Статья с последними модификациями плагина Облако тэгов находится здесь Облако тэгов - для MaxSite-CMS.

По сравнению с Облако рубрик 3D у плагина "Облако тэгов 3D" появилось больше возможностей в настройке: Цвет текста("ближний"), Цвет текста 2("дальний"), Цвет "hover" (при наведении указателя). Но повозится пришлось неподецки wink По непонятной мне причине русские буквы в ссылках тэгов упорно перехирячивались по неизвестному алгоритму, причем насколько я понял на уровне флэша. Соответственно тэги не находились и вываливало 404 :-( Функция urlencode не помогла, ничего кроме латинских букв наше облако пропускать не собиралось grin Пришлось сделать следующее: конвертировать русские буквы в латинские и приписать в конец ссылки третий сегмент translit далее в шаблоне tag.php (maxsite\templates\default\type\tag.php) проверять если сегмент translit присутствует то конвертировать название тэга обратно в русские буквы - извращение конечно, но зато теперь шаблон работает как с русскими буквами так и с транслитом wink
Читать полностью »
Облако рубрик 3DСтатья с последними модификациями плагина Облако тэгов 3D (просьба не путать с Облако рубрик 3D) находится здесь Облако тэгов - для MaxSite-CMS.

Облако рубрик 3D

Наверняка многие блоггеры обращали внимание на вордпресовскую примочку WP-Cumulus. Сам то я не большой любитель всякого рода флэша на веб страницах, но уж больно захотелось прикрутить его к MaxSite CMS. За основу версии v.1.0 был взят 3DJVClouds плагин для Joomla и плагин MaxSite CMS - Облако рубрик, создателям сего - большое спасибо.

Настройки в админке версии v.1.0: минимальный размер шрифта, максимальный размер шрифта, скорость вращения шарика, высота и ширина флэш-блока.
Читать полностью »

Маленькая модернизация Profiler.

Рубрика: CodeIgniter | PHP
Метки: |
Дата: 27/01/2009 22:58:20
При инициализации класса Profiling в CodeIgniter информация о использовании памяти отображается в байтах что не совсем удобно :-( Для того чтобы привести к более понятному виду(Мб) нужно проделать следующее:Читать полностью »

Смотрим как это работает.

Что если загруженную на сервер фотографию необходимо чуть-чуть подправить, а фотошоп или какой-нибудь другой графический редактор не установлен? Оказывается PHP с библиотекой GD способны помочь нам в этом вопросе. Итак к делу: Читать полностью »

Модификация - image2GrayColor.

Рубрика: PHP
Дата: 04/01/2009 17:46:26
Возвращаясь к статье PHP - получение черно-белых изображений немного модифицировал функцию image2GrayColor. Теперь она работает чуть быстрее и надежнее.
Быстрее - в случае обработки JPG изображений:

$img_jpg = imagecreatefromJPEG( $img_path );
if( $img_jpg AND imagefilter( $img_jpg, IMG_FILTER_GRAYSCALE )) {
@unlink( $output_path );
imagejpeg( $img_jpg, $output_path );
return showImages( $img_path, $output_path );
}
else{
return 'Error: JPG Support.';
}
imagedestroy( $img_jpg );
Читать полностью »
Универсальная функция для работы со всеми типами графических файлов (PNG, JPG, GIF) создает копию исходного цветного изображения в черно-белом варианте (градации серого). При работе с PNG сохраняет прозрачность. Использует библиотеку GD.

Пример:



Описание:

function image2GrayColor( $img_path, $output_path )
Первый аргумент - путь к файлу оригиналу. Второй - путь к файлу что должен получится на выходе (в серых тонах).

$type_img = exif_imagetype( $img_path );
exif_imagetype - определяем тип изображения. Плюсы: Данная функция работает быстрее чем image_type_to_mime_type Минусы: возвращаемый результат цифра (1-GIF, 2-JPEG, 3-PNG и пр.), что не совсем понятно в отличии от image_type_to_mime_type.
$gd = gd_info();
Возвращает информацию о текущей установленной библиотеке GD.Читать полностью »
Если пользоваться функцией substr при "обрезании" части текста, например для того чтобы вывести превью новостей, иногда последние символы отображаются значком вопроса в ромбике или каким нибудь другим краказяблом. Такое безобразие происходит в частности с русскими текстами в юникодовской кодировке. Объясняется это тем что, как правильно заметил товарищ Макс, в данном случае сам текст содержит больше байт, нежели количество символов.Читать полностью »