Новости 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 Гость просматривают эту тему.
  • 19 Ответов
  • 20334 Просмотров
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Подскажите пожалуйста, возможно ли через CSS ограничить вывод текста? Имеется ввиду, выводится текст "BLABLA BLABLA BLABLA BLABLA" а надо чтобы он обрезался "BLABLA BLAB..."
Если это не в CSS а в PHP то как тогда?
Код
<div style="float: right;" >
<?php echo $total_products ?>
</div>
вот то что выводит текст...
как сделать что бы выводило максимум 10 символов и после того что выведет просто ...
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Как ограничить вывод текста?
« Ответ #1 : 24.09.2009, 18:37:10 »
средствами CSS можно ограничить размеры блока для текста по ширине и высоте, но не кол-во символов\слов
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Как ограничить вывод текста?
« Ответ #2 : 24.09.2009, 18:38:27 »
а как можно ограничить вывод текста?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Как ограничить вывод текста?
« Ответ #3 : 24.09.2009, 18:39:04 »
а как можно ограничить вывод текста?
в php использовать mb_substr либо вариации для более гибкого управления выводом
Код: php
<?php
$total_products = mb_substr($total_products, '0', '10');
echo $total_products.'...';
?>
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Как ограничить вывод текста?
« Ответ #4 : 24.09.2009, 18:41:38 »
Если можно? Пожалуйста, пример... из приведенного ниже кода.
Код
<div style="float: right;" >
<?php echo $total_products ?>
</div>
так я в ПХП не силен совсем.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Как ограничить вывод текста?
« Ответ #5 : 24.09.2009, 18:44:23 »
Если можно? Пожалуйста, пример... из приведенного ниже кода.
см. предыдущий пост
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Как ограничить вывод текста?
« Ответ #6 : 24.09.2009, 19:04:00 »
Извините не заметил... попробовал предложенное и... получилось что три точки просто вывелись после слова Product...
Наверно что бы было более правильно я поясню что это модуль от VirtueMart, файл minicart.tpl.php
Ниже скрин того что имею...
Второй скрин того что получилось
И третий то что хочется сделать...

[вложение удалено Администратором]
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Как ограничить вывод текста?
« Ответ #7 : 24.09.2009, 19:12:24 »
вы скажите толком что сделать надо, приведите пример строки и как она должна выглядеть после операции. Приведенный мной пример обрезает первые 10 символов (включая первый и последний)
Справка по функции здесь http://ua.php.net/mb_substr
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Как ограничить вывод текста?
« Ответ #8 : 24.09.2009, 19:18:15 »
На первом скрине показано как выглядит сейчас а на третьем как хотелось бы. Так как нименования многих товаров слишком длинные и портят внешний вид самой корзины.
прикрепляю сам файл но знаю точно что строчки с наименованием товара выводит именно эта строка...
Код
<?php echo $total_products ?>
Сходил сюда http://ua.php.net/mb_substr ... все равно что в космос слетал... честно, не символа там не понял...

[вложение удалено Администратором]
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Как ограничить вывод текста?
« Ответ #9 : 24.09.2009, 19:26:00 »
Товарищ дорогой - мне очень весело вклядываться в скриншоты и искать где там что
Я прошу - пример строки которую нужно обрезать и по какому принципу. Какая переменная отвечает за вывод того-иного элемента - знать не знаю

Сходил сюда http://ua.php.net/mb_substr ... все равно что в космос слетал... честно, не символа там не понял...
Знание английского никогда не мешает и всегда под рукой есть http://translate.google.com
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Как ограничить вывод текста?
« Ответ #10 : 24.09.2009, 19:40:34 »
Я очень извиняюсь но видемо чего-то не до понимаю....  :'(
Выводит строку "Sony VAIO VGN-CS31MR/W White (CS31MR/W)"
О нужно что бы "Sony VAIO ..."
Что бы не выводил все, а только 10 символов

Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

if($empty_cart) { ?>
   
    <div style="margin: 0 auto;">
    <?php if(!$vmMinicart) { ?>
        <a href="http://virtuemart.net/" target="_blank">
        <img src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/menu_logo.gif" alt="VirtueMart" width="80" border="0" /></a>
        <br />
    <?php }
    echo $VM_LANG->_('PHPSHOP_EMPTY_CART')?>
    </div>
<?php }
else {
    // Loop through each row and build the table
    foreach( $minicart as $cart ) {

foreach( $cart as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}
        if(!$vmMinicart) { // Build Minicart
            ?>
            <div style="float: left;">
            <?php echo $cart['quantity'] ?>&nbsp;x&nbsp;<a href="<?php echo $cart['url'] ?>"><?php echo $cart['product_name'] ?></a>
            </div>
            <div style="float: right;">
            <?php echo $cart['price'] ?>
            </div>
            <br style="clear: both;" />
            <?php echo $cart['attributes'];
        }
    }
}
if(!$vmMinicart) { ?>
    <hr style="clear: both;" />
<?php } ?>
<div style="float: right;" >
<?php echo $total_products ?>
</div><br>
<div style="float: right;">
<?php echo $total_price ?>
</div>
<?php if (!$empty_cart && !$vmMinicart) { ?>
    <br/><br style="clear:both" /><div align="center">
    <?php echo $show_cart ?>
    </div><br/>

<?php }
echo $saved_cart;
?>
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Как ограничить вывод текста?
« Ответ #11 : 24.09.2009, 19:45:43 »
Насколько я понял, то $total_products это кол-во продуктов в корзине, а вам нужно работать с элементом массива $cart['product_name'] (который внутри цикла foreach)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Как ограничить вывод текста?
« Ответ #12 : 24.09.2009, 19:57:18 »
Огромное спасибо! Получилось!
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Как ограничить вывод текста?
« Ответ #13 : 25.09.2009, 00:21:12 »
А возможно ли что бы выводило не по количеству знаков а по количеству строк? скажем 2 строки максимум... как такое можно сделать?
P.S. это уже в другом файле но тоже вывод наименования товара

