[J1.5] [J1.0] Переделать шаблон Joomla 1.5 в 1.0

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

Drammm

Постоялец
Регистрация
16 Ноя 2008
Сообщения
120
Реакции
5
Господа есть отличная программа Artisteer2, делает шаблоны за пару кликов мышкой но для 1.5 Джумлы. Пробовал переделать получаемые шаблоны сам, по найденным в инете инструкциям - что-то не выходит. Готов пожертвовать 200 рублей тому, кто на примере покажет что и где менять.
Вот пример шаблона которые создает прога Для просмотра ссылки Войди или Зарегистрируйся
 
Добавление оформления модулей

Итак во многих шаблонах от 1.5 используются свои стили вывода модуля, отличающиеся от стандартных.

Такие стили вывода хранятся в "папка_шаблона\html\modules.php

Для точного совпадения вида надо добавить нужный Вам стиль в "includes\frontend.html.php"

Прописываем новый стиль для модулей:
Для примера уже готовый код с новым стилем
Код:
 ............
		switch ( $style ) {

// Добавляем строку		    
                       case -6: // "-6" используется при указании стиля в шаблоне
			// Мой параметр стиля
				modules_html::modoutput_artblock( $module, $params, $Itemid, $moduleclass_sfx,  1 );
				break;
//конец добавленной строки
			case -3:
			// allows for rounded corners
				modules_html::modoutput_rounded( $module, $params, $Itemid, $moduleclass_sfx, 1 );
				break;

			case -2:
			// xhtml (divs and font headder tags)
				modules_html::modoutput_xhtml( $module, $params, $Itemid, $moduleclass_sfx, 1 );
				break;

			case -1:
			// show a naked module - no wrapper and no title
				modules_html::modoutput_naked( $module, $params, $Itemid, $moduleclass_sfx, 1 );
				break;

			default:
			// standard tabled output
				modules_html::modoutput_table( $module, $params, $Itemid, $moduleclass_sfx, 1 );
				break;
		}


	}

	/**
	* Output Handling for 3PD modules
	* @param object
	* @param object
	* @param int The menu item ID
	* @param int -1=show without wrapper and title, -2=xhtml style
	*/
	function module2( &$module, &$params, $Itemid, $style=0, $count=0 ) {
		global $mosConfig_lang, $mosConfig_absolute_path;

		$moduleclass_sfx = $params->get( 'moduleclass_sfx' );

		// check for custom language file
		$path = $mosConfig_absolute_path . '/modules/' . $module->module . $mosConfig_lang .'.php';
		if (file_exists( $path )) {
			include( $path );
		} else {
			$path = $mosConfig_absolute_path .'/modules/'. $module->module .'.eng.php';
			if (file_exists( $path )) {
				include( $path );
			}
		}

		$number = '';
		if ($count > 0) {
			$number = '<span>' . $count . '</span> ';
		}

		switch ( $style ) {
// Добавляем строку		   
                      case -6:
			// Мой параметр стиля
				modules_html::modoutput_artblock( $module, $params, $Itemid, $moduleclass_sfx );
				break;
//конец добавенной строки

			case -3:
			// allows for rounded corners
				modules_html::modoutput_rounded( $module, $params, $Itemid, $moduleclass_sfx );
				break;
.....................
//Добавляем функция отображения стиля

	function modoutput_artblock( $module, $params, $Itemid,$moduleclass_sfx, $type=0 ) {
		global $mosConfig_live_site, $mosConfig_sitename, $mosConfig_lang, $mosConfig_absolute_path;
		global $mainframe, $database, $my,$_MAMBOTS;

		//if ( $type );
//		include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' );
		?>
           <div class="Block">
            <div class="Block-tl"></div>
            <div class="Block-tr"><div></div></div>
            <div class="Block-bl"><div></div></div>
            <div class="Block-br"><div></div></div>
            <div class="Block-tc"><div></div></div>
            <div class="Block-bc"><div></div></div>
            <div class="Block-cl"><div></div></div>
            <div class="Block-cr"><div></div></div>
            <div class="Block-cc"></div>
            <div class="Block-body">

           <?php if ($module->showtitle != 0) : ?>
              <div class="BlockHeader">
                <div class="header-tag-icon">
                  <div class="BlockHeader-text">

                  <?php echo $module->title; ?>

                 </div>
               </div>
            <div class="l"></div>
            <div class="r"><div></div></div>
            </div>

          <?php endif; ?>
         <div class="BlockContent">
      <div class="BlockContent-body">

     <?php
   include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' );

					if (isset( $content)) {
						echo $content;
					}
         ?>
    </div>
</div>


    </div>
</div>
		<?php

	}
\\Функция завершена

	function CustomContent( &$module, $params) {
		global $_MAMBOTS;

		$firebots 			= $params->get( 'firebots', 0 );

		if ( $firebots ) {
			$row		= $module;
			$row->text	= $module->content;

			$results = $_MAMBOTS->trigger( 'onBeforeDisplayContent', array( &$row, &$params, 0 ) );
			echo trim( implode( "\n", $results ) );

			$module->content = $row->text;
		}

		// output custom module contents
		echo $module->content;

		if ( $firebots ) {
			$results = $_MAMBOTS->trigger( 'onAfterDisplayContent', array( &$row, &$params, 0 ) );
			echo trim( implode( "\n", $results ) );

			$module->content = $row->text;
		}
	}
}
?>
Вот в принципе и все, теперь joomla будет понимать еще один стиль отображения модулей. Остается только прописать новый стиль в index.php шаблона.
 
Средств для корректного автоматического перевода шаблонов из 1.5 в 1.0 не существует. Да и нецелесообразно это: все равно руками КСС править придется, с вероятностью 99%...
 
  • Нравится
Реакции: Dor
  • Заблокирован
  • #5
Господа есть отличная программа Artisteer2, делает шаблоны за пару кликов мышкой но для 1.5 Джумлы. Пробовал переделать получаемые шаблоны сам, по найденным в инете инструкциям - что-то не выходит. Готов пожертвовать 200 рублей тому, кто на примере покажет что и где менять.
Вот пример шаблона которые создает прога Для просмотра ссылки Войди или Зарегистрируйся

Файл удален с сервиса :D

Добавлено через 14 минут
нашел артистиер на другом сайте. аж 4 сборки :)

Добавлено через 16 минут
а средста наоборот перевода шаблонов из 1.0 в 1.5 есть...просто очень нужно!

а и правда. есть такие средства? чтобы из 1.0.х в полуторку
 
нету даже прог с 99% успехом для этого все ручками ружно делать да и то вероятность будет выглядеть и работать на 100% также тоже нет!

норучками сделать можно... самому приходилось колбасить пару своих же шаблонов... и не своих тоже несколько.

нужен совет? стучимся..
 
Чем искать такое средство, лчше сразу садиться и ручками переделывать
 
а средста наоборот перевода шаблонов из 1.0 в 1.5 есть...просто очень нужно!
А зачем? Я в 1.5 пробовал, шаблоны от 1.0 работают. Может по неопытности что не досмотрел? :ah:
 
а смысл переделывать из 1,5 в 1,0 ведь все равно такого функционала не получишь, только дизайн сможешь перенести
в общем не стоит оно этого
 
А зачем? Я в 1.5 пробовал, шаблоны от 1.0 работают. Может по неопытности что не досмотрел? :ah:
Просто нужно включить работу джумлы в легеси и поддержку старых линков. Это плагины.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху