Цвет товара, как правило не влияет на его цену, поэтому в админке на закладке ‘Статус Товара’ прописываем свойство «Цвет» без цены:
2 декабря 2010
28 ноября 2010
Где в Joomla VirtueMart инициализируется phpMailer
файл administrator/components/com_virtuemart/classes/ps_main.php
function vmCreateMail( $from='', $fromname='', $subject='', $body='' ) { global $mosConfig_absolute_path, $mosConfig_sendmail; global $mosConfig_smtpauth, $mosConfig_smtpuser; global $mosConfig_smtppass, $mosConfig_smtphost; global $mosConfig_mailfrom, $mosConfig_fromname, $mosConfig_mailer; $phpmailer_classname='phpmailer'; if( file_exists( $mosConfig_absolute_path . '/libraries/phpmailer/phpmailer.php') ) { $phpmailer_path = $mosConfig_absolute_path . '/libraries/phpmailer/phpmailer.php'; }elseif( file_exists( $mosConfig_absolute_path . '/includes/phpmailer/class.phpmailer.php')) { $phpmailer_path = $mosConfig_absolute_path . '/includes/phpmailer/class.phpmailer.php'; $phpmailer_classname = 'mosphpmailer'; } require_once( $phpmailer_path ); if( class_exists( $phpmailer_classname )) { $mail = new $phpmailer_classname(); } $phpmailer_path = dirname( $phpmailer_path ); $mail->PluginDir = $phpmailer_path .'/'; $mail->SetLanguage( 'en', $phpmailer_path . '/language/' ); $mail->CharSet = vmGetCharset(); $mail->IsMail(); $mail->From = $from ? $from : $mosConfig_mailfrom; $mail->FromName = $fromname ? $fromname : $mosConfig_fromname; $mail->Sender = $from ? $from : $mosConfig_mailfrom; $mail->Mailer = $mosConfig_mailer; // Add smtp values if needed if ( $mosConfig_mailer == 'smtp' ) { $mail->SMTPAuth = $mosConfig_smtpauth; $mail->Username = $mosConfig_smtpuser; $mail->Password = $mosConfig_smtppass; $mail->Host = $mosConfig_smtphost; } else // Set sendmail path if ( $mosConfig_mailer == 'sendmail' ) { if (isset($mosConfig_sendmail)) $mail->Sendmail = $mosConfig_sendmail; } // if if( $subject ) { $mail->Subject = vmAbstractLanguage::safe_utf8_encode( $subject, $mail->CharSet ); } if( $body) { $mail->Body = $body; } // Patch to get correct Line Endings switch( substr( strtoupper( PHP_OS ), 0, 3 ) ) { case "WIN": $mail->LE = "\r\n"; break; case "MAC": // Mac OS9 $mail->LE = "\r"; break; case "DAR": // Mac OSX default: // change nothing break; } return $mail; }
27 ноября 2010
Bash это очень интересный язык
Вот, например, армянин Бьярн Страуструп придумал нормальный вполне язык С++, а таджик Браен Фокс придумал савсэм нэпонатый язык Bash. У него в языке надо обязательно ставить ; после ], и если мы забыли пробел (см красные знаки), то савсем ничего нэ будэт работат:
8 ноября 2010
Как сделать чтобы ProFTPd было по-русски
вроде надо прописать UseEncoding в proftpd.conf:
sudo gedit /etc/proftpd/proftpd.conf
<IfModule mod_lang.c>
LangEngine on
UseEncoding utf8 cp1251
</IfModule>
и потом рестартим FTP:
sudo /etc/init.d/proftpd restart
Кастомизация Joomla VirtueMart
Отображение аттрибутов продукта в листинге:
Основной файл через который делается листинг продуктов это administrator/components/com_virtuemart/html/shop.browse.php, для того, чтобы передать аттрибуты в шаблон листинга надо добавить вот такую строчку в этот файл:
$products[$i]['product_attribute'] = $db_browse->f('attribute'); $products[$i]['product_name'] = shopMakeHtmlSafe( $product_name ); $products[$i]['product_s_desc'] = $product_s_desc; $products[$i]['product_details'] = $product_details; $products[$i]['product_rating'] = $product_rating;
и в файле administrator/components/com_virtuemart/html/shop_browse_queries.php, в котором прописаны соответствующие SQL запросы надо добавить поле `attribute`:
// These are the names of all fields we fetch data from $fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`, `#__{vm}_product`.`product_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`, `product_url`, `product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,`product_availability`,`#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`,`attribute`";
31 октября 2010
Как зайти в Tomcat после его установки
оказывается, что сделать это очень просто, надо просто взять и прописать в файле /etc/tomcat6/tomcat-users.xml нового юзера:
<tomcat-users> <role rolename="admin"/> <role rolename="manager"/> <user username="admin" password="mypassword" roles="admin,manager"/> <!-- <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> --> </tomcat-users>
и потом зарестартить Tomcat:
sudo /etc/init.d/tomcat6 restart
30 октября 2010
Настройка Apache под Ubuntu для работы с SSL
Настроить Apache для работы с SSL очень просто:
1. Надо для начала сгенерировать сертификат, вообще это делается с помощью команды
sudo apache2-ssl-certificate -days 365
но есть и другие способы:
openssl genrsa -out mydomain.key 1024
и затем
openssl req -new -key mydomain.key -x509 -out mydomain.crt
24 октября 2010
Как заходить в Яндекс Календарь
чтобы зайти в Яндекс Календарь, надо залогиниться в почту обычным способом, а потом нажать вот на эту кнопку:
18 октября 2010
Как сортировать продукты в Joomla VirtueMart
Чтобы можно было сортировать продукты зелёными стрелочками надо в настройках выбрать порядок по умолчанию:
Как проверить скорость интернета
Проверить скорость своего интернет соединения можно с помощью отличного сайта http://2ip.ru. На сайте заходим в раздел Тесты и выбираем Скорость интернет соединения, там смотрим, что правильно высветился провайдер, вводим код подтверждения, и потом, если немного подождать он нам выдаст входящую и исходящую скорость. Вот например, по Avangard DSL тариф 5 Мбит/сек входящая скорость = 4.20 Mбит/сек, а исходящая 555.24 Kбит/сек (69.405 Кбайт) или около того. Говорят, что исходящая скорость DSL соединения должна быть раза в 3-4 меньше входящей, а получается, что раз в 8.
Вообще Авангард ещё подключает по оптическим линиям на скорости до 40Мбит/сек, но на данный момент в самом лучшем в мире городе Ломоносве подключено всего 4 дома: ОРАНИЕНБАУМСКИЙ ПР. 31, 37, ПОБЕДЫ УЛ. 34, ФЕДЮНИНСКОГО УЛ. 14.
14 октября 2010
Как упорядочить статьи в шаблоне блога раздела в Joomla 1.5
Оказывается, что для того чтобы в шаблоне блога раздела можно было задавать порядок статей стелочками:
надо в соответствующем пункте меню задавать расширенные параметры:
без этих параметров порядок заданный стрелочками будет игнорироваться.
Почему у меня под Ubuntu Linux медленно работал sendmail
Долго думал, почему у меня команда
sendmail -t -i -v someaddress@yandex.ru -s < body.txt
выполняется минуту или две, при этом в логе /var/log/mail.log пишет вот такую фразу:
Oct 14 00:43:11 myhostname sendmail[6397]: My unqualified host name (myhostname) unknown; sleeping for retry
Решение оказалось очень простым, оказывается в файле /etc/hosts имена хостов для 127.0.0.1 надо прописывать в определенном порядке:
127.0.0.1 localhost.localdomain localhost myhostname
если прописать, например
127.0.0.1 localhost
127.0.0.1 myhostname
, то sendmail будет подвисать.
29 сентября 2010
Как включить логи Windows Firewall-a
Надо запустить Command Prompt (в Windows Vista/7 надо запускать от имени администратора)
задаем размер лог файла в килобайтах (10MB):
netsh firewall set logging maxfilesize=10240
включаем логиинг коннекций:
netsh firewall set logging connections=enable
7 сентября 2010
Сравнительное тестирование жестких дисков
Сравниваем производительность жестких дисков:
1. Samsung Spinpoint F3 HD103SJ, 1000 GB, 7200 RPM, SATA-II (цена 2 190 руб)
2. Maxtor STM3500320AS 500 GB, 7200 RPM, SATA-II
3. Некий более страрый жесткий диск ST3160827AS 160 GB SATA, на другой машине.
(далее…)
5 сентября 2010
Как делать скриншоты (копировать изображения с экрана) в Windows 7
Открываем меню Start(Пуск)->All Programs(Все программы)->Accessories(Стандартные) и выбираем Snipping Tool(Ножницы):
Далее используем Google, для того, чтобы разобраться как работать с этой прогаммой.
Как стирать фон картинки в Photoshop CS4 (простой случай)
Если не требуется особая точность и картинка достаточно контрастная:
то удалить фон можно простым способом: Открываем файл через главное меню File->Open… и, если надо увеличиваем масштаб через Ctrl+:
(далее…)
Как стирать фон картинки в Photoshop CS4 (тривиальный случай)
Если картинка с однородным фоном и достаточно контрастная:
то стереть фон можно очень простым способом:
Как стирать фон картинки в Photoshop CS4 (сложный случай)
Белая картинка на фоне с цветом #ebf4eb, будет выглядеть квадратной:
Поэтому стираем белый фон в фотошопе. Открываем файл через главное меню File->Open… и, если надо увеличиваем масштаб через Ctrl+. Если картинка сливается с фоном (как, например, левый верхний угол банки), то удалить фон автоматически не получится, поэтому выбираем Pen Tool и отделяем изображение от фона:
(далее…)