Новости Joomla

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку html шаблона и твори там что хочешь. Это в полной мере относится и к пользовательским полям Joomla.Joomla ищет макеты рендера всех пользовательских полей в следующем порядке:- Есть ли файл templates/[template name]/html/layouts/[component name]/fields/render.php , переопределяющий макет вывода полей для конкретного компонента? Да - используем его.- Нет? Есть ли файл components/[component name]/layouts/fields/render.php в папке компонента? Да - используем его.- Нет? Есть ли файл templates/[template name]/html/layouts/com_fields/fields/render.php, переопределяющий вывод полей для com_fields? Да - используем его.- Нет? Используем файл components/com_fields/layouts/fields/render.phpЭто механизм поиска переопределений файлов макетов. Вчера столкнулся с тем, что если поле вставлено в текст материала с помощью шорт-кода (кнопкой редактора) вида {field 25}, то переопределения не сработали. Поэтому стал вспоминать как сделать свой макет для поля Joomla. Файл components/com_fields/layouts/field/render.php копируем в templates/YOUR_TEMPLATE/html/layouts/com_fields/field/etapy-raboty-nad-proektom.php. Обратите внимание, что мы файл переименовали, чтобы в настройках поля видеть его в выпадающем списке. После этого всё заработало как надо. Благо, переводил уже раньше статью Как происходит рендер пользовательских полей в Joomla?. Потом, порывшись по своему же переводу увидел, что эта особенность работы Joomla в статье уже в ней описана 😂. А также напомнил себе о возможности указывать макет поля прямо в шорт-коде, через запятую: {field 25,etapy-raboty-nad-proektom}. Правда, если честно, никогда этой возможностью не пользовался. @webtolkru#joomla #php #разработка #webdev

Вышел JoomShoppping 5.6.0Один из популярных компонентов интернет-магазина на Joomla. v.5.6.0

Вышел JoomShoppping 5.6.0Один из популярных компонентов интернет-магазина на Joomla.👩‍💻 v.5.6.0. Что нового?- Добавлена ​​сортировка товаров для конкретной категории- Параметры count_products_to_page / count_products_to_row - по умолчанию теперь пустые (используется из конфигурации)- Добавлена сортировка для налогов- Добавлена форма поиска в списке стран- Добавлен фильтр только не завершенных заказов для списка заказов (не закончен: скрывать / показывать / все)- Добавлены состояния опубликовано / не опубликовано для аддонов (опции - дополнения)- Добавлены зависимости (dependencies) для аддонов- ⚠️ Библиотека Tcpdf удалена из ядра Joomshopping. Генерация PDF счетов отключена по умолчанию. Библиотека теперь устанавливается как дополнение Lib TcPdf.- ➕ Новая опция. Техническое обслуживание для дополнений (отладка, журнал, переопределения папок)- ➕ Новая опция: Настройки - Другие - Использовать WebAssetManager. - ➕ Новая опция: Настройки - Другие - Администратор продукты Поиск по словам. Поиск в админке будет искать по описаниям товаров.- Обновлены иконки в админке- ➕ Новая опция конфигурации check_valid_productpage_attribute- ➕Новая опция конфигурации attribut_dep_sorting_in_product_dir- ➕Новая опция конфигурации attribut_nodep_sorting_in_product_dir- ➕Новый метод prepareSaveParams для ShippingFormRoot (разработчикам способов доставки)- Добавлены новые триггеры для плагинов- Обновление HttpClientLite- Исправления роутера- Исправлен выбор оформления заказаНужно помнить, что не все опции конфигурации JoomShopping доступны для настройки из панели администратора. Некоторые параметры можно изменить только в файлe components/com_jshopping/config/user_config.php (переопределение default_config.php). Так же параметры конфигурации могут быть изменены плагинами на события onBeforeLoadJshopConfig и onLoadJshopConfig.Страница расширения#JoomShopping

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

varion

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Здравствуйте!

В Joomla 2.5 появилась возможность прикреплять вводное изображение к материалу.
Для блога скорректировал шаблон blog_item.php - всё работает замечательно, картинка выводится.

Но никак не могу понять как получить доступ к этим же картинкам (intro_image) из шаблона модуля mod_articles_news?
Подскажите, как получить параметры images (image_intro, float_intro)?
*

viktorchp

  • Осваиваюсь на форуме
  • 34
  • 5 / 0
вот пример кода ,{я зделал так}

.img-intro-left{
border: none;
width:150px;
height:125px;
float: left;
margin-left:5px;
margin-right:15px;
margin-top:10px;
margin-bottom:15px;
}

скопируй и добавь его в  CSS своего шаблона ...


           описание 

