0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 2288 Просмотров
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
http://photo.qip.ru/users/sorrrrry1/150665388/163954837/full_image/
На фото приблизительно нарисовал что надо, как понял сам нужно править(создать) файлик html/modules.php, я использую
 <jdoc:include type="modules" name="left" style="xhtml" />, по этому предположил что за этот вывод отвечает код
/*
 * XHTML (divs and font headder tags)
 */
function modChrome_xhtml($module, &$params, &$attribs)
{
   if (!empty ($module->content)) : ?>
      <div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
      <?php if ($module->showtitle != 0) : ?>
         <h3><?php echo $module->title; ?></h3>
      <?php endif; ?>
         <?php echo $module->content; ?>
      </div>
   <?php endif;
}
который я взял с файла system/html/modules.php
А теперь вопрос , как этот код можно перенести в файл Мой шаблон/html/modules.php что б этот код работал и я мог сам прописать дивы, добавить новые или удалить старые.
  Важный момент мне не нужно редактировать system/html/modules.php, смысл такой что вот качаешь с сети шаблонг, поставил и все , ниче не правишь, вот так и мне нужно понять как это делать, надеюсь объяснил подробно.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
так..sorrrrry,вам я так понял нужно оформление модулей сделать в виде пергамента?
Цитировать
который я взял с файла system/html/modules.php
А теперь вопрос , как этот код можно перенести в файл Мой шаблон/html/modules.php
В принципе вы ответили на свой вопрос.
Чтоыб переопределить модули в шаблоне киньте этот файл modules.php из system/html/ в Мой шаблон/html/
и начинайте правку кода
Код
function modChrome_xhtml($module, &$params, &$attribs)
{
   if (!empty ($module->content)) : ?>
      <div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
      <?php if ($module->showtitle != 0) : ?>
         <h3><?php echo $module->title; ?></h3>
      <?php endif; ?>
         <?php echo $module->content; ?>
      </div>
   <?php endif;
}

то есть добавляете div'ы как в обычный шаблон ив стилях потом задаете background. То есть что то типа этого получается:

Код
function modChrome_xhtml($module, &$params, &$attribs)
{
   if (!empty ($module->content)) : ?>
      <div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
       <div class="header_module">
         <?php if ($module->showtitle != 0) : ?>
           <h3><?php echo $module->title; ?></h3>
         <?php endif; ?>
       </div>
       <div class="content_module"
          <?php echo $module->content; ?>
       </div>
       <div class="footer_module"></div>
    </div>
   <?php endif;
}
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
У меня такой файл уже есть, я просто копирую все данный файла system/html/modules.php в файл Мой шаблон/html/modules.php (можно так делать?), сохраняю, обновляю в браузере страничку и получается

Fatal error: Cannot redeclare modChrome_none() (previously declared in Z:\home\avto.loc\www\templates\system\html\modules.php:20) in Z:\home\avto.loc\www\templates\igra\html\modules.php on line 23
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
У меня такой файл уже есть, я просто копирую все данный файла system/html/modules.php в файл Мой шаблон/html/modules.php (можно так делать?), сохраняю, обновляю в браузере страничку и получается

Fatal error: Cannot redeclare modChrome_none() (previously declared in Z:\home\avto.loc\www\templates\system\html\modules.php:20) in Z:\home\avto.loc\www\templates\igra\html\modules.php on line 23
это потому что существует такой уже, нужно переменить названия в фукнциях modChrome_XXXXX на свое типа modChrome_mymodule
и не забывать его указывать в обяъвлении позиции в шаблоне
<jdoc:include type="modules" name="left" style="mymodule" />,
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Лучше все удалить и оставить только свой модуль, а остальное пусть берется из system, например

function modChrome_none($module, &$params, &$attribs)
{
   echo $module->content;
}

function modChrome_table($module, &$params, &$attribs)
{ ?>
   <table cellpadding="0" cellspacing="0" class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
   <?php if ($module->showtitle != 0) : ?>
      <tr>
         <th valign="top">
            <?php echo $module->title; ?>
         </th>
      </tr>
   <?php endif; ?>
      <tr>
         <td>
            <?php echo $module->content; ?>
         </td>
      </tr>
      </table>
   <?php
}

и т.д. убрать.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
Теперь все работает, один момент все решает, просто забыл
Цитировать
и не забывать его указывать в обяъвлении позиции в шаблоне
<jdoc:include type="modules" name="left" style="mymodule" />,
пока это все,огромное спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как создать новый блок в шаблоне?

Автор moov

Ответов: 7
Просмотров: 6104
Последний ответ 17.12.2018, 14:08:12
от arma
Как сделать логотип в шапке ссылкой

Автор hmaoITN

Ответов: 100
Просмотров: 65808
Последний ответ 08.01.2018, 12:13:04
от galll72
как сделать кнопки меню!

Автор Millenium_3000

Ответов: 10
Просмотров: 9669
Последний ответ 17.08.2017, 17:24:12
от Intrande
Как сделать резиновой центральную чать сайта?

Автор genkey

Ответов: 8
Просмотров: 3851
Последний ответ 28.05.2016, 10:45:37
от vipiusss
Вставить ручками рекламный блок вверх страницы шаблона раздела и категории

Автор annushka

Ответов: 2
Просмотров: 1482
Последний ответ 27.04.2015, 14:56:19
от annushka