За месяц Июль, 2011

Oscommerce - выбираем модуль скидки для клиента или пишем свой.

Для OSCommerce существует несколько готовых решений для организации скидок на своем сайте. Самый простой способ найти большинство дополнений (addon) - обратиться на официальный сайт.

http://www.oscommerce.com/community?contributions=&search=discount&category=all

Одной из самых популярных в последнее время считается возможность предоставлять скидку по кодовому слову (или по купону) - т.н. Discount Code. Модули для создания купонов на скидку есть и для OSCommerce-магазинов. Читать целиком »

Опубликовано Июль 29, 2011 | автор: levik  |  Нет комментариев »

Фишинг

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

При попытке войти на такой сайт под своим логином/паролем, данные отправляются на “фиктивный” сайт, к злоумышленнику. Именно такой способ получения конфиденциальных данных и доступа к ним называется фишингом.

1. Мошенники рассылают тысячи сообщений электронной почты на адреса, выбранные случайным образом. Эти сообщения выглядят как письма от известной компании.

2. В сообщении электронной почты Вас могут настоятельно призывать нажать на ссылку, чтобы обновить учетные данные. Ссылка приведет Вас на веб-сайт мошенников, который имитирует настоящий сайт компании.

3. На сайте мошенников Вас попросят предоставить конфиденциальную информацию. Вы думаете, что предоставляете информацию надежной компании, но на самом деле, ее получает преступник.

Если веб-сайт запрашивает ввод конфиденциальной информации, проверьте, что в адресной строке браузера адрес начинается с “https”. Несколько раз следует проверить адрес сайта - часто мошенники подставляют опечатки или похожие символы (I и l , tk вместо kt) Можно воспользоваться проверенным способом - ввести адрес в поисковике - поисковик, как правило, выдает на первом месте “истинный” сайт, а не фишинговый.

Браузеры последних поколений используют общую базу фишинговых сайтов - при попытке зайти на такой сайт пользователю показывается предупреждение о том, что сайт “не является тем, за кого себя выдаёт”…

Будьте бдительны

Опубликовано Июль 19, 2011 | автор: levik  |  Нет комментариев »

Sphinx - установка

Установка Sphinx очень подробно описана на официальном сайте в Wiki

Установка Sphinx на Debian

Для Debian-систем разработчики предлагают использовать Debian-way. Однако, готового пакета нет - будем “готовить” на собственной машине.

$ sudo aptitude install libmysql++-dev libmysqlclient15-dev checkinstall
$
$ cd /tmp
$ wget http://sphinxsearch.com/downloads/sphinx-2.0.1-beta.tar.gz
$ tar -xzf sphinx-2.0.1-beta.tar.gz
$ cd sphinx-2.0.1-beta
$ ./configure
$ make
$
$ sudo checkinstall

checkinstall вывалит список опций.. рекомендуется внимательно отнеститсь к пункту 2 т.к. уже существует пакет sphinx2
2 - Name: [ sphinx-2.0.1-beta ]

Если при выполнении checkinstall выдал ошибку
Building Debian package... FAILED!
заглядываем в лог и видим такое:
Warning: The package version "beta" does not contain any digits . dpkg might not like that.
- изменяем версию на beta201, к примеру
3 - Version: [ beta201 ]

Установка Sphinx на Ubuntu

Установка Sphinx на Ubuntu рассмотрена совместно с установкой mysql. С предыдущим вариантом имеет довольно много общего. Специфичный момент (для раздела) - установка плагина ha_sphinx.so - смотреть раздел 3.4

mysql> show engines;
| SPHINX | YES | Sphinx storage engine 0.9.8 | NO | NO | NO |

Добавить в автозагрузку (vi /etc/rc.local - вставить перед строчкой exit 0)
/usr/local/bin/searchd --config /usr/local/etc/sphinx.conf

Установка Sphinx на FreeBSD

Опубликовано Июль 14, 2011 | автор: levik  |  Комментарий (1) »

Как сделать ссылку `Сохранить как` на файл PDF, чтобы при нажатии файл не открывался