.img-intro-left  - это div стиль самого блока..
width  - это ширина   
height - это высота
float: left;  оптикание с лева
margin-right  - отступ справа чтоб текст не наежал на картинку
margin-left  - отступ слева
margin-top- отступ сверху
margin-bottom- отступ снизу


*

sega

  • Захожу иногда
  • 272
  • 5 / 0
при чём тут стиль? человек спрашивает как вывести изображение материала в модуле...
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
при чём тут стиль? человек спрашивает как вывести изображение материала в модуле...
Так картинка выводится в модуле. Правда вместе с introtext. Вот кусочек кода из helper.php модуля:

Код: php
//new
if (!$params->get('image')) {
$item->introtext = preg_replace('/<img[^>]*>/', '', $item->introtext);
}

Соответственно все стили задаются при написании материала.
*

sega

  • Захожу иногда
  • 272
  • 5 / 0
это вывод картинки из текста, а в 2.5 появилась возможность прикреплять изображения отдельно от текста, вот как её вывести в модуле...
*

sega

  • Захожу иногда
  • 272
  • 5 / 0
сделал в модуле так
Код
<?php print_r ($item->images); ?>
вышло почти то что нужно
Код
{"image_intro":"images\/src\/imgbig1.jpg","float_intro":"","image_intro_alt":"\u0443\u043a\u043a\u0443","image_intro_caption":"\u0430\u0430\u0430\u043f\u0430","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""} 

но вот как отсюда выцепить image_intro или ещё что то??
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
это вывод картинки из текста, а в 2.5 появилась возможность прикреплять изображения отдельно от текста, вот как её вывести в модуле...
Да, сорри не то глянул! По поводу вытащить - надо посмотреть, как это реализовано com_content. Но я себе ещё 2.5 не ставил :) Только завтра буду свои сайты на неё переводить.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
сделал в модуле так
Код
<?php print_r ($item->images); ?>
вышло почти то что нужно
Код
{"image_intro":"images\/src\/imgbig1.jpg","float_intro":"","image_intro_alt":"\u0443\u043a\u043a\u0443","image_intro_caption":"\u0430\u0430\u0430\u043f\u0430","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""} 

но вот как отсюда выцепить image_intro или ещё что то??
Если Вы дошли до этой стадии , то дальше делаем так :
Код
$images = json_decode($item->images); 
На выходе получаем такой объект :
Код
stdClass Object
(
    [image_intro] => images/sampledata/fruitshop/fruits.gif
    [float_intro] =>
    [image_intro_alt] =>
    [image_intro_caption] =>
    [image_fulltext] => images/sampledata/parks/animals/200px_phyllopteryx_taeniolatus1.jpg
    [float_fulltext] =>
    [image_fulltext_alt] =>
    [image_fulltext_caption] =>
)

Ну и в модуле в нужном месте можно вывести :
Код
<?php echo '<img src="'.$images->image_intro.'" />' ?>
Естественно это только пример . Нужно еще добавить проверку есть ли рисунок . Если есть выводим . Есть ли титл у рисунка . Ну и так далее  ^-^
Ответы на вопросы по CSS . Откройте для себя Firebug
*

sega

  • Захожу иногда
  • 272
  • 5 / 0
во, то что и нужно было! Большое спасибо!
*

GOodm@n

  • Осваиваюсь на форуме
  • 37
  • 4 / 0
Извините может не в ту тему, но подскажите как вообще выбрать все изображения с материалла и вывести их в модуле?

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

Заранее благодарен!
*

Pilot_D

  • Новичок
  • 7
  • 0 / 0
Подскажите пожалуйста, а как можно сделать вывод этих параметров из индекс файла шаблона, то есть в index.php ?

Я скопировал код из шабона контента в index.php

$images = json_decode($this->item->images);
echo $images->image_fulltext.'<br />';

Но $images получается пустая.
*

Pilot_D

  • Новичок
  • 7
  • 0 / 0
Здравствуйте!

В Joomla 2.5 появилась возможность прикреплять вводное изображение к материалу.
Для блога скорректировал шаблон blog_item.php - всё работает замечательно, картинка выводится.

Но никак не могу понять как получить доступ к этим же картинкам (intro_image) из шаблона модуля mod_articles_news?
Подскажите, как получить параметры images (image_intro, float_intro)?

может подскажете как получить доступ к этим данным не из модуля а из файла index.php шаблона
*

midav

  • Давно я тут
  • 926
  • 115 / 1
может подскажете как получить доступ к этим данным не из модуля а из файла index.php шаблона
Для чего Вам нужно получить эти данные в index.php шаблона ? Что хотите сделать ?
Ответы на вопросы по CSS . Откройте для себя Firebug
*

Pilot_D

  • Новичок
  • 7
  • 0 / 0
Для чего Вам нужно получить эти данные в index.php шаблона ? Что хотите сделать ?

в шапке сайта хочу выводить картинку для каждого материала, то есть в блоке header, который сверстан в index.php
если картинка не происвоена к материалу или эта страница не является страницой-статьи, то выводить картинку по умолчанию
ниже примерный код :

Код
<dic class="header">
  something here

  <div class="item-page-img">
  <?php
     $images = json_decode($this->item->images);
     echo $images->image_fulltext.'<br />';
   ?>
   <?php if (!empty($images->image_fulltext)) { ?>
     <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); ?>"/>
    <?php } else {?>
      <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/my_image.png" alt="" border="0" />
    <?php } ?>
   </div>
