пятница, 15 апреля 2011 г.

Вывод дополнительных полей при просмотре категорий.

Здесь я не создавал собственных полей. Использовал типы товаров. Эта особенность VirtueMart позволяет присваивать товарам дополнительные свойства при этом создаются поля в базе данных и связываются с конкретным товаром. В админ. панели у товара появляются дополнительные вкладки. Однако информация выводится только при просмотре подробностей. Для вывода данных при просмотре категории необходимо кое-что изменить.
Меняем:
1. administrator/conponents/html/shop.browse.php
находим строку в начале файла
require_once(CLASSPATH.'ps_product_attribute.php');
$ps_product_attribute = new ps_product_attribute;
после этих строк вставляем свою инициализацию нового класса
require_once(CLASSPATH.'ps_product_type.php');
$ps_product_type=new ps_product_type;
Затем находим строки 
$product_s_desc=$db_brows->f('product_s_desc');
if(empty($product_s_desc) && $product_parent_id!=0)
{
$product_s_desc = $dbp->f('product_s_desc');
}
Добавляем инициализацию переменной для вывода полей типов продукта
$fl_product_id=$db_browse->f('product_id');
$product_type = $ps_product_type($fl_product_id);
Затем добавляем в заполнение массива продуктов поле типа товара. Это почти в конце файла.

unset($full_image_width);
unset($full_image_height);
$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;
$products[$i]['product_price'] = $product_price;
Добавляем
$products[$i]['product_type'] = $product_type;
Остается в шаблоне вывода записей категории добавить вывод переменной $product_type
У меня это файл \components\com_virtuemart\themes\default\templates\browse\browse_1.php
Для оформления вывода этих дополнительных полей используется шаблон
components\com_virtuemart\themes\default\templates\common\product_type.tpl.php


вторник, 12 апреля 2011 г.

Настройка Exchange 2010 у клиента в другом домене

При настройке OutLook в домене отличном от того где расположен сам Exchange необходимо иметь учетную запись пользователя конечного домена. Эта запись создается автоматически при создании почтового ящика. Далее необходимы доверительные отношения между доменами. После этого при настройке учетной записи всплывает окно для ввода имени и пароля с заголовком где отображен адрес Excnange (odin-s06.odin.local) это exchange просит подтвердит, что в его домене есть учетная запись этого почтового ящика. Здесь по умолчанию стоит домен и пользователь текущего подключения их меняем на подключение для домена exchange. Например в поле имя стоит fk\TEST его меняем на odin\user. Вводим пароль. Он совпадает с паролем на почтовый ящик.
Exchange работает с outlook по порту 25. Проверьте настройки брандмауэра. В правиле, которое разрешает работу по этому порту диапазон адресов должен быть расширен для другой локальной сети. 

среда, 23 марта 2011 г.

Ошибка при попытке загрузить открытые ключи банка. *.DDT

При попытке принять открытые ключи банка произошла ошибка:
"В процессе работы возникла непредвиденная ошибка: - Сообщение: Access violation at address 005BBAC4 in module 'wCLNT.exe' Read of address 00000000 - Вызвавший класс : TcxTabControl - Код ошибки: 0 Обратитесь в службу поддержки."

Проблему решили следующим образом. На другой ПК копируем каталог установки клиента. Производим установку банк-клиента в этот каталог. Ключи скопировали на USB Flash. После этого произвели загрузку открытых ключей банка. Все прошло. Затем каталог банк-клиента переносим на старый ПК и делаем замену файла WCLNT.TRN из старого каталога во вновь скопированный с заменой. Это файл настроек. Файл находится в каталоге BASE. Конечно старый каталог был предварительно переименован. 

среда, 16 марта 2011 г.

Основные понятия по Hyper-V

Файлы виртуальных машин Hyper-V. Применительно к роли Hyper-V Win Server 2008 R2.
.XML - файлы конфигурации.
.VHD - файл виртуального жесткого диска
.AVHD - дифференциальный диск, хранящий в себе изменения после создания снимка. Если такой файл есть то как правило родительский VHD становится диском только для чтения.
.BIN/VSV - Файл состояния системы после SaveState
.EXP - файл конфигурации экспортированной виртуальной машины.

Снимки не рекомендуется использовать в рабочей среде. Только для отладки программ и систем.

Режим Save State аналог режиму Hypernate в Win.

Для переноса виртуальной машины на другой хост необходимо сначала сделать экспорт, затем перенести полученные файлы на другой хост, затем выполнить импорт. 
  1. Сделать перенос простым копированием не получится из-за усовершенствованной модели безопасности. Т.е не получится скопировать каталог с файлами виртуальной машины на другой ПК, запустить диспетчер виртуальных машин и увидеть там вновь перенесенную вирт. машину. Либо подключить ее какой либо командой. Такой команды нет в диспетчере.
  2. В этом случае придется создать новую вирт.машину, наверное с такими же параметрами. В свойствах ее указать диск скопированной вирт.машины. Что будет со снимками? Мы их не увидим. Работа скорее всего будет только с диском AVHD. Ведь именно его необходимо будет указывать в параметрах. Поэтому лучше сначала выполнить слияние, затем копирование. И подключать уже один VHD.
Все переносы и копирования вирт.машин лучше делать когда нет снимков.

Если есть снимки то только экспорт, затем импорт.

Для того чтобы принять изменения  и слить снимок с родителем, его нужно удалить.

Ели встать на снимок и выбрать команду применить, то текущее состояние будет потеряно.

В рабочей среде лучше использовать диски фиксированного размера. Динамические диски подвержены фрагментации и уменьшают производительность.

вторник, 15 марта 2011 г.

Установка разрешения на запуск DCOM если неактивны элементы управления


1. Запустить редактор реестра Win-R -> regedit.
2. Найти ключ: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{B292921D-AF50-400c-9B75-0C57A7F29BA1} Это например Nap агент.
3. Правая кнопка мыши {B292921D-AF50-400c-9B75-0C57A7F29BA1} "Разрешения".
4. Кнопка Дополнительно.
5. Вкладка Владелец.
6. Изменить владельца на текущего либо на администратора домена.
7. Предоставить новому владельцу полный права {B292921D-AF50-400c-9B75-0C57A7F29BA1} OK.
8. Запустить “Службы компонентов”.
9. Открыть Настройка DCOM.
10. Найти "NAP Agent Service" выбрать свойства (пр. кн. мыши).
11. Вкладка "Безопасность".
12. Нажать кнопку "Изменить" в разделе "Разрешения за запуск и активацию".
13. Выбрать пользователя "SYSTEM". Разрешить пользователю Локальный запуск.

вторник, 8 марта 2011 г.

Какой SID, какому пользователю соответствует.


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Выберите SID и посмотрите ProfileImagePath. В конце строки найдете имя пользователя.

Ошибка Exchange 2010. "Ошибка привела к изменению текущего набора контроллера домена. Выполнялась команда Get-SendConnector"

У нас в профиле остались старые параметры DC.
Заходим c:\users\<наш пользователь>\appdata\roaming\microsoft\mmc\Exchange Management Console и удаляем эти файлы:
- Exchange Management Console
- Exchange Queue Viewer
- Public Folder Management Console.

А еще лучше все там удалите, после чего попробует открыть EMC.