CMS

XOOPS Клонирование модулей

Вчера попробовал использовать файл клонирования для smartsection чтобы склонировать другой модуль catads. Все получилось на ура, возможно сам модуль был не сложный.
Главное то, что я делал несколько часов, сделалось за доли секунды
Код ниже размещаем в файле, например, clone.php, а файл в корень сайта.
Потом правим переменные которые нужно заменить и папку, которую хотим переименовать (это ниже в коде).
Тестируем, а остальное время пьем пиво и радуемся.
<?php
$patterns = array(
// Здесь меняем переменные на свои старые-новые
'smartsection' => 'mysection',
'SMARTSECTION' => 'MYSECTION',
'SmartSection' => 'MySection',
);
$patKeys = array_keys($patterns);
$patValues = array_values($patterns);
// work around for PHP < 5.0.x
if(!function_exists('file_put_contents')) {
function file_put_contents($filename, $data, $file_append = false) {
$fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
if(!$fp) {
trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
}
}
// recursive clonning script
function cloneFileFolder($path)
{
global $patKeys;
global $patValues;
$newPath = str_replace($patKeys[0], $patValues[0], $path);
if (is_dir($path))
{
// create new dir
mkdir($newPath);
// check all files in dir, and process it
if ($handle = opendir($path))
{
while ($file = readdir($handle))
{
if ($file != '.' && $file != '..')
{
cloneFileFolder("$path/$file");
}
}
closedir($handle);
}
}
else
{
if(preg_match('/(.jpg|.gif|.png|.zip)$/i', $path))
{
copy($path, $newPath);
}
else
{
// file, read it
$content = file_get_contents($path);
$content = str_replace($patKeys, $patValues, $content);
file_put_contents($newPath, $content);
}
}
}
//здесь указываем скрипту путь до папки, которую будем клонировать, так как скрипт в корне то и путь соответствующий
cloneFileFolder('modules/smartsection');
echo "Happy cloning...";
echo "check directory modules/" . $patterns['smartsection'] . " for cloned module ";
echo "Consider modifying new module by editing language/english/modinfo.php and images/mysection_slogo.png manually (if you care)";
?>
так я не понял, ты выложил код файла clone.php, который лежит в дистрибутиве smartsection? если да, то нафиг было это делать, если нет то покажи что ты изменил что ли ?
Да, написано же как его использовать для клонирования ДРУГИХ модулей, например опроса
АААА, это типа инструкция? )) Всё понял...
ну и какой от этого толк? клонировать модули можно но не факт что конфликта между ними не будет
(хоть горшком назови только в печь не ставь)
game-galaxy пишет:
ну и какой от этого толк?
да я уже упился пивом пока пытался что бы 2 модуля content заработали в паре, оба работают, но установленный вторым текст не отображает
надо меньше пива пить
У меня 4 модуля catads работают влет. Кроме названия модуля больше ничего не пробовал менять?
и менял и не менял один чёрт глючит- в хтмл текста нет за то когда отравляешь на печать текст есть
кстати tinycontent работает а просто content 05 нет
теперь буду tinycontent ковырять
Мне вот только одно не понятно - зачем нужно content или tinycontent клонировать?
Там ведь просто страницы создаются и все, никакой динамики нет, чтобы под конкретные нужды затачивать. У меня например доски объяв каждая по своему сделана, для Автомира одна, для недвижимости другая - совершенно разные, даже по выводу контента.1 я хочу чтоб у меня поисковики ссылки выдавали такие пример: если авто http://www..../avto+id+1.html
2 каждая сраница была идентичной в заголовке не как у хупса
пример: XOOPS-автомобили-жигули-MozillaFirefox
3 просто люблю HTML верстать раньше сайт был на нём
4 поисковики любят странички с разными названиями а не
100 с одним
P/s зайдя на этот форум и открывая разные темы что ты в в своём браузере видишь?
Как всегда одно и тоже XOOPS - Форум
Я же хочу XOOPS - Форум - Клонирование модулей
Это имхо и есть динамика
1. Честно говоря, не понял...
2., 3., 4.,...
Динамику никто не отменял, все зависит от разработчиков модуля. Есть смарти, который такую задачу решает на ура.
Почему здесь этого нет? Просто форум не самой последней версии....))
----------------
Сайт города Рыбинска