понедельник, 28 февраля 2011 г.

Скачать из консоли freebsd файл с интернета

Хочу поделиться с Вами и запомнить сам мини информацию по скачиванию файлов из под freebsd. Для того что бы скачать из консоли freebsd файл с интернета необходимо установить(если еще не установлен пакет wget) для этого делаем следующее:

1) Сначала установим wget, для этого в консоли введите  /usr/ports/ftp/wget

make install clean (если вылетит окно с добавлением доп. модулей игнорируем и нажимаем ОК)

2) После того как пакет поставился можно теперь скачивать с помощью утилиты wget что угодно, хоть целиком сайты. Для примера напишу самую простую команду по скачиванию в домашнюю директорию архива с интернет сайта:

wget http://www.test/arch.zip /home/nibbl

Этой командой мы с сайта  http://www.test/arch.zip скачали архив arch.zip в домашнюю директорию пользователя nibbl.

Вот и все, очень мощная команда, но все характеристики описывать не буду т.к. пока сам особо не юзал ее на все сто, буду выкладывать по мере использования)))

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

воскресенье, 27 февраля 2011 г.

Удалить из шаблона joomla mootools.js и caption.js

Всем кто так или иначе работает с joomla приходилось сталкиваться с такими строками в коде шаблона как:
<script src=»/media/system/js/mootools.js» type=»text/javascript»></script>
<script src=»/media/system/js/caption.js» type=»text/javascript»></script>

Это стандартные скрипты которые входят в любой шаблон joomla, но по большей части если Ваш шаблон не использует ни каких галлерей, слайдшоу и т.д. то это лишниий нагрузка на сайт и сервак и сейчас я покажу как отключить в шаблоне использование mootools.js и caption.jstrans Удалить из шаблона joomla mootools.js и caption.jsИ так заходим в файл hade.php

(этом файле прописываются все css и скрипты которые подгружаются на вашем шаблоне т.е. прописывается все что стоит между тегами <HEAD></HEAD>) и в этом файле просто вставляем следующий код:

<?php

//remove mootools.js and caption.js

$headerstuff=$this->getHeadData();

reset($headerstuff['scripts']);

foreach($headerstuff['scripts'] as $key=>$value){

unset($headerstuff['scripts'][$key]);

}

$this->setHeadData($headerstuff);

?>

После этого загрузка Вашего сайта станет на много быстрей!!!

PS но запомните что без этих скриптов у Вас не будет работать красота на сайте (галереи, слайд шоу и т.д.)

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

Убрать из wordpress category

Давайте сейчас рассмотрим ситуацию когда на вашем блоге wordprees в ссылке появилось слово category и это очень сильно портит внешний вид ваших ссылок, так вот в этой статье я расскажу как из wordpress убрать category

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

spoolsv.exe ошибка приложения

ошибка приложения spoolsv.exe Могу с уверенностью на все 100% сказать, что все ошибки связанные с загрузкой процессора из-за процесса spoolsv.exe решены, т.е. что бы решить проблему с ошибкой приложения spoolsv.exe нужно…

На этой недели столкнулся с ситуаций когда при загрузке компа проц грузился под 90-100% из-за процесса  spoolsv.exe (для начала этот процесс отвечает за печать). Посмотрел в журнал ошибок но интересного ни чего не нашел кроме Ошибка приложения spoolsv.exe, версия 5.1.2600.6024, модуль SDIMF32.DLL, версия 5.60.1331.0, адрес 0x0000183d.  Долго думал и экспериментировал и искал вирусы и трояны которые могут грузить процесс spoolsv.exe ,но так ни чего и не нашел, но проблема нашлась сама собой я просто полез в C:\windows\systems32\spools удалил папку drivers и перегрузил комп и не поверите он начал летать. Т.е. загрузка процессора spoolsv.exe связана только с кривыми дровами на принтер. Удалите по возможности все драва т.е. все что есть в папке spools  (C:\windows\systems32\spools) и будет Вам счастье!!! Всем удачи и до скорой встречи!!!

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

Установка и настройка sudo на Freebsd

