Доработка компонента JoomShopping

Posted on Январь 2012

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

Находим файл administrator/components/com_jshopping/views/product_edit/view.html.php

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.application.component.view');

class JshoppingViewProduct_edit extends JView
{
    function display($tpl = null){

        JToolBarHelper::title( ($this->edit) ? (_JSHOP_EDIT_PRODUCT) : (_JSHOP_NEW_PRODUCT), 'generic.png' );
        JToolBarHelper::save();
        JToolBarHelper::spacer();
        JToolBarHelper::apply();
        JToolBarHelper::spacer();
        JToolBarHelper::cancel();

        parent::display($tpl);
	}
}
?>

И добавляем всего одну строку JRequest::setVar('hidemainmenu', true);

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.application.component.view');

class JshoppingViewProduct_edit extends JView
{
    function display($tpl = null){
	JRequest::setVar('hidemainmenu', true);

        JToolBarHelper::title( ($this->edit) ? (_JSHOP_EDIT_PRODUCT) : (_JSHOP_NEW_PRODUCT), 'generic.png' );
        JToolBarHelper::save();
        JToolBarHelper::spacer();
        JToolBarHelper::apply();
        JToolBarHelper::spacer();
        JToolBarHelper::cancel();

        parent::display($tpl);
	}
}
?>

» Filed Under Joomla | Leave a Comment

Как сделать бэкап

Posted on Январь 2012

Простой и очень удобный скрипт бэкапа файлов на sh.

Создаем командный файл, ставим ему права на выполнение(755) и добавляем задание в cron — бэкап готов!

Описание параметров:
backup_dir=/backup
Эта директория, куда кладем бэкам. Она может быть просто папкой, резервным диском или примонтированным разделом другого сервера.

backup_sites=/vhosts
То, что, собственно, будем сохранять. Например, это файлы сайтов на сервере.

backup_mysql=/var/lib/mysql
Еще одна директория для сохранения. В нашем случае это БД MYSQL со всеми потрохами.

num_of_backups=5
Количество дней, сколько хранить бэкапы.
Read more

» Filed Under etc | Leave a Comment

Проверить совместимость сайта с разными браузерами

Posted on Январь 2012

Легко и удобно проверить, как отображается ваш сайт в более чем 60 разных браузерах и на разных платформах, можно на сайте http://browsershots.org. В результате проверки мы увидим скриншоты, правда результат получается не очень быстро.

» Filed Under web | Leave a Comment

Как убрать приставку языка в адресе сайта на Joomla

Posted on Январь 2012

Мультиязычность в Joomla с поддержкой разных доменов. Или как из site.ru/ru, site.ru/en сделать site.ru и site.com, используя системный плагин «Фильтр языка».

Наверняка многие хотели бы использовать в любимой Joomla вместо суффиксов языков /ru или /en разные домены для разных языков. Обычные настройки не позволяют это сделать, но решение проблемы есть!

Все это актуально для J1.6 и выше. И работает при включенном системном SEF и перенаправлении ссылок(это все в системных настройках).
Read more

» Filed Under Joomla | Leave a Comment

Узнать URI страницы в javascript

Posted on Январь 2012

alert( document.URL );

Еще, например, можно узнать ссылающуюся страницу:

alert( document.referrer );

Подробно можно посмотреть тут: http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95229140

» Filed Under JavaScript, DOM | Leave a Comment

Настройка страницы ошибок в Joomla1.7-2.5

Posted on Январь 2012

…или «Как заменить страницу с ошибкой 404 в Joomla».

Код шаблона страницы в версиях J1.5 и J1.7 отличается. Мы рассмотрим вариант для более современной версии J1.7.

В папке текущей темы сайта создаем файл error.php:

templates/my-theme/error.php

В файл добавляем вот такой код. Для примера берем самую распространенную ошибку «404 страница не найдена»:

<?php
defined('_JEXEC') or die;

?>

<?php
if ($this--->error->getCode() == '404') {
        header("HTTP/1.1 404 Not Found");
} ?>

<?php if($this--->error->getCode() == '404'): ?>
<div>Страница не найдена</div>
<?php endif; ?>

» Filed Under Joomla | Leave a Comment

Делаем свой счетчик выбора страниц в Joomla

Posted on Январь 2012

Речь идет о таком счетчике с номерами страниц и кнопками «Назад» и «Вперед».

Находим файл pagination.php в стандартной теме админки. В Joomla 1.5 он находится тут:
administrator/templates/khepri/html/pagination.php
В Joomla 1.7 и 2.5 тут:
administrator/templates/bluestork/html/pagination.php

Копируем этот файл в папку с текущей темой сайта: templates/my-theme/html/pagination.php, где my-theme — название темы.

В файле есть четыре функции, в которых можно задать внешний вид счетчикам страниц. И даже изменить функционирование под свои нужды.

» Filed Under Joomla | Leave a Comment

Русские буквы и библиотека php Excel Reader

Posted on Ноябрь 2011

Бывает проблема с кодировкой cp1251.

Решается так:

$data->setUTFEncoder('iconv');
$data->setOutputEncoding('UTF-8');

» Filed Under Scripts | Leave a Comment

Request.JSON в Mootools разных версий

Posted on Ноябрь 2011

Старый вариант кода (MooTools v1.2):

new Request.JSON({
   onFailure: showError,
   onSuccess: showArticle,
   url: 'index.php',
   data: {
      content: 'article',
      id: 1
   }
}).post();

Новый вариант кода (MooTools v1.3):

new Request.JSON({
   onFailure: showError,
   onSuccess: showArticle,
   url: 'index.php'
}).post({
   content: 'article',
   id: 1
});

» Filed Under Mootools | Leave a Comment

nableAll: true, webvisor:true}); } catch(e) { } }); })(window, "yandex_metrika_callbacks");