воскресенье, 19 сентября 2010 г.

Подкатегории + категории на главной странице VirtueMart

Появилась задача вывести на сайте на главной странице не просто главные категории
  • Посуда
  • Одежда
  • Электроника
Но и вложенные в них подкатегории, для ускорения навигации


*Посуда
  -Тарелки
  -Кружки
  -Стаканы

*Одежда
  -Брюки
  -Шапки

.....


Для этого пришлось малость перепилить VirtueMart

файл
/components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php



<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);

$iCol = 1;
if( !isset( $categories_per_row )) {
    $categories_per_row = 4;
}
$cellwidth = intval( 100 / $categories_per_row );

if( empty( $categories )) {
    return; // Do nothing, if there are no child categories!
}
?>
<br/>
<table width="100%" cellspacing="0" cellpadding="0">




<?php



function category_l2 ($id_cat) {global  $sess; require_once( CLASSPATH . 'ps_product_category.php'); $ps_product_category = new ps_product_category();
$categories_l2 = $ps_product_category->get_child_list($id_cat);
foreach( $categories_l2 as $category2 ) {
echo "<a class=\"minicategory\"href=\"";
$sess->purl(URL."index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=".$category2["category_id"]);
echo "\"> ".$category2["category_name"]."</a><br>";}}






foreach( $categories as $category ) {
    if ($iCol == 1) { // this is an indicator wether a row needs to be opened or not
        echo "<tr>\n";
    }
    ?>
   
   
    <td align="center" width="<?php echo $cellwidth ?>%" >
        <br />
         <a title="<?php echo $category["category_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=".$category["category_id"]) ?>">
            <?php
            if ( $category["category_thumb_image"] ) {
                echo ps_product::image_tag( $category["category_thumb_image"], "alt=\"".$category["category_name"]."\"", 0, "category");
                echo "<br /><br/>\n";
            }
            echo $category["category_name"];
            echo $category['number_of_products'];
           
            ?>
         </a><br/>
<?php category_l2 ($category["category_id"]);?>
    </td>
   
   
    <?php
    // Do we need to close the current row now?
    if ($iCol == $categories_per_row) { // If the number of products per row has been reached
        echo "</tr>\n";
        $iCol = 1;
    }
    else {
        $iCol++;
    }
}
// Do we need a final closing row tag?
if ($iCol != 1) {
    echo "</tr>\n";
}
?>
</table>





Теперь при выводе категорий на главной странице ниже в список будут выводиться подкатегории, класс для этих подкатегорий a.minicategory {}
В стилях прописываете для них оформление и готово

суббота, 18 сентября 2010 г.

flash player 64bit linux

Adobe выпустили 64х битную версию флэш-плагина версии 10.1, для Windows, Mac и Linux
скачать его можно тут http://labs.adobe.com/downloads/flashplayer10.html


Установить плагин на Ubuntu 64 можно таким скриптом
#!/bin/bash
# Script  created by
# Romeo-Adrian Cioaba romeo.cioaba@spotonearth.com

echo "Stopping any Firefox that might be running"
sudo killall -9 firefox

echo "Removing any other flash plugin previously installed:"
sudo apt-get remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper
sudo rm -f /usr/lib/mozilla/plugins/*flash*
sudo rm -f ~/.mozilla/plugins/*flash*
sudo rm -f /usr/lib/firefox/plugins/*flash*
sudo rm -f /usr/lib/firefox-addons/plugins/*flash*
sudo rm -rfd /usr/lib/nspluginwrapper
   
echo "Installing Flash Player 10"
cd ~
wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer_square_p1_64bit_linux_091510.tar.gz
tar zxvf flashplayer_square_p1_64bit_linux_091510.tar.gz
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/
   
echo "Linking the libraries so Firefox and apps depending on XULRunner (vuze, liferea, rsswol) can find it."
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/firefox-addons/plugins/
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so  /usr/lib/xulrunner-addons/plugins/

# now doing some cleaning up:
sudo rm -rf libflashplayer.so
sudo rm -rf flashplayer_square_p1_64bit_linux_091510.tar.gz


Скрипт не мой, копирайты остались, все что я поменял в этом скрипте - изменил версию флеша
Этот скрипт удалит всякие приблуды убунтовские и поставит нормальный флешплеер для 64х битной архитектураы, который работает на много стабильнее

ссылку на актуальны 64х битный флеш плеер можно получить тут http://labs.adobe.com/downloads/flashplayer10_square.html

суббота, 11 сентября 2010 г.

как удалить Winlook баннер 400 руб на номер билайн?

Весь интернет переполнен вопросами "Как удалить порнобанер, который требует положить 400 рублей на счет билайн"


















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

Как выяснилось, пользователь этого компьютера скачал и выполнил файл vip_porno_879.avi.exe

Я подсоединил жесткий диск к другому компу, удалил там в папке с загрузками этот файл, без этого файла система загрузилась, но не было не панели пуск, не значков на рабочем столе, в общем это потому что не запустился Explorer.

Действия тут следующие
1. Жмем сочетание клавиш WIN+U
2. Запускаем там экранную лупу
3. У нас всплывет окошко, в котором будет написано что то про экранную лупу и ниже будет ссылочка Веб-узел Microsoft, жмем на нее, у нас откроется веб-браузер по умолчанию
4. Файл-Открыть, открываем файл C:\Windows\system32\regedit.exe
5. Находим следующий раздел реестра HKEY_LOCAL_MACHINE/software/microsoft/windows nt/CurrentVersion/Winlogon

В ключе shell делаем значение Explorer.exe и перезагружаемся

Буду рад, если моя статья поможет хоть кому то, с уважением, Павел Беляев