Иногда бывают моменты когда надо дать людям доступ к фрюхе с правами рута(ну не буду описывать эти ситуации, но такие моменты иногда бывают:-) ) и что бы не давать людям пароль рута, можно поставить пакет sudo который позволяет разрешенным пользователям запускать команды, как суперпользователь но под своим же паролем. Давайте рассмотрим установку и настройку sudo.

Перейдем к установке sudo из портов FreeBSD. Выполняем:
cd /usr/ports/security/sudo

Устанавливаем:
make install clean

После того как встало, редактируем файлик конфигурации:
ee /usr/local/etc/sudoers


В нём описаны привилегии пользователей.

По умолчанию там раскомментирована только одна строка:
root ALL=(ALL) ALL
которая позволяет пользователю root делать что угодно.
1) Если надо разрешить выполнять все программы пользователям, входящим в группу wheel используя свой пароль, то надо вписать строку:
%wheel        ALL=(ALL) ALL
2) тоже самое, что и пункт 1, только без запроса пароля, то добавляем строку:
%wheel ALL=(ALL) NOPASSWD: ALL
3) Соответсвенно если надо дать права выполнять любые команды одному пользователю, то дописываем:
user        ALL=(ALL) ALL
где
user – имя пользователя в системе.

4) Если надо разрешить членам группы users(должна быть в системе) перезагружать freebsd, то вписываем:
%users  localhost=/sbin/shutdown -r now
5) В случае если надо дать права пользователям, находящимся в разных группах, то этих пользователей можно объединить в одну группу, опять же используя файлик sudoers. Например, у нас 2-а пользователя с именами user1 и user2. В ОС FreeBSD они находятся в разных группах, но этим пользователям надо разрешить выполнять reboot. В таком случае сначала объединяем их в одну группу(назовём её REBUSER) строчкой:
User_Alias      REBUSER = user1, user2

А теперь разрешаем группе REBUSER перезагружать ОС:
REBUSER ALL=/sbin/reboot
Примечание: символ % перед REBUSER в этом случае не нужен.
Пользователи user1, user2 конечно же должны присутствовать в системе.
/sbin/reboot – команда для перезагрузки
Если надо создать несколько групп, то действие повторяем:
User_Alias название_группы = пользователь_1, пользователь_2
так можно создать множество групп, каждой из которых дать только определённые права.
6) Теперь представим ситуацию, что этой же группе REBUSER надо выполнять не одну команду, а список определённый.

В таком случае надо добавить строки:
User_Alias      REBUSER = user1, user2
Cmnd_Alias      COMND = /usr/bin/kill, /sbin/reboot, /sbin/shutdown -r now
REBUSER ALL=COMND
здесь как раз в строке Cmnd_Alias перечислен список разрешённых комманд, объединённых произвольным названием «COMND».
Псевдонимов для комманд можно создать несколько, например:
Cmnd_Alias      COMND1 = …
Cmnd_Alias      COMND2 = …
Cmnd_Alias      COMND3 = …
И разрешить группе, только те, которые нужны, например:
REBUSER ALL=COMND1, COMND3
Примечание:
Названия псевдонимов (в примерах выше «REBUSER», «COMND») обязательно должны быть с большой буквы, иначе работать не будет.

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

вторник, 22 февраля 2011 г.

Подключение USB на переднюю панель системного блока

подключение usb на переднюю панель системного блокаТут понадобилось мне подключить на передней панели компа USB входы, выключил комп, раскрутил крышку и думал(что сделать распиновку USB на материнской плате проще не куда), что это как два пальца об асфальт, а тут хрен Вам! Во первых провода которые шли с передней панели системника были не соединены вместе,

а все были раздельны и на каждом была маркировка: VCC ,D- ,D+ ,GND  и как это подключить когда исход не правильного подключение это сгоревший жестки диск или флешка потому как плюс и минус путать тут будет себе дороже ))) Поэтому не долго думая решил  в инете почитать и знания свои закрепить написание статьи как правильно сделать распиновку или подключение usb на материнской плате. Надеюсь это кому нибудь пригодится, и так приступим!

