Переход с Xoops (RunCMS) на Joomla

Написал скрипт миграции БД с Xoops (RunCMS) на Joomla 1.5.x. С другими версиями джумлы не тестировал, но вполне, думаю, реально.

Пока работает - перенос пользователей и материалов, с датами и прочими атрибутами.

Скрипт не будет распространяться в открытую до его доведения в отдельное приложение/расширение, но тем, кто желает перейти с CMS на базе Xoops, можете обращаться. Услуга не бесплатная, но стоит того, чтобы в ручную не переносить все материалы.

Проверено - был выполнен перенос ~ 5000 материалов из разных таблиц и около 1000 пользователей.

VirtueMart. Советы и рекомендации. Часть 1

1. Отключаем исполнение fetchscript.php

В файле конфигурации VirtueMart /administrator/components/com_virtuemart/virtuemart.cfg.php добавляем запись:

$_REQUEST['usefetchscript'] = "0";  

2. В версии 1.1.9 есть проблема с отображением дочерних категорий.

\administrator\components\com_virtuemart\html\shop.browse.php

Строка ~ 86

Заменить в строку

elseif( $num_rows == 0 && empty($product_type_id) && empty($child_list)) {

на

elseif( $num_rows == 0 && empty($product_type_id) && !empty($child_list)) {

Разница в восклицательном знаке (!) перед empty($child_list)

 

3. Добавляем CAPTCHA в блок "Задайте вопрос по этому товару"

  • регистрируемся на сайте http://recaptcha.net/ и добаляем свой сайт для получения ключей
  • скачиваем с сайта http://www.joomlaez.com/ плагин интеграции Joomla reCAPTCHA Integrator Plugin
  • настройки плагина:
    • Опубликовываем плагин
    • Указываем public и private keys, полученные с сайта recaptcha.net
    • Устанавливаем Inclusion Syntax в положение YES
    • Устанавливаем Auto-verify в положение YES
    • Применяем или сохраняем настройки
  • Открываем файл components\com_virtuemart\themes\default\templates\pages\shop.ask.tpl.php
  • Ищем строку 35 (ориентировочно). Перед кодом <input type="button" name="send".....  добавляем текст {captcha}
  • Обновляем файл

p.s. Не забываем включить поддержку плагинов в настройках VirtueMart в административной части сайта.

 

4. Убираем скобки из названия производителя.

Открываем файл administrator\components\com_virtuemart\html\shop.product_details.php

Ищем вхождение строки

$text = '( '.$manufacturer_name.' )';

Убираем скобки, оставляя

$text = ''.$manufacturer_name.'';

5. Убираем ссылку из названия производителя.

Открываем файл administrator\components\com_virtuemart\html\shop.product_details.php

В строке ниже, указанной в п.4, находим запись

$manufacturer_link .= vmPopupLink( $link, $text );

Меняем ее на

$manufacturer_link .= $manufacturer_name;

6. Переводим сообщения в CAPTCHA на русский язык

В дополнение к п.3 - Добавляем CAPTCHA в блок "Задайте вопрос по этому товару"

Есть два способа

Первый. Используя шаблон сайта.

Добавляем в файлы /templates/название_шаблона/index.php и templates/название_шаблона/component.php перед закрывающим тегом </head> следующий код

<script type="text/javascript" language="javascript"><!-- // --><![CDATA[
var RecaptchaOptions = {
   lang : 'ru'
};
// ]]></script>

Второй. Используем шаблон магазина.

Работаем с файлом components\com_virtuemart\themes\default\templates\pages\shop.ask.tpl.php, который ранее уже правили в п.3

Добавляем этот файл перед вставкой {captcha} следующий код

<?php
$document =& JFactory::getDocument();
$document->addScriptDeclaration("
var RecaptchaOptions = {
   lang : 'ru'
};
");
?>

По аналогии, можно перевести и на любой другой язык

Решения одной строкой

Долго думал и придумал!

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

Итак,

Решение проблемы со сменой владельца/группы на папки/файлы

Предлагаю решение проблемы со сменой владельца/группы. Решение найдено в саппорте одного из хостеров, но проверено на разных хостингах.

Суть. Это явление встречается довольно часто и я знаю только несколько хостингов, где нет такой проблемы. При установке расширений через административную часть (веб-интерфейс, бек-энд), владельцем/группой файлов становится другой "пользователь" и пропадает возможность удаления, сменой прав, редактирования и повторной заливки файлов через FTP, т.к. там определен другой владелец. Операции с этими файлами становятся доступными только через веб-интерфейс, в частности, eXtplorer. Но это решение не совсем удобное, когда приходится иметь дело с большой группой файлов или частыми обновлениями.

Убираем подпись в компоненте Gary's Cookbook

Gary's Cookbook

Столкнулся с необходимость убрать подпись для сайта кулинарных рецептов, в качестве основного компонента которого, используется Gary's Cookbook.

Компонент является бесплатным, поэтому удаляем с (почти) чистой совестью. Ну не вяжется он в дизайн, что делать...

Немного о разном

Приветствую всех читателей, будущих и настоящих!

Мой блог в самом начале пути, поэтому материалов пока мало. Интересные статьи будут появляться, надеюсь, довольно регулярно.

Несколько слов о структуре блога, сайта и ближайших выпусках.

Ещё статьи...