Код
<?php echo $product_name ?>
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Как ограничить вывод текста?
« Ответ #14 : 25.09.2009, 01:00:56 »
нет, по строкам нельзя (в переменной то никак не отследить кол-во строк)
Можно ограничить по кол-ву символов но выводить только целиком поместившиеся слова (чтобы не обрывалось посередине слова)
Код: php
$string = $cart['product_name'];
echo substr(strip_tags($string), 0, strpos(strip_tags($string), ' ', 25)).'...';
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Re: Как ограничить вывод текста?
« Ответ #15 : 25.09.2009, 01:14:57 »
+
И снова! Огромнейшее спасибо!
Работает!
*

dnz

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Как ограничить вывод текста?
« Ответ #16 : 28.11.2010, 23:05:15 »
Ребята, а можно сделать так, чтобы в корзине выходило не ""товары, а Товаров: ""?
*

Djeak

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как ограничить вывод текста?
« Ответ #17 : 19.01.2011, 15:30:56 »
Здравствуйте.
Есть шаблон, в котором контент по задумки дизайнера должен выовдится на фоне в виде раскрывающегося блокнота(слева страница, справа страница, а по середине пружинки).
Возможно ли сделать так, чтобы часть контента выводилась на одной страницы блокнота, часть на другой.
*

iliya_art

  • Захожу иногда
  • 132
  • 7 / 0
Re: Как ограничить вывод текста?
« Ответ #18 : 15.01.2013, 13:54:48 »
Спасибо за решение но у меня только работает обрезка символов. (работаю с файлом flypage.tpl.php, необходима обрезка слов в навигации )
При добавление кода (для добавления троеточия) - echo $total_products.'...'; выскакивает синтактическая ошибка
На данный момент у меня так
Код
<div class="nav_buttons">
<?php
if( $this->get_cfg( 'product_navigation', 1 )) {
if( !empty( $previous_product )) {
echo '<a class="previous_page" href="'.$previous_product_url.'">'.shopMakeHtmlSafe( $previous_product['product_name']  = mb_substr($previous_product['product_name'], '0', '40') ).'</a>';
}
if( !empty( $next_product )) {
echo '<a class="next_page" href="'.$next_product_url.'">'.shopMakeHtmlSafe($next_product['product_name'] = mb_substr($next_product['product_name'], '0', '40')).'</a>';
}
}
?>
</div>

пожалуйста подскажите куда правильно вставить код который добавляет троеточие после обрезки.
*

BHy4eK

  • Захожу иногда
  • 110
  • 1 / 0
Re: Как ограничить вывод текста?
« Ответ #19 : 18.08.2014, 11:32:21 »
<div class="nav_buttons">
<?php
if( $this->get_cfg( 'product_navigation', 1 )) {
   if( !empty( $previous_product )) {
      echo '<a class="previous_page" href="'.$previous_product_url.'">'.shopMakeHtmlSafe( $previous_product['product_name']  = mb_substr($previous_product['product_name'], '0', '40') ).'...'.'</a>';
   }
   if( !empty( $next_product )) {      
      echo '<a class="next_page" href="'.$next_product_url.'">'.shopMakeHtmlSafe($next_product['product_name'] = mb_substr($next_product['product_name'],'0', '40')).'...'.'</a>';
   }
}
?>
</div>

попробуй вот так.

Поправил...
« Последнее редактирование: 19.08.2014, 09:37:06 от BHy4eK »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вставить картинку с права от текста.

Автор persey01

Ответов: 1
Просмотров: 2128
Последний ответ 28.01.2012, 02:00:47
от Aleks_El_Dia
Вывод модуля в левой нижней части сайта

Автор step09

Ответов: 7
Просмотров: 2731
Последний ответ 01.09.2011, 12:50:45
от step09
вывод позиции на сайте left[xhtml outline]

Автор sgeleta

Ответов: 1
Просмотров: 2229
Последний ответ 24.01.2011, 15:05:05
от sgeleta
Обрезание текста в админке

Автор xUnicornx

Ответов: 23
Просмотров: 4502
Последний ответ 04.10.2010, 16:36:50
от xUnicornx
Как переделаь вывод страниц? Знает кто нибудь?

Автор Vovan-V

Ответов: 21
Просмотров: 3087
Последний ответ 27.08.2010, 21:47:50
от iluho