Вывод Название Цвет провода Описание
1 VCC d0bad180d0b0d181d0bd Подключение USB на переднюю панель системного блокакрасный +5В
2 D- d0bad180d0b0d181d0bd5 Подключение USB на переднюю панель системного блокабелый Данные -
3 D+ d0bad180d0b0d181d0bd2 Подключение USB на переднюю панель системного блоказеленый Данные +
4 GND d0bad180d0b0d181d0bd3 Подключение USB на переднюю панель системного блокачерный Земля

Что бы понять откуда надо считать ножки для подключения USB тут надо запомнить одну истину, там где нету одной ножки это может быть либо 9 или 10 ножка (т.е. по сути с лева на права)

PS хочу сразу предупредить что это стандартная распиновка к большинству материнских плат(Asus, Gigabyte, MSI и т.д.) и не факт что она может быть применима к Вашей ситуации если  у Вас производитель специфический или Noname!

Кстати очень интересный сайт по всем распиновкам http://pinouts.ru/

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

Создание учетной записи в FreeBSD

Создание учетной записи пользователя в FreeBSD

Создание учетной записи  делается с помощью команды adduser. При вызове этой команды дальнейшее все проходит по шагам с созданием группы, пароля, оболочки и т.д. Давайте рассмотрим создание учетной записи в freebsd по шагам:

vds-admin /root# adduser Итак, запускаем программу Username: newuser вводим имя создаваемого пользователя Full name: vasya pupkin полное имя, можно оставить пусты, просто нажать Enter Uid (Leave empty for default): user id, можно ввести самому, начиная с номера 1001, либо нажать Enter, система выберет сама Login group [newuser]: группа в которую входит создаваемый пользователь, по умолчанию совпадает с именем Login group is newuser. Invite newuser into other groups? []: включить-ли пользователя в другие группы, если нет, жмем Enter Login class [default]: класс пользователя, о них поговорим чуть позже, на данном этапе, жмем Enter Shell (sh csh tcsh nologin) [sh]: csh здесь предлагается выбрать системную оболочку, если вы не собираетесь давать данной учетной записи, удаленный доступ к системе, например через SSH, вписываем nologin, либо выбираем из предложенных вариантов, я обычно ставлю csh Home directory [/home/newuser]: назначаем домашнюю директорию, если значение по-умолчанию устраивает, жмем Enter Home directory permissions (Leave empty for default): права доступа на домашнюю директорию, что-бы оставить по-умолчанию, жмем Enter Use password-based authentication? [yes]: использовать-ли авторизацию по паролю Use an empty password? (yes/no) [no]: можно-ли использовать пустые пароли Use a random password? (yes/no) [no]: система предлагает сгенерировать вам пароль, что-бы согласиться, нужно написать yes на заключительном этапе создания учетной записи, будет показан сгенерированный пароль если предпочитаете ставить пароль вручную, жмите Enter Enter password: вводим пароль, имейте в виду, программа не покажет, что вы вообще что-либо вводите так что будьте внимательны Enter password again: повторный ввод пароля Lock out the account after creation? [no]: заблокировать-ли учетную запись после создания

Далее, для подтверждения, будут показаны введенные вами данные

Username   : newuser Password   : ***** Full Name  : Uid        : 1011 Class      : Groups     : newuser Home       : /home/newuser Home Mode  : 777 Shell      : /bin/csh Locked     : no OK? (yes/no): yes

Если все устраивает, пишем yes и жмем Enter. После этого, программа спросит, приступать-ли ей к созданию следующей учетной записи:

Add another user? (yes/no): no

Ограничимся одним пользователем, набираем no, жмем Enter.

Итак, что произошло в момент создания учетной записи пользователя

  • запись о новом пользователе была добавлена в файл /etc/passwd
  • создана домашняя директория пользователя, в нашем случае /home/newuser
  • в домашнюю директорию, были скопированы файлы из директории /usr/share/skel
  • пользователь был добавлен в соответствующую группу, запись об этом добавлена в файл /etc/group
  • в директории /var/mail был создан почтовый файл с именем пользователя

Вот собственно и все. Довольно просто, не правда-ли ?

Пакетное создание учетных записей пользователей в операционных системах FreeBSD, программа adduser

