Доработка компонента 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