Помощь обновление шаблона joomla 1.5 до 2.5

Статус
В этой теме нельзя размещать новые ответы.

strarasdf

Постоялец
Заблокирован
Регистрация
18 Мар 2012
Сообщения
81
Реакции
18
  • Автор темы
  • Заблокирован
  • #1
Здравствуйте!
Такой вопрос, тема понимаю заезжена, но требуется помощь, как правильно шаблон обновить. Пользовался разными мануалами и статьями - не получается...
Шаблон делал не я, а теперь понадобилось joomla обновлять. Возможно, то не правильно сделан, или я не пойму.
Вот файл templateDetails.xml
тут изменял версию, менял install на extension ( посмотрите профессиональным взглядом)
<?xml version="1.0" encoding="utf-8"?>
<install type="template" version="1.5">
<name>la nutrition v2</name>
<creationDate>2011-08-30</creationDate>
<version>1.0</version>
<author></author>
<authorUrl></authorUrl>
<description>Artisteer-generated theme</description>
<files>
<filename>joomla_images/emailButton.png</filename>
<filename>joomla_images/Joomla.png</filename>
<filename>joomla_images/livemarks.png</filename>
<filename>joomla_images/pdf_button.png</filename>
<filename>joomla_images/powered_by.gif</filename>
<filename>joomla_images/printButton.png</filename>
<filename>html/com_content/article/default.php</filename>
<filename>html/com_content/article/form.php</filename>
<filename>html/com_content/article/index.html</filename>
<filename>html/com_content/category/blog.php</filename>
<filename>html/com_content/category/blog_item.php</filename>
<filename>html/com_content/category/index.html</filename>
<filename>html/com_content/featured/default.php</filename>
<filename>html/com_content/featured/default_item.php</filename>
<filename>html/com_content/frontpage/default.php</filename>
<filename>html/com_content/frontpage/default_item.php</filename>
<filename>html/com_content/frontpage/index.html</filename>
<filename>html/com_content/section/blog.php</filename>
<filename>html/com_content/section/blog_item.php</filename>
<filename>html/com_content/section/index.html</filename>
<filename>html/com_content/index.html</filename>
<filename>html/mod_mainmenu/default.php</filename>
<filename>html/mod_mainmenu/index.html</filename>
<filename>html/mod_menu/default.php</filename>
<filename>html/mod_menu/default_component.php</filename>
<filename>html/mod_menu/default_separator.php</filename>
<filename>html/mod_menu/default_url.php</filename>
<filename>html/mod_menu/index.html</filename>
<filename>html/mod_syndicate/default.php</filename>
<filename>html/mod_syndicate/index.html</filename>
<filename>html/index.html</filename>
<filename>html/modules.php</filename>
<filename>favicon.ico</filename>
<filename>template_thumbnail.png</filename>
<filename>template_preview.png</filename>
<filename>jquery.js</filename>
<filename>script.js</filename>
<filename>component.php</filename>
<filename>functions.php</filename>
<filename>index.html</filename>
<filename>index.php</filename>
<filename>params.ini</filename>
<filename>ReadMe.txt</filename>
<filename>templateDetails.xml</filename>
</files>
<images>
<filename>images/Bottom_texture.png</filename>
<filename>images/Middle_texture.png</filename>
<filename>images/sheet_t.png</filename>
<filename>images/sheet_b.png</filename>
<filename>images/sheet.png</filename>
<filename>images/header.png</filename>
<filename>images/header.jpg</filename>
<filename>images/nav.png</filename>
<filename>images/menuitem.png</filename>
<filename>images/subitem.png</filename>
<filename>images/blockheader.png</filename>
<filename>images/blockcontent_t.png</filename>
<filename>images/blockcontent_b.png</filename>
<filename>images/blockcontent.png</filename>
<filename>images/blockcontentbullets.png</filename>
<filename>images/button.png</filename>
<filename>images/post_t.png</filename>
<filename>images/post_b.png</filename>
<filename>images/post.png</filename>
<filename>images/postbullets.png</filename>
<filename>images/postquote.png</filename>
<filename>images/postcategoryicon.png</filename>
<filename>images/footer_b.png</filename>
<filename>images/footer.png</filename>
<filename>images/footerbullets.png</filename>
<filename>images/spacer.gif</filename>
<filename>images/preview.jpg</filename>
<filename>images/livemarks.png</filename>
</images>
<css>
<filename>css/editor.css</filename>
<filename>css/print.css</filename>
<filename>css/template.css</filename>
<filename>css/template.ie6.css</filename>
<filename>css/template.ie7.css</filename>
</css>
<positions>
<position>banner1</position>
<position>banner2</position>
<position>banner3</position>
<position>banner4</position>
<position>banner5</position>
<position>banner6</position>
<position>bottom1</position>
<position>bottom2</position>
<position>bottom3</position>
<position>breadcrumb</position>
<position>copyright</position>
<position>debug</position>
<position>extra1</position>
<position>extra2</position>
<position>left</position>
<position>right</position>
<position>syndicate</position>
<position>top1</position>
<position>top2</position>
<position>top3</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>user5</position>
</positions>
</install>
Ну и сам файл index.php
<?php