Утилита adduser, позволяет выполнять добавление целого списка пользователей разом. Это может понадобится, например если вам нужно добавить десяток одинаковых пользователей на несколько серверов. Что-бы воспользоваться этой возможностью, нужно создать конфигурационный файл и использовать опцию -f, команды adduser.

Конфигурационный файл представляет из себя обычный текстовый файл в котором перечислены все параметры для создаваемых учетных записей. Каждый пользователь прописан на отдельной строке, строка в свою очередь состоит из 10 полей, разделенных знаком «:». Вот содержимое файла:

vds-admin /# cat users.txt newuser1:3000:3000::::vasya pupkin:/home/newuser1:/bin/sh:12345 newuser2:3001:3001::::vova tyapkin:/home/newuser2:/bin/csh:67890 newuser3:3002:3002::::kisa vorobyaninov:/home/newuser3:/bin/tcsh:1234567890

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

  1. Имя пользователя
  2. Идентификатор пользователя, UserID, должен быть уникальным в системе, то есть нужно выбирать тот, который еще не используется, для удобства можно оставить пустым, ID будет назначен автоматически
  3. Идентификатор группы, GroupID, для него справедливо все сказанное о UserID
  4. Класс пользователя, мы оставили поле пусты, будет назначен класс по-умолчанию
  5. Срок действия пароля пользователя
  6. Срок действия учетной записи пользователя
  7. Полное имя пользователя
  8. Домашняя директория
  9. Оболочка, как и в случае интерактивного создания пользователя, можно выбрать из нескольких или запретить использовать nologin, я всем назначил разные
  10. Пароль пользователя

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

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

newuser1:*:3000:
newuser2:*:3001:
newuser3:*:3002:

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

Запускаем:

vds-admin /# adduser -f ./users.txt  Передаем наш конфиг утилите adduser adduser: INFO: Successfully added (newuser1) to the user database. adduser: INFO: Successfully added (newuser2) to the user database. adduser: INFO: Successfully added (newuser3) to the user database.

Как видите все прошло успешно

Установка значений «по-умолчанию» для создаваемых учетных записей пользователей в операционных системах FreeBSD

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

vds-admin /# adduser -C Uid (Leave empty for default): Login group []: Enter additional groups []: Login class [default]: Shell (sh csh tcsh nologin) [sh]: csh Home directory [/home/]: Home directory permissions (Leave empty for default): Use password-based authentication? [yes]: Use an empty password? (yes/no) [no]: Use a random password? (yes/no) [no]: Lock out the account after creation? [no]: Pass Type  : yes Class      : Groups     : Home       : /home/ Home Mode  : Shell      : /bin/csh Locked     : no OK? (yes/no): yes

Значения, которые вы планируете устанавливать сами в процессе работы утилиты adduser, просто оставляйте пустыми. В итоге будет создан файл конфигурации /etc/adduser.conf, примерно такого содержания:

vds-admin /# cat /etc/adduser.conf # Configuration file for adduser(8). # NOTE: only *some* variables are saved. # Last Modified on Thu Jun 25 06:49:19 UTC 2009. defaultHomePerm= defaultLgroup= defaultclass= defaultgroups= passwdtype=yes homeprefix=/home defaultshell=/bin/csh udotdir=/usr/share/skel msgfile=/etc/adduser.msg disableflag= uidstart=1011

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

Опции команды adduser и их использование при создании учетной записи в операционной системе FreeBSD

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

vds-admin /# adduser -d /otherhome в данном случае домашняя директория будет /otherhome/user_name

Назначить другую оболочку:

vds-admin /# adduser -s /bin/sh в качестве оболочки будет использован /bin/sh 

Так-же можно переопределить файлы, которые копируются в домашнюю директорию пользователя при создании учетной записи. Посмотреть их можно командой

vds-admin /# ls -l /usr/share/skel total 18 -rw-r--r--  1 root  wheel  751 Mar  9 16:37 dot.cshrc -rw-r--r--  1 root  wheel  248 Mar  9 16:37 dot.login -rw-r--r--  1 root  wheel  158 Mar  9 16:37 dot.login_conf -rw-------  1 root  wheel  373 Mar  9 16:37 dot.mail_aliases -rw-r--r--  1 root  wheel  331 Mar  9 16:37 dot.mailrc -rw-r--r--  1 root  wheel  766 Mar  9 16:37 dot.profile -rw-------  1 root  wheel  276 Mar  9 16:37 dot.rhosts -rw-r--r--  1 root  wheel  975 Mar  9 16:37 dot.shrc

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