</div>

echo $images->image_fulltext.'<br />'; - эта строка просто для проверки, что содержит переменная, но к сожалению она ничего не выводит
 
« Последнее редактирование: 10.05.2012, 17:30:45 от Pilot_D »
*

ddrr

  • Новичок
  • 6
  • 0 / 0
Если Вы дошли до этой стадии , то дальше делаем так :
Код
$images = json_decode($item->images); 
На выходе получаем такой объект :
Код
stdClass Object
(
    [image_intro] => images/sampledata/fruitshop/fruits.gif
    [float_intro] =>
    [image_intro_alt] =>
    [image_intro_caption] =>
    [image_fulltext] => images/sampledata/parks/animals/200px_phyllopteryx_taeniolatus1.jpg
    [float_fulltext] =>
    [image_fulltext_alt] =>
    [image_fulltext_caption] =>
)

Ну и в модуле в нужном месте можно вывести :
Код
<?php echo '<img src="'.$images->image_intro.'" />' ?>
Естественно это только пример . Нужно еще добавить проверку есть ли рисунок . Если есть выводим . Есть ли титл у рисунка . Ну и так далее  ^-^
А можно более подробнее, как конечный результат записи должен выглядеть с проверками и т.д. ?
*

midav

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

Для отдельного материала :
Код
<?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  if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
<?php $imgfloat = (empty($images->float_intro))? $params->get('float_intro') : $images->float_intro; ?>
<div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
<img
<?php if ($images->image_intro_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption).'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
</div>
<?php endif; ?>
Ответы на вопросы по CSS . Откройте для себя Firebug
*

autokaif

  • Захожу иногда
  • 81
  • 0 / 0
Скажите пожалуйста. Есть ли какие либо преимущества от использования вставки картинок стандартным способом (не html)? Если есть то какие? Спасибо.
*

sega

  • Захожу иногда
  • 272
  • 5 / 0
есть, проще придать единый вид материалам так как при прикреплении можно назначить единый класс картинке и через стиль придать единое оформление
+лично для меня огромный плюс что можно в шаблоне прописать чтобы картинка была ссылкой на полный материал, раньше приходилось в HTML коде картинке в каждом материале делать ссылку
Короче с прикрепленем картинки появляется гибкость
*

autokaif

  • Захожу иногда
  • 81
  • 0 / 0
Sega, Спасибо за внимание. Так и вожусь в HTML. Но вот смотрю в компонент поиска и новую возможность прикрепления картинок к БД и думается, может так будет проще реализовать результат поиска с картинками!?
*

sega

  • Захожу иногда
  • 272
  • 5 / 0
я в поиске с картинками не работал, но если в результатах поиска и нет вывода картинки думаю что её вывести не составит труда
*

autokaif

  • Захожу иногда
  • 81
  • 0 / 0
я в поиске с картинками не работал, но если в результатах поиска и нет вывода картинки думаю что её вывести не составит труда
Подскажите Пожалуйста как?
*

pH43

  • Захожу иногда
  • 335
  • 8 / 1
Код

<?php $images = json_decode($item->images); ?>
<img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>


Может так?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

В Joomla 2.5 VirtueMart 2.0.26d не работает добавление в корзину под мобилку

Автор kvintovskiy

Ответов: 8
Просмотров: 1436
Последний ответ 15.04.2024, 17:29:25
от Vastriet
Вывести поле изображение материала в модуле "Список материалов категории"

Автор aleksandrozz

Ответов: 12
Просмотров: 12680
Последний ответ 14.10.2022, 05:12:04
от denxio
Модуль устанавливается, но Joomla его не видит

Автор ruppert

Ответов: 20
Просмотров: 17718
Последний ответ 01.08.2022, 05:30:50
от rezon777
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 5683
Последний ответ 29.03.2021, 12:10:26
от sivers
Конструктор страниц (Page Builder) для Joomla 2.5

Автор nia

Ответов: 4
Просмотров: 1677
Последний ответ 14.03.2021, 12:17:35
от nia