/**
* Template for Joomla! CMS, created with Artisteer.
* See readme.txt for more details on how to use the template.
*/
hj
defined('_JEXEC') or die;

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'functions.php';

// Create alias for $this object reference.
$document = & $this;

// Shortcut for template base url.
$templateUrl = $document->baseurl . '/templates/' . $document->template;

// Initialize version-specific view.
$version = new JVersion();
$view = $this->artx = ('1.5' == $version->RELEASE) ? new ArtxPage15($this) : new ArtxPage16($this);

// Decorate component with Artisteer style.
$view->componentWrapper();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "Для просмотра ссылки Войди или Зарегистрируйся">
<html xmlns="Для просмотра ссылки Войди или Зарегистрируйся" xml:lang="<?php echo $document->language; ?>" lang="<?php echo $document->language; ?>" dir="ltr">
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />
<!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
<script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
<script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
</head>
<body class="<?php echo $view->bodyClass(); ?>">
<div id="lanut-page-background-middle-texture">
<div id="lanut-main">
<div class="cleared reset-box"></div>
<div class="lanut-box lanut-sheet">
<div class="lanut-box-body lanut-sheet-body">
<div class="lanut-header">
<div class="lanut-logo">
</div>

</div>
<div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="lanut-bar lanut-nav">
<div class="lanut-nav-outer">
<?php if ($view->containsModules('extra1')) : ?>
<div class="lanut-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="lanut-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<?php echo $view->position('user3'); ?>
</div>
</div>
<div class="cleared reset-box"></div>
<?php endif; ?>
<?php echo $view->position('banner1', 'lanut-nostyle'); ?>
<?php echo $view->positions(array('top1' => 33, 'top2' => 33, 'top3' => 34), 'lanut-block'); ?>
<div class="lanut-layout-wrapper">
<div class="lanut-content-layout">
<div class="lanut-content-layout-row">
<?php if ($view->containsModules('left')) : ?>
<div class="lanut-layout-cell lanut-sidebar1">
<?php echo $view->position('left', 'lanut-block'); ?>

<div class="cleared"></div>
</div>
<?php endif; ?>
<div class="lanut-layout-cell lanut-content">

<?php
echo $view->position('banner2', 'lanut-nostyle');
if ($view->containsModules('breadcrumb'))
echo artxPost($view->position('breadcrumb'));
echo $view->positions(array('user1' => 50, 'user2' => 50), 'lanut-article');
echo $view->position('banner3', 'lanut-nostyle');
if ($view->hasMessages())
echo artxPost('<jdoc:include type="message" />');
echo '<jdoc:include type="component" />';
echo $view->position('banner4', 'lanut-nostyle');
echo $view->positions(array('user4' => 50, 'user5' => 50), 'lanut-article');
echo $view->position('banner5', 'lanut-nostyle');
?>

<div class="cleared"></div>
</div>
<?php if ($view->containsModules('right')) : ?>
<div class="lanut-layout-cell lanut-sidebar2">
<?php echo $view->position('right', 'lanut-block'); ?>

<div class="cleared"></div>
</div>
<?php endif; ?>

</div>
</div>
</div>
<div class="cleared"></div>