vds-admin /# adduser -k /usr/share/newskel

Что-бы совсем проигнорировать настройки из файла /etc/adduser.conf и использовать системные значения по-умолчанию, можно использовать ключ «-N»

vds-admin /# adduser -N

Если вам не нужно что-бы при создании учетной записи, создавалась домашняя директория пользователя, используйте следующий вариант:

vds-admin /# adduser -D

По-умолчанию, утилита adduser, использует класс пользователей «default», что-бы изменить это значение, используйте:

vds-admin /# adduser -L newclass
Материал позаимствован с сайта http://vds-admin.ru

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

воскресенье, 20 февраля 2011 г.

Убрать копирайт в jcomments

Для того что бы убрать копирайт в jcomments необходимо сделать следующее:

Ищем в файле корень/components/com_jcomments/jcomments.class.php
в файле ищем код
echo $this->getVar('support')

и комментируем данный код (хотя я поклонник удалять все полностью)
// echo $this->getVar('support')

Таким образом мы избавимся от копирайта на сайт jcomments, это конечно не красиво по отношению к разработчикам, но такова судьба:-)

Кстати еще советую почитать мою статью по интеграции jcomments в virtuemart

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

Вывод дополнительных картинок в virtuemart

Давайте сделаем на нашем интернет магазине одежды вывод дополнительных фотографий. За вывод дополнительных картинок отвечает функция vmlistAdditionalImages. Давайте её немного изменим что бы можно было в считанные минуты заливать на сайт дополнительные картинки не заходя в админку virtuemart. Сейчас я опишу инструкцию по выводу дополнительных картинок в virtuemart