Как правило, при попытке открыть файл определенного типа (например, с расширением PDF), браузер вместо того, чтобы спросить пользователя “что делать с этим файлом - сохранить или открыть с помощью…” сразу же открывает файл, причем непосредственно в браузере.

Как сделать, чтобы при нажатии на ссылку появлялось окошко сохранить как?

Информация о том, какую программу использовать для открытия того или иного типа файлов хранится на пользовательском компьютере.. и какую программу использовать для открытия - задать с сервера мы не сможем. Однако, можно передать MIME-тип файла (как в статье про экспорт таблицы из PHP в Excel) при помощи отправки нужного заголовка. Для сервера Apache можно воспользоваться файлом .htaccess и директивой AddType. По умолчанию Web-сервер для .pdf-файла передаёт соответствующий тип:
AddType application/pdf .pdf

Если попробовать изменить его, например так:
AddType application/blabla .pdf
или вообще удалить:
RemoveType pdf

то браузер при открытии (если, конечно, он использует MIME-типы а не расширения файлов) файла незнакомого типа выведет окошко “сохранить файл как или открыть с помощью”

Однако, если пользователь привык к действию по умолчанию, то внезапное окошко “Сохранить как” может оказаться неприятным сюрпризом для него.

UpD для случаев, когда браузер воспринимает расширение файла, а не MIME-заголовок, можно оставлять (или делать внутренний редирект при помощи RewriteRule) ссылку например, на .PHP файл, который будет читать содержимое нужного файла и отдавать в браузер (самое простое - функцией file_get_contents). Прежде чем реализовывать такой механизм, следует проверить, насколько его использование оправдано. Отдача статики намного быстрее (особенно при использовании легких web-серверов), чем обработка PHP-файла.

Опубликовано Июль 8, 2011 | автор: levik  |  Нет комментариев »

Joomla Zoo (YT ZOO) - каталог-зоопарк универсальный

Joomla! Компонент универсального каталога  Zoo - очень удобный и настраиваемый “под себя” инструмент. Он позволяет создавать каталоги любых материалов (статьи, товары, файлы для загрузки..) неограниченной вложенности.

Подборка ссылок по ZOO:

http://www.yootheme.com/ - сайт разработчика. Там же можно бесплатно скачать последнюю версию ZOO. А вот желающим обзавестись неким ZOO App Bundle придется раскошелиться…

Шаблоны для ZOO расположены в каталоге “/media/zoo/applications/{НАЗВАНИЕ_ПРИЛОЖЕНИЯ}/templates/{НАЗВАНИЕ_ШАБЛОНА}/”. Для того, чтобы, к примеру, поменять местами описание категории и каталог товаров, особых знаний php и HTML не требуется, однако в любом случае рекомендую сохранять резервные копии.

Title для ZOO-категорий и элементов ”зоопарка” устанавливаются в файле
/components/com_zoo/controllers/default.php
в соответствующих методах - public function category() (доступна переменная $this->category) и public function item() ($this->item и $category) 

Опубликовано Июль 5, 2011 | автор: levik  |  Комментарии (3) »

OScommerce boxes - пишем свой бокс

Краткая инструкция по созданию своего бокса в OSCommerce. Составлена по мотивам заметок, поэтому может содержать некоторые неточности. Основной принцип, однако сохраняется

Бокс в OSCommerce - информационный блоки, который можно кэшировать отдельно и выводить в нужном месте шаблона. К примеру, перечень категорий или блок “текстовые страницы”, новинки каталога или хиты продаж. Создадим свой бокс, который для определенности назовем my_new_box.

1. определяемся с шаблоном бокса.

Скорее всего, тут сложностей не возникнет - обычно в шаблоне уже присутствуют боксы, которые внешне похожи на наш. Если же нет - совместными усилиями дизайнера+верстальщика (возможно, в одном лице вебмастера) сооружаем HTML код бокса. В общем виде что-то вроде:
Читать целиком »

Опубликовано Июль 2, 2011 | автор: levik  |  Нет комментариев »