Сообщения

Сообщения за февраль, 2009

Перемещение папок на удаленном сервере

Сегодня столкнулась с такой проблемой: нужно было перенести большую папку с картинками из одной директории в другую на masterhost. А в панели управления этого самого мастерхоста файловый менеджер отсутствует. Положение спасли две простые ftp команды: rnfr /исходная директория/имя моей папки/ rnto /директория куда нужно перенести/имя моей папки/ Для того, чтобы выполнить эти команды в FileZilla нужно выбрать в меню "Сервер" пункт "Ввести команду..." и ввести сначала первую команду, потом - вторую.

ShopCMS: реализуем возможность добавления в карзину дробного числа товаров

Движок магазина ShopCMS к сожалению предусматривает добавление в карзину только целого количества товаров. Иногда же возникает ситуация когда нужно позволить пользователю заказать, к примеру, 1.5 мешка сахора. При помощи небольших манипуляций с php кодом Shop CMS можно исправить ситуацию. 1. В корне движка находим файл cart.php. Ищем переменную $_GET["multyaddcount"] и везде где она встречается стираем перед ней конструкцию (int). 2. В этом же файле находим строку  for ($mcn=0; $mcn<$_GET["multyaddcount"]; $mcn++) cartAddToCart((int)$_GET["addproduct"], $variants); заменяем ее на $mac=str_replace(",",".",$_GET["multyaddcount"]);  cartAddToCart((int)$_GET["addproduct"], $variants, $mac); здесь заодно позволим пользователю ввести , вместо . 3. Открываем файл /functions/cart_functions.php Находим заголовок функции  function cartAddToCart( $productID, $variants ) и меняем его на function cartAddToCart( $productID, $

SELECT запросы к базе данных Joomla 1.5

При настройке Joomla 1.5 часто возникает необходимость вывести из базы данных некоторую информацию, скажем, в виде модуля. Для того чтобы это сделать совсем не обязательно заморачиваться с созданием отдельного модуля. Можно внедрить свой php-код в Joomla при помощи модуля mod_php. Запрос SELECT к базе данных и его обработка будет выглядеть например так: <ul> <? $db =& JFactory::getDBO(); $query = "SELECT * FROM #__my_joomla_table"; $db->setQuery($query); $result = $db->loadObjectList(); foreach ($result as $r) : ?> <li> <?php echo $r->my_field1; ?> </li> <?php endforeach; ?> </ul>

Режим отладки Joomla

Когда вы занимаетесь отладкой Joomla целесообразно включить соответствующий режим, а так же вывести время генерации страницы. Режим отладки вкючается соответствующим флажком в «Глобальной конфигурации» Joomla. А для того, чтобы вывести время генерации страницы добавьте в файл index.php движка следующий код: После тега <body>: <?php $tstart = mosProfiler::getmicrotime(); ?> Перед тегом </body>: <?php $tend = mosProfiler::getmicrotime(); $totaltime = ($tend - $tstart); printf ("Страница сгенерирована за %f секунд", $totaltime); ?>

Оптимизируем Joomla для снижения нагрузки на сервер

Представьте ситуацию: вы приложили все возможные усилия, чтобы добиться высокой посещаемости вашего сайта на движке Joomla. Наконец-то посещаемость выросла больше 1000 уникальных посетителей в день. Вы только-только начали радоваться первой прибыли от рекламы на сайте. И вот вы получаете сообщение от своего хостера примерно такого содержания: ваш сайт создает слишком высокую нагрузку на наш сервер. Нагрузка не должна превышать столько-то процентов. Ваш аккаунт будет удален через столько-то дней… и т.д. Что же делать в такой ситуации? Не отчаивайтесь. Есть несколько простых способов, позволяющих оптимизировать работу Joomla и снизить нагрузку на сервер: 1. В административной панели Joomla зайдите в «Глобальная конфигурация (Общие настройки)» -> «Кеш». Если кеширование выключено – включите его. Если кеширование включено, увеличте время жизни кеша в 5-10 раз. 2. Если вы пользуетесь сторонними компонентами для ЧПУ (SEF) – отключите их – оставьте только встроенный SEF Joomla. Красивы