Открываем файил : components/com_virtuemart/themes/default/theme.php
Находим строку, начинающуюся с
function vmlistAdditionalImages(
и далее вставляем вместо всей функции следующий код:
function vmlistAdditionalImages( $product_sku, $title=» ) {
global $sess;
$html = »;
$url = ‘components/com_virtuemart/shop_image/product/’.$product_sku;
if (is_dir($url)) {
if ($dir = opendir($url)) {
while (false !== ($file = readdir($dir))){
if ($file != ‘.’ && $file != ‘..’) {
$fullpath = $url.’/’.$file;
$html .= ‘<a href=»‘.$fullpath.’» rel=»lightbox[group]» title=»‘.$title.’»><img src=»‘.$fullpath.’»  height=»150″></a>’;
}
}
closedir($dir);
}
}
return $html;
}
Для людей, знакомых с программированием, очевидно, что функция будет искать все файлы в папке
components/com_virtuemart/shop_image/product/Артикул_товара
и выводить их как дополнительные изображения.
Если вам не нужен лайтбокс, просто удалите это: rel=»lightbox[group]«
Всё, файл theme.php мы изменили.
Теперь дело за малым: лезем в наш файл отображения товара (напр., components/com_virtuemart/themes/default/templates/product_details/flypage-ask.tpl.php) и правим (или добавляем)
Код:
<?php echo $this->vmlistAdditionalImages( $product_sku ) ?>
Всё! Теперь открываем наш ФТП-клиент, заходим в директорию components/com_virtuemart/shop_image/product/, создаём там папку «<Артикул>» и сливаем туда 100500 фоток (  имена фотографий не должны содержать пробелов и, наверное, русских символов). Вуаля! При открытии странички товара с указанным артикулом появляются доп. изображения из нашей папки.
Если вы не хотите, чтобы в папках с изображениями читался файл something, то редактируем:
if ($file != ‘.’ && $file != ‘..’ && $file != ‘something’)

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

highslide vs joomla

Сейчас все чаще и чаще на многих сайтах можно увидеть красивые каталоги с товаром, а если они еще и удобно сделаны для покупки и получению информации о товаре, то этим магазинам нету цены! Т.к. я сам любитель юзабилити, то половина своих покупок через интернет я делаю именно через сайты которые красивые на глаз и по своему функционалу, да это может быть глупо, но у всех есть свои причуды, а я таким образом отдаю дань разработчикам сайта. Тем более если сайт красиво сделан, то это означает что в него вкладывались большие деньги как на разработку, так и на сам дизайн/идею/мысли и т.д. поэтому это уже означает что фирма не однодневка и можно не беспокоиться на счет качества товара и дальнейшего его использования и т.д.(ну это так к слову сказал).
Вернемся на землю и хочу поделится что нужно сделать для того что бы прикрутить скрипт highslide в joomla (кстати советую доп. почитать  как интегрируется  highslid в virtuemart ) . необходимо выполнить следующие действия:
1. Качаем скрипты highslide от сюда (офф. сайт) http://highslide.com/download.php
2. Распаковываем архив в корень сайта например в папку highslide.
3. В <head> файла index.php вставляем это:
Код:
<script type=»text/javascript» src=»highslide/highslide/highslide.js»></script>
<link rel=»stylesheet» type=»text/css» href=»highslide/highslide/highslide.css» />
<script type=»text/javascript»>
hs.graphicsDir = ‘highslide/highslide/graphics/’;
hs.wrapperClassName = ‘wide-border’;
</script>
4. В browse_х.php вставляем это:
Код:
<a href=»<?php echo $product_full_image ?>» onclick=»return hs.expand(this)»>
<?php echo ps_product::image_tag( $product_thumb_image, ‘class=»browseProductImage» border=»0″ title=»‘.$product_name.’» alt=»‘. $product_name .’»‘ )?></a>
Вместо этого:
Код:
<a href=»<?php echo $product_flypage ?>»>
<?php echo ps_product::image_tag( $product_thumb_image, ‘class=»browseProductImage» border=»0″ title=»‘.$product_name.’» alt=»‘.$product_name .’»‘ )?>
PS кстати советую почитать  как интегрируется   highslid в virtuemart

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

Highslide в Virtuemart

Для того что бы highslide добавить в карточку товаров virtuemart необходимоtrans Highslide в Virtuemart сделать следующие: 

Для того что бы в virtuemart всплывала фотография с помощью скрипта highslide, открываем htmlTools.class.php. Находим

$link = vmCommonHTML::hyperLink( $image_link, $text, '', $title, 'rel="lightbox'.$image_group.'"' );

Меняем на

$link = vmCommonHTML::hyperLink( $image_link, $text, '', $title, 'class="highslide" onclick="return hs.expand(this)"' );

Все, после этого все картинки теперь у нас отпрываются через скрипт highslide

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

воскресенье, 13 февраля 2011 г.

Ошибка 404 в joomla c редиректом на страницу 404

Сегодня наконец таки дошли руки до сайта на котором нужно было без сторонних SEF компонентов настроить грамотно в CMS joomla ошибку 404 c редиректом на определенную страницу (в моем случае на специально созданную страницу 404).

Все плагины и компоненты которыми пользовался не давали того результата к которому  я стремился (я не говорю  о таких компонентах как SEF404, Atrio и т.д. потому как мне надо было все сделать без этих мамонтов SEF потому как очень не нравится их нагрузка на сайт). Так вот пришлось все сделать на серверной стороне и воспользоваться стандартными средствами жумлы. Так вот сделаем это в два приема (если кто знает способ еще присылайте вывесим на сайте):

  1. как я отписывал это в прошлой статье href=»http://www.nibbl.ru/joomla/oshibka-404-joomla»>ошибка 404 joomla т.е. в файле error.php, который в папке templates/system стираем все содержимое и вставляем следующий код :В коде заменяем значение «»555″» на Ваш ID материала (пункт 2)

    <?php       defined(‘JPATH_BASE’) or die();       echo file_get_contents(JURI::root().’/index.php?option=com_content&view=article&id= тут указывайте id свойе статьи на 404 ошибку ‘); ?>

  2. Создать(если он еще не создан) фаил .htaccess и прописать в него строчку ErrorDocument 404 /index.php?option=com_content&view=article&id=123

Вот после этого в моем интернет магазине на joomla ошибка 404 отрабатывала как мне было нужно.

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru