Новости Joomla

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

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Здравствуйте.
Используется т.н. owerride
templates/мой_шаблон/html/com_content/article/default.php

Уж очень хочется отображать "Изображение полного текста материала" после вступительного текста, а не до него.
Экспериментировал с файлом - но все безрезультатно.

П.с.: а в идеале также хотелось бы в полной версии материала отображать "Изображение для вступительного текста материала" (т.е. не скрывать его, как на скриншоте).

Решение от midav здесь: http://joomlaforum.ru/index.php/topic,244404.msg1307212.html#msg1307212

Спасибо за помощь.

[вложение удалено Администратором]
« Последнее редактирование: 07.04.2013, 12:17:58 от slepoy »
Помог? Поставь(те) плюс в репутацию.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
В Joomla 2.5 есть два варианта вставки изображений к вступительному и основному тексту.
1. Знаете два этих варианта.
2. Какой вариант используете
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Вы имеете ввиду след. варианты:
1. посредством визуального редактора материалов
2. посредством "формы редактирования материалов" (Изображения и ссылки)?

Ранее использовал первый (изображен на скриншоте). Хочу перейти ко второму, доведя его до аналогичной структуры.

Или я не понял вопроса?
Спасибо.
Помог? Поставь(те) плюс в репутацию.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Цитировать
Или я не понял вопроса?
1. Да
2. 2
Правьте шаблоны вывода. Переопределяйте их в папках своего шаблона
[Решено] Авто ресайз изображений в блоге категории
Выводим изображения в блоге категории
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Так и делаю в файле templates/мой_шаблон/html/com_content/article/default.php . Пока безрезультатно.
Помог? Поставь(те) плюс в репутацию.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Так и делаю в файле templates/мой_шаблон/html/com_content/article/default.php . Пока безрезультатно.
В таком случае вы используете незнакомый вам фреймворк. Который переопределяет стандартные макеты выводов. Ищите эти файлы
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Видимо, да.
В файле templates/мой_шаблон/html/com_content/article/default.php
есть строка
Цитировать
<?php echo $this->item->text; ?>
, которая выводит содержимое материала сплошняком (не деля его на вступительную часть и оставшееся). Выходит, что после вступления, редактируя этот файл, не получится вставить изображение полного текста материала.
« Последнее редактирование: 10.03.2013, 13:30:30 от slepoy »
Помог? Поставь(те) плюс в репутацию.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Замените эту строку на такую :
Код
echo $this->item->introtext; // вступительная часть
echo 'и что то между :)';
echo $this->item->fulltext; // остальная часть

Строку с что то между естественно замените на то что Вам нужно .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
midav, спасибо - всё получилось :]
Помог? Поставь(те) плюс в репутацию.
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Беда.
После замены
Цитировать
<?php echo $this->item->text; ?>
на
Цитировать
echo $this->item->introtext; // вступительная часть
echo 'и что то между :)';
echo $this->item->fulltext; // остальная часть
с контентом не работают content-плагины. Есть какие-то идеи?
Спасибо.
Помог? Поставь(те) плюс в репутацию.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Тогда можно работать с файлом components\com_content\views\article\view.html.php и сделать нужные изменения там . Но они будут теряться при обновлении системы .
Или в файле шаблона добавить обработку плагинами :
Код
		$text = $this->item->introtext.
'и чтото между текстом'.
$this->item->fulltext;

$text = JHtml::_('content.prepare', $text); // текст будет обрабатываться плагинами, которые работают с событием onContentPrepare
echo $text;
Ответы на вопросы по CSS . Откройте для себя Firebug
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
midav, спасибо. Пошел по 2-му пути, но так и не смог добавить обработку плагинами:

В начале документа:
Код
<?php $text = JHtml::_('content.prepare', $text); // текст будет обрабатываться плагинами, которые работают с событием onContentPrepare ?>
Далее:
Код
<?php echo $text = $this->item->introtext; // вступительная часть ?>
После идет что-то "между ними" (например, изображение полного материала), а затем:
Код
<?php echo $this->item->fulltext; // остальная часть ?>
Где я допустил ошибку? Спасибо.
п.с: возможно ли, что плагин AllVideos (использующий теги вида {youtube}DV81bAghxBU{/youtube}) не срабатывает из-за некого strip_tags?
« Последнее редактирование: 06.04.2013, 20:40:03 от slepoy »
Помог? Поставь(те) плюс в репутацию.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Цитировать
В начале документа:
Не понял вот эту фразу ? Обработку  делайте прямо перед выводом . Сначала надо содержимое получить в переменную, а потом ее обработать и вывести .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Плагин AllVideos работает с событием onContentPrepare , значит должен обрабатывать нормально . Просто обработку сделайте непосредственно перед выводом контента .

Код
$text = $this->item->introtext ;
$text .= 'и чтото между текстом' ;
$text .= $this->item->fulltext ;

$text = JHtml::_('content.prepare', $text); // текст будет обрабатываться плагинами, которые работают с событием onContentPrepare
echo $text;
« Последнее редактирование: 06.04.2013, 21:21:54 от midav »
Ответы на вопросы по CSS . Откройте для себя Firebug
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Спасибо. Да, это то, что нужно. Но я не могу вывести вместо и чтото между текстом следующий код (или его часть) "Изображения полного материала":
Код
		<?php  if (isset($images->image_fulltext) and !empty($images->image_fulltext)) : ?>
<?php $imgfloat = (empty($images->float_fulltext))? $params->get('float_fulltext') : $images->float_fulltext; ?>
<div class="img-fulltext-<?php echo htmlspecialchars($imgfloat); ?>">
<img
<?php if ($images->image_fulltext_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption).'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>"/>
</div>
<?php endif; ?>
Довожу лишь до Parse error: syntax error, unexpected '<'...
Помог? Поставь(те) плюс в репутацию.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Вставьте в нужное место код :
Код
<?php echo JHtml::_('content.prepare', $this->item->introtext); ?>

<?php  if (isset($images->image_fulltext) and !empty($images->image_fulltext)) : ?>
<?php $imgfloat = (empty($images->float_fulltext))? $params->get('float_fulltext') : $images->float_fulltext; ?>
<div class="img-fulltext-<?php echo htmlspecialchars($imgfloat); ?>">
<img
<?php if ($images->image_fulltext_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption).'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>"/>
</div>
<?php endif; ?>

<?php echo JHtml::_('content.prepare', $this->item->fulltext); ?>
Ответы на вопросы по CSS . Откройте для себя Firebug
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Озвучивание текста на сайте

Автор Cherr23

Ответов: 2
Просмотров: 2577
Последний ответ 29.08.2023, 19:26:50
от Bobbi86
Вывести поле изображение материала в модуле "Список материалов категории"

Автор aleksandrozz

Ответов: 12
Просмотров: 11512
Последний ответ 14.10.2022, 05:12:04
от denxio
[Решено] title материалов и категорий без пунктов меню

Автор pharaoh

Ответов: 269
Просмотров: 59124
Последний ответ 03.02.2022, 02:45:26
от globus812
После активации учётной записи в неё нельзя зайти так как она выключена

Автор Александр Кардаш

Ответов: 1
Просмотров: 1076
Последний ответ 01.06.2021, 20:16:17
от Александр Кардаш
Убрать название пункта меню из URL материала

Автор fortuner

Ответов: 15
Просмотров: 8181
Последний ответ 31.10.2020, 00:46:04
от spas