<?php echo $view->positions(array('bottom1' => 33, 'bottom2' => 33, 'bottom3' => 34), 'lanut-block'); ?>
<?php echo $view->position('banner6', 'lanut-nostyle'); ?>
<div class="lanut-footer">
<div class="lanut-footer-body">
<?php echo $view->position('syndicate'); ?>
<div class="lanut-footer-text">
<?php if ($view->containsModules('copyright'):( ?>
<?php echo $view->position('copyright', 'lanut-nostyle'); ?>
<?php else: ?>
<?php ob_start(); ?>
<p><a href="#">Link1</a> | <a href="#">Link2</a> | <a href="#">Link3</a></p><p>Copyright © 2011. All Rights Reserved.</p>

<?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?>
<?php endif; ?>
</div>
<div class="cleared"></div>
</div>
</div>

<div class="cleared"></div>
</div>
</div>
<div class="cleared"></div>
<p class="lanut-page-footer"></p>

<div class="cleared"></div>
</div>
</div>

</body>
</html>
В папке CSS такие файлы
editor.css
print.css
template.css
template.ie6.css
template.ie7.css


Есть варианты решения проблемы? второй день делаю и все никак.
 
тут изменял версию, менял install на extension ( посмотрите профессиональным взглядом)
а зачем обратно то изменил? как теперь нам гадать что ты не так сделал?
инсталятор что говорит?

ты посмотри как тот же beez устроен, так же сделай...
 
  • Автор темы
  • Заблокирован
  • #4
а зачем обратно то изменил? как теперь нам гадать что ты не так сделал?
инсталятор что говорит?

ты посмотри как тот же beez устроен, так же сделай...
я все вернул на прежнее место, вдруг я что-то не так сделал, а со своими правками народ запутал
делал по аналогии с beez тоже, брал в templateDetails.xml изменял название и позиции,
а вот с index.php проблема была, внутри body заменял все шаблоном с joomla 1.5, остальной в чем смог разобраться изменял,
но выбрав этот шаблон в админке сайт - " ошибка сервера"
инсталятор не делал, сразу работал в FTP

Я бы переверстал и не запаривался над этим. так будет проще и возможно быстрей.

:conf: Быстрее - сомневаюсь я, может проще это да
 
По сути, достаточно изменить templateDetails.xml. Посмотрите templateDetails.xml из того же beez.

Код:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
<extension version="2.5" type="template" client="site">
<name>la nutrition v2</name>
<creationDate>2011-08-30</creationDate>
<version>1.0</version>
<author></author>
<authorUrl></authorUrl>
<description>Artisteer-generated theme</description>
 
<files>
<folder>joomla_images</folder>
<folder>html</foldere>
<folder>images</folder>
<folder>css</folder>
<filename>favicon.ico</filename>
<filename>template_thumbnail.png</filename>
<filename>template_preview.png</filename>
<filename>jquery.js</filename>
<filename>script.js</filename>
<filename>component.php</filename>
<filename>functions.php</filename>
<filename>index.html</filename>
<filename>index.php</filename>
<filename>params.ini</filename>
<filename>ReadMe.txt</filename>
<filename>templateDetails.xml</filename>
</files>
 
<positions>
<position>banner1</position>
<position>banner2</position>
<position>banner3</position>
<position>banner4</position>
<position>banner5</position>
<position>banner6</position>
<position>bottom1</position>
<position>bottom2</position>
<position>bottom3</position>
<position>breadcrumb</position>
<position>copyright</position>
<position>debug</position>
<position>extra1</position>
<position>extra2</position>
<position>left</position>
<position>right</position>
<position>syndicate</position>
<position>top1</position>
<position>top2</position>
<position>top3</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>user5</position>
</positions>
</extension>
Пробуйте
 
  • Автор темы
  • Заблокирован
  • #6
Так пробовал не полуается,
вообще взял готовый beez20, оставил все файлы, удалил только languages папку
Названия файлов css не изменял, оставил все как есть, только открывал их и заменял своими знаениями из старого шаблона.
И заменил своей папкой папку html
Но все равно пошло криво, так как index.php не изменял, менжду тегами <body></bode> поставил свои знаения, но выдало ошибку
Изменял, просто на другом месте выдавало ошибку, куда дальit двигаться( хз


Fatal error
: Call to a member function containsModules() on a non-object in /home/lanutrit/public_html/jupgrade/templates/beez_25/index.php on line 101
 
Какие свои значения?
 
  • Автор темы
  • Заблокирован
  • #8
Какие свои значения?
из старого шаблона
Код:
<div id="lanut-page-background-middle-texture">
<div id="lanut-main">
<div class="cleared reset-box"></div>
<div class="lanut-box lanut-sheet">
<div class="lanut-box-body lanut-sheet-body">
<div class="lanut-header">
<div class="lanut-logo">
</div>
 
</div>
<div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="lanut-bar lanut-nav">
<div class="lanut-nav-outer">
<?php if ($view->containsModules('extra1')) : ?>
<div class="lanut-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="lanut-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<?php echo $view->position('user3'); ?>
</div>
</div>
<div class="cleared reset-box"></div>
<?php endif; ?>
<?php echo $view->position('banner1', 'lanut-nostyle'); ?>
<?php echo $view->positions(array('top1' => 33, 'top2' => 33, 'top3' => 34), 'lanut-block'); ?>
<div class="lanut-layout-wrapper">
<div class="lanut-content-layout">
<div class="lanut-content-layout-row">
<?php if ($view->containsModules('left')) : ?>
<div class="lanut-layout-cell lanut-sidebar1">
<?php echo $view->position('left', 'lanut-block'); ?>
 
<div class="cleared"></div>
</div>
<?php endif; ?>
<div class="lanut-layout-cell lanut-content">
 
<?php
echo $view->position('banner2', 'lanut-nostyle');
if ($view->containsModules('breadcrumb'))
echo artxPost($view->position('breadcrumb'));
echo $view->positions(array('user1' => 50, 'user2' => 50), 'lanut-article');
echo $view->position('banner3', 'lanut-nostyle');
if ($view->hasMessages())
echo artxPost('<jdoc:include type="message" />');
echo '<jdoc:include type="component" />';
echo $view->position('banner4', 'lanut-nostyle');
echo $view->positions(array('user4' => 50, 'user5' => 50), 'lanut-article');
echo $view->position('banner5', 'lanut-nostyle');
?>
 
<div class="cleared"></div>
</div>
<?php if ($view->containsModules('right')) : ?>
<div class="lanut-layout-cell lanut-sidebar2">
<?php echo $view->position('right', 'lanut-block'); ?>
 
<div class="cleared"></div>
</div>
<?php endif; ?>
 
</div>
</div>
</div>
<div class="cleared"></div>
 
 
<?php echo $view->positions(array('bottom1' => 33, 'bottom2' => 33, 'bottom3' => 34), 'lanut-block'); ?>
<?php echo $view->position('banner6', 'lanut-nostyle'); ?>
<div class="lanut-footer">
<div class="lanut-footer-body">
<?php echo $view->position('syndicate'); ?>
<div class="lanut-footer-text">
<?php if ($view->containsModules('copyright') ?>
<?php echo $view->position('copyright', 'lanut-nostyle'); ?>
<?php else: ?>
<?php ob_start(); ?>
<p><a href="#">Link1</a> | <a href="#">Link2</a> | <a href="#">Link3</a></p><p>Copyright © 2011. All Rights Reserved.</p>
 
<?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?>
<?php endif; ?>
</div>
<div class="cleared"></div>
</div>
</div>
 
<div class="cleared"></div>
</div>
</div>
<div class="cleared"></div>
<p class="lanut-page-footer"></p>
 
<div class="cleared"></div>
</div>
</div>
 
  • Автор темы
  • Заблокирован
  • #9
Все ошибки исправил, только одна осталась
Parse error: syntax error, unexpected $end in /home/lanutrit/public_html/jupgrade/templates/likom25/index.php on line 122

Последняя строка, погулил, в ответ, что где то начинается код просто с <? и нужно добавить php, но все в порядке, вот мой index.php
PHP:
<?php
defined('_JEXEC') or die;
JHtml::_('behavior.framework', true);
$app = JFactory::getApplication();
?>
 
<?php echo '<?'; ?>xml version="1.0" encoding="<?php echo $this->_charset ?>"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
 
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />
<!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
<?php
if($this->countModules('left and right') == 0) $contentwidth = "100";
if($this->countModules('left or right') == 1) $contentwidth = "80";
if($this->countModules('left and right') == 1) $contentwidth = "60";
?>
<link rel="icon" href="/templates/likom25/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/templates/likom25/favicon.ico" type="image/x-icon">
</head>
<body>
 
<div id="lanut-page-background-middle-texture">
<div id="lanut-main">
    <div id="cleared reset-box"></div>
<div id="lanut-box lanut-sheet">
    <div id="lanut-box-body lanut-sheet-body">
<div id="lanut-header">
<div id="lanut-logo">
</div>
 
</div>
<div id="lanut-bar lanut-nav">
<div id="lanut-nav-outer">
    <?php if($this->countModules('extra1')) : ?>
<div id="lanut-hmenu-extra1">
      <jdoc:include type="modules" name="extra1" style="xhtml" />
            </div>
          <?php endif; ?>   
    <?php if($this->countModules('extra2')) : ?>
<div id="lanut-hmenu-extra2">
      <jdoc:include type="modules" name="extra2" style="xhtml" />
            </div>
</div>
</div>
<?php echo $this->position('banner1', 'lanut-nostyle'); ?>
<?php echo $this->positions(array('top1' => 33, 'top2' => 33, 'top3' => 34), 'lanut-block'); ?>
<div id="lanut-layout-wrapper">
    <div id="lanut-content-layout">
        <?php if($this->countModules('left')) : ?>
<div id="lanut-layout-cell lanut-sidebar1">
      <jdoc:include type="modules" name="left" style="xhtml" />
            </div>
          <?php endif; ?>
<div id="lanut-layout-cell lanut-content">
 
<?php
  echo $this->position('banner2', 'lanut-nostyle');
  if ($this->containsModules('breadcrumb'))
    echo artxPost($this->position('breadcrumb'));
  echo $this->positions(array('user1' => 50, 'user2' => 50), 'lanut-article');
  echo $this->position('banner3', 'lanut-nostyle');
  if ($this->hasMessages())
    echo artxPost('<jdoc:include type="message" />');
  echo '<jdoc:include type="component" />';
  echo $this->position('banner4', 'lanut-nostyle');
  echo $this->positions(array('user4' => 50, 'user5' => 50), 'lanut-article');
  echo $this->position('banner5', 'lanut-nostyle');
?>
 
  <div id="cleared"></div>
</div>
<?php if ($this->containsModules('right')) : ?>
<div id="lanut-layout-cell lanut-sidebar2">
<?php echo $this->position('right', 'lanut-block'); ?>
 
  <div id="cleared"></div>
</div>
<?php endif; ?>
 
        </div>
    </div>
</div>
<div id="cleared"></div>
 
 
<?php echo $this->positions(array('bottom1' => 33, 'bottom2' => 33, 'bottom3' => 34), 'lanut-block'); ?>
<?php echo $this->position('banner6', 'lanut-nostyle'); ?>
<div id="lanut-footer">
    <div id="lanut-footer-body">
        <?php echo $this->position('syndicate'); ?>
                <div id="lanut-footer-text">
                    <?php if ($this->containsModules('copyright')): ?>
                    <?php echo $this->position('copyright', 'lanut-nostyle'); ?>
                    <?php else: ?>
                    <?php ob_start(); ?>
<p>Copyright © 2011. All Rights Reserved.</p>
                    <?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?>
                    <?php endif; ?>
                </div>
        <div id="cleared"></div>
    </div>
</div>
 
        <div id="cleared"></div>
    </div>
</div>
<div id="cleared"></div>
<p id="lanut-page-footer"></p>
 
    <div id="cleared"></div>
</div>
</div>
</body>
</html>
 
Сурово. В кучу собрали средства Joomla 1.0, 1.5 и навернули какие то свои конструкции вдобавок.
Код:
<?php echo $this->position('right', 'lanut-block'); ?>
Вот это что такое? Вырезайте всю левоту, заменяйте на стандартные конструкции Joomla.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху