Deutsch

joomla 2.5 overrides не срабатывает

281  
Vovan(ator) старожил27.12.12 19:38
Vovan(ator)
NEW 27.12.12 19:38 
Привет всем!
Чёт у меня с joomla 2.5 overrides не совсем получается.
Я хочу чтоб заголовок категории был в H2 а заголовок статьи в H3 выводились.
Но на данный момент у меня оба этих заголовка выходят в H2.
По идее я делаю всё правильно. Весь инет уже перерыл и кучу туториалов просмотрел.
В папке html моего шаблона я создаю папку com_content, в ней article,
в неё копирую default.php и index.html
В index.html я меняю
<?php if ($params->get('show_title')) : ?>
<h2>

на
<?php if ($params->get('show_title')) : ?>
<h3>

Потом по идее должны заголовки выдаваться в нужной величине,
но у меня так и остаётся.
У кого будут какие соображения по этому поводу?
Оригинальный файл находится в папке:
components --> com_content --> views --> article --> tmpl --> default.php
#1 
compman знакомое лицо27.12.12 20:26
compman
NEW 27.12.12 20:26 
в ответ Vovan(ator) 27.12.12 19:38
В ответ на:
В index.html я меняю

Менять нужно в default.php А так вроде всё правильно.
#2 
Vovan(ator) старожил27.12.12 21:07
Vovan(ator)
27.12.12 21:07 
в ответ compman 27.12.12 20:26, Последний раз изменено 27.12.12 21:10 (Vovan(ator))
Так я в нём и меняю, просто написал не правильно, а первое сообщение не могу изменить.
index.html это в любом случае пустышка.
Только изменений не видно на сайте.
В коде так и стоит h2 там где h3 я делаю.
Может где в настройках эта функция отлдючается?
#3 
compman знакомое лицо27.12.12 21:31
compman
NEW 27.12.12 21:31 
в ответ Vovan(ator) 27.12.12 21:07
http://patrick-robrecht.de/webentwicklung/joomla/templates/layout-overrides
В ответ на:
Um die Layout-Overrides nutzen zu können, benötigt man einen Ordner html im Templateverzeichnis. Dieser muss in der templateDetails.xml im Abschnitt <files> mit <folder>html</folder> eingebunden werden.

#4 
Vovan(ator) старожил27.12.12 21:40
Vovan(ator)
NEW 27.12.12 21:40 
в ответ compman 27.12.12 21:31, Последний раз изменено 27.12.12 21:41 (Vovan(ator))
Всё прописано.
Я вроде немного начинаю находить правильный путь.
У меня в настройках указано чтоб показывалось название категории и название статьи.
Теперь, если я кликаю в главном меню на категорию, выходит основная страница с двумя заголовками H2
Выглядит так:
<h2>Заголовок категории</h2>
... <h2>Заголовок статьи</h2>
Но когда я кликаю на заголовок статьи, то попадаю в саму статью.
И там как-раз происходят изменения, которые я делаю при оверридис.
Но мне нужно стоб это изменение происходило на главной странице категории.
Чтоб всё выглядело так:
<h2>Заголовок категории</h2>
... <h3>Заголовок статьи</h3>
Похоже надо другую папку потрошить.
#5 
CoDSP посетитель27.12.12 22:15
CoDSP
NEW 27.12.12 22:15 
в ответ Vovan(ator) 27.12.12 21:40, Последний раз изменено 27.12.12 22:26 (CoDSP)
В ответ на:
Теперь, если я кликаю в главном меню на категорию, выходит основная страница с двумя заголовками H2

наверное берётся шаблон отсюда
components/com_content/views/category/tmpl/default.php
В ответ на:
<?php if ($this->params->get('show_category_title', 1) or $this->params->get('page_subheading')) : ?>
<h2>
<?php echo $this->escape($this->params->get('page_subheading')); ?>
<?php if ($this->params->get('show_category_title')) : ?>
<span class="subheading-category"><?php echo $this->category->title;?></span>
<?php endif; ?>
</h2>
<?php endif; ?>

не обращайте внимание на вид отрывка из этой пхп, у меня тут какая то ждумла локальная валялась, может у вас чуть по другому будет...
#6 
Vovan(ator) старожил27.12.12 22:43
Vovan(ator)
NEW 27.12.12 22:43 
в ответ CoDSP 27.12.12 22:15, Последний раз изменено 27.12.12 22:47 (Vovan(ator))
В ответ на:
components/com_content/views/category/tmpl/default.php

В этой же папке лежит файл blog.php, в нём есть шляйфы, которые генерируют классы для нужных мне заголовков.
Только в первой части я нашёл где генерируется первый заголовок для категории:
В ответ на:
<?php if ($this->params->get('show_category_title', 1) or $this->params->get('page_subheading')) : ?>
<h2>
<?php echo $this->escape($this->params->get('page_subheading')); ?>
<?php if ($this->params->get('show_category_title')) : ?>
<span class="subheading-category"><?php echo $this->category->title;?></span>
<?php endif; ?>
</h2>
<?php endif; ?>

А во второй генерируется содержание заголовка статьи:
В ответ на:
<?php $leadingcount=0 ; ?>
<?php if (!empty($this->lead_items)) : ?>
<div class="items-leading">
<?php foreach ($this->lead_items as &$item) : ?>
<div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
<?php
$this->item = &$item;
echo $this->loadTemplate('item');
?>
<?php
$leadingcount++;
?>
<?php endforeach; ?>
<?php endif; ?></div>
</div>

Но я не могу найти где вторая шляйфа в h2-tag вставляется.
Вот часть кода которая получается в результате выдачи:
В ответ на:
<h2>
<span class="subheading-category">Название категории</span>
</h2>
<div class="items-leading">
<div class="leading-0">
<h2>Название статьи</h2>
#7 
CoDSP посетитель27.12.12 22:54
CoDSP
NEW 27.12.12 22:54 
в ответ Vovan(ator) 27.12.12 22:43, Последний раз изменено 27.12.12 23:00 (CoDSP)
<?php $leadingcount=0 ; ?>
<?php if (!empty($this->lead_items)) : ?>
<div class="items-leading">
<?php foreach ($this->lead_items as &$item) : ?>
<div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
<?php
$this->item = &$item;
echo $this->loadTemplate('item'); <---- может вот тут? /* blog_item.php */
?>
</div>
<?php
$leadingcount++;
?>
<?php endforeach; ?>
</div>
<?php endif; ?>
#8 
Sergo2008 старожил28.12.12 09:39
Sergo2008
NEW 28.12.12 09:39 
в ответ Vovan(ator) 27.12.12 22:43
Vovan(ator), скажи мне..., вот ты сейчас ковыряешь вёрстку компонента, правишь там что то, и так далее, а что потом будешь делать, когда сделаешь обновление джумлы, в котором будут кой какие поправки в этом файле от разрабов? Будешь по новой всё правит?
Если что..., то для того что бы сделать свою вёрстку(что то изменить), в джумле предусмотрена возможность скопировать файлы вёрстки компонентов в шаблон, и там править, тогда оригинальные файлы не затрагиваются, а джумла берёт альтернативную вёрстку из шаблона.
А по теме, смотри blog_item.php
#9 
Vovan(ator) старожил28.12.12 09:47
Vovan(ator)
NEW 28.12.12 09:47 
в ответ CoDSP 27.12.12 22:54
Скорей всего в com_content --> views --> featured --> tmpl default_item.php судя по коду то, что нужно,
но я не стал проверять, уезжать нужно.
А как приеду, так проверю и отраппортую
#10 
Vovan(ator) старожил28.12.12 09:54
Vovan(ator)
NEW 28.12.12 09:54 
в ответ Sergo2008 28.12.12 09:39
В ответ на:
в котором будут кой какие поправки в этом файле от разрабов? Будешь по новой всё правит?

Я не буду трогать оригинальные файлы. Хочу только найти что мне переписывать через оверридис нужно.
На сколько я знаю, папка html шаблоне не переписывается.
Ты вроде это и имеешь в виду joomla override
В ответ на:
в джумле предусмотрена возможность скопировать файлы вёрстки компонентов в шаблон

#11 
CoDSP посетитель28.12.12 15:03
CoDSP
NEW 28.12.12 15:03 
в ответ Vovan(ator) 28.12.12 09:47
может и featured, зависит наверное от настройки в бэкенде. надо только смотреть при какой настройке какой вью берётся :)
#12 
Vovan(ator) старожил28.12.12 18:36
Vovan(ator)
NEW 28.12.12 18:36 
в ответ Sergo2008 28.12.12 09:39
В ответ на:
А по теме, смотри blog_item.php

Блин, жил бы ты рядом, то мне пришлось бы только на пиво тебе работать
Снова правильно подсказал
Благодарю
#13 
compman знакомое лицо28.12.12 18:52
compman
NEW 28.12.12 18:52 
в ответ Vovan(ator) 28.12.12 18:36
Я тебе ссылку давал, там всё есть. Нужно только почитать раздел Templates Там не наверно, а точно всё написано.
#14 
Vovan(ator) старожил28.12.12 18:59
Vovan(ator)
NEW 28.12.12 18:59 
в ответ compman 28.12.12 18:52
Тоже благодарю
Вчера просто уже башка не соображала вечером, чёт просмотрел быстренько и проглядел .
#15 
Sergo2008 старожил29.12.12 09:45
Sergo2008
NEW 29.12.12 09:45 
в ответ Vovan(ator) 28.12.12 18:36
В ответ на:
На сколько я знаю, папка html шаблоне не переписывается.

Если твой шаблон, то нет, если оригинальный, то может переписаться, но там по умолчанию только в шаблоне beez5 есть в html контентовский шаблон.
В ответ на:
Блин, жил бы ты рядом, то мне пришлось бы только на пиво тебе работать

Не..., пивом бы ты не отделался, не пьющий я, пришлось бы квасом и лимонадом рассчитываться.
В ответ на:
Снова правильно подсказал
Благодарю

но проблемо..., спрашивай если шо, если буду знать ответ подскажу, я на джумле с версии 1.0.8 сижу, успел поковырять немного, кой чего в котелке осталось пока.
#16