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

look96

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Правка шаблона
« : 15.08.2012, 16:02:26 »
Скажите какие файлы нужно править что б изменить структуру (цсс правил не помагает)
из такой

в такую
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Правка шаблона
« Ответ #1 : 15.08.2012, 16:06:56 »
Ссылку на сайт. По фотографиям гадают тут. По пятницам в 20:00
*

look96

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
*

look96

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Правка шаблона
« Ответ #4 : 15.08.2012, 16:17:24 »
http://smartmag.com.ua/components/com_jshopping/css/icetheme.css
Посмотрел, стиль немного изменился, но структура таже.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Правка шаблона
« Ответ #5 : 15.08.2012, 16:22:38 »
Файлы шаблона icetheme по видимому. В JS шаблоны табличной верстки, что безусловно является минусом компонента. Если нужно менять структуру, то нужно менять верстку HTML.
*

look96

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Правка шаблона
« Ответ #6 : 15.08.2012, 16:28:16 »
Файлы шаблона icetheme по видимому. В JS шаблоны табличной верстки, что безусловно является минусом компонента. Если нужно менять структуру, то нужно менять верстку HTML.
Не подскажете где именно менять верстку?
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Правка шаблона
« Ответ #7 : 15.08.2012, 16:31:04 »
Уже подсказал
Цитировать
Файлы шаблона icetheme
http://smartmag.com.ua/components/com_jshopping/templates/Ваш_шаблон
*

look96

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Правка шаблона
« Ответ #8 : 15.08.2012, 16:37:36 »
Уже подсказалhttp://smartmag.com.ua/components/com_jshopping/templates/Ваш_шаблон

Супер, спасибо. Как я понял вот оно)
Цитировать
Код
<div class="jshop">
<?php if ($this->header){?>
<h1 class="listproduct<?php print $this->prefix;?>"><?php print $this->header?></h1>
<?php }?>

<?php if ($this->display_list_products){ ?>
<div class="jshop_list_product">
    <?php include(dirname(__FILE__)."/form_filters.php")?>
    <?php if (count($this->rows)){ ?>
    <table class = "jshop" style = "margin-top:20px">
        <?php foreach ($this->rows as $k=>$product){?>       
        <?php if ($k%$this->count_product_to_row==0) print "<tr>"?>       
            <td width = "<?php print 100/$this->count_product_to_row?>%" class = "jshop_categ">
                <table class = "product">
                    <tr>
                        <td class="image">
                            <div style="padding: 2px;">
                                <?php if ($product->label_id && getNameImageLabel($product->label_id)){?>
                                    <div class="product_label">
                                        <img src="<?php print $this->config->image_labels_live_path."/".getNameImageLabel($product->label_id); ?>" alt="<?php print getNameImageLabel($product->label_id, 2)?>" />
                                    </div>
                                <?php }?>
                                <a href="<?php print $product->product_link?>">
                                    <img class = "jshop_img" src = "<?php print $this->image_product_path?>/<?php if ($product->product_thumb_image) print $product->product_thumb_image; else print $this->noimage?>" alt="<?php print htmlspecialchars($product->name);?>" />
                                </a>
                            </div>
                           
                            <?php if ($this->allow_review){?>
                            <table class="review_mark"><tr><td>                           
                            <?php print showMarkStar($product->average_rating);?>
                            </td></tr></table>
                            <div class="count_commentar">
                                <?php print sprintf(_JSHOP_X_COMENTAR, $product->reviews_count);?>
                            </div>
                            <?php }?>
                            <?php print $product->_tmp_var_bottom_foto;?>                                                       
                        </td>
                        <td>
                            <div class="name">
                                <a href="<?php print $product->product_link?>"><?php print $product->name?></a>
                                <?php if ($this->config->product_list_show_product_code){?><span class="jshop_code_prod">(<?php print _JSHOP_EAN?>: <?php print $product->product_ean;?>)</span><?php }?>
                            </div>
                            <div class="description">
                                <?php print $product->short_description?>
                            </div>
                            <?php if ($product->manufacturer->name){?>
                                <div class="manufacturer_name"><?php print _JSHOP_MANUFACTURER;?>: <?php print $product->manufacturer->name?></div>
                            <?php }?>                             
                            <?php if ($product->product_quantity <=0 && !$this->config->hide_text_product_not_available){?>
                                <div class = "not_available"><?php print _JSHOP_PRODUCT_NOT_AVAILABLE;?></div>
                            <?php }?>                           
                            <?php if ($product->product_old_price > 0){?>
                                <div class="old_price"><?php if ($this->config->product_list_show_price_description) print _JSHOP_OLD_PRICE.": ";?><?php print formatprice($product->product_old_price)?></div>
                            <?php }?>
                            <?php if ($product->product_price_default > 0 && $this->config->product_list_show_price_default){?>
                                <div class="default_price"><?php print _JSHOP_DEFAULT_PRICE.": ";?><?php print formatprice($product->product_price_default)?></div>
                            <?php }?>
                            <?php if ($product->_display_price){?>
                                <div class = "jshop_price">
                                    <?php if ($this->config->product_list_show_price_description) print _JSHOP_PRICE.": ";?>
                                    <?php if ($product->show_price_from) print _JSHOP_FROM." ";?>
                                    <?php print formatprice($product->product_price);?>
                                </div>
                            <?php }?>
                            <?php print $product->_tmp_var_bottom_price;?>
                            <?php if ($this->config->show_tax_in_product && $product->tax > 0){?>
                                <span class="taxinfo"><?php print productTaxInfo($product->tax);?></span>
                            <?php }?>
                            <?php if ($this->config->show_plus_shipping_in_product){?>
                                <span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $this->shippinginfo);?></span>
                            <?php }?>                           
                            <?php if ($product->basic_price_info['price_show']){?>
                                <div class="base_price"><?php print _JSHOP_BASIC_PRICE?>: <?php if ($product->show_price_from) print _JSHOP_FROM." ";?><?php print formatprice($product->basic_price_info['basic_price'])?> / <?php print $product->basic_price_info['name'];?></div>
                            <?php }?>
                            <?php if ($this->config->product_list_show_weight && $product->product_weight > 0){?>
                                <div class="productweight"><?php print _JSHOP_WEIGHT?>: <?php print formatweight($product->product_weight)?>
                            <?php }?>
                            <?php if ($product->delivery_time != ''){?>
                                <div class="deliverytime"><?php print _JSHOP_DELIVERY_TIME?>: <?php print $product->delivery_time?></div>
                            <?php }?>
                            <?php if (is_array($product->extra_field)){?>
                                <div class="extra_fields">
                                <?php foreach($product->extra_field as $extra_field){?>
                                    <div><?php print $extra_field['name']; ?>: <?php print $extra_field['value']; ?></div>
                                <?php }?>
                                </div>
                            <?php }?>
                            <?php if ($product->vendor){?>
                                <div class="vendorinfo"><?php print _JSHOP_VENDOR;?>: <a href="<?php print $product->vendor->products;?>"><?php print $product->vendor->shop_name?></a></div>
                            <?php }?>
                            <?php if ($this->config->product_list_show_qty_stock){?>
                                <div class="qty_in_stock"><?php print _JSHOP_QTY_IN_STOCK?>: <?php print sprintQtyInStock($product->qty_in_stock)?></div>
                            <?php }?>                       
                            <div class="buttons">
                                <?php if ($product->buy_link){?>
                                <a href="<?php print $product->buy_link?>"><?php print _JSHOP_BUY?></a> &nbsp;
                                <?php }?>
                                <a href="<?php print $product->product_link?>"><?php print _JSHOP_DETAIL?></a>
                                <?php print $product->_tmp_var_buttons;?>
                            </div>
                            <?php print $product->_tmp_var_bottom_buttons;?>
                        </td>
                    </tr>
                </table>
            </td>
            <?php if ($k%$this->count_product_to_row==$this->count_product_to_row-1){?>
                </tr>
                <tr>
                    <td colspan = "<?php print $this->count_product_to_row?>">
                        <hr />
                    </td>
                </tr>               
            <?php } ?>           
        <?php } ?>
        <?php if ($k%$this->count_product_to_row!=$this->count_product_to_row-1) print "</tr>"?>
    </table>
<?php }?>
<table align="center">
    <tr>
        <td style = "text-align:center">
            <div class="pagination"><?php print $this->navigation_products?></div>
        </td>
    </tr>
    </table>
</div>
<?php } ?>
</div>
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Правка шаблона
« Ответ #9 : 15.08.2012, 16:38:45 »
Оно самое. Там несколько файлов похожих. Один за список категорий отвечает, другой за список товаров категории и т.д.
*

look96

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Правка шаблона
« Ответ #10 : 15.08.2012, 17:38:13 »
Посмотрел верстка почти одинаковая. Даже не знаю что там править можно  :(
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
Re: Правка шаблона
« Ответ #11 : 16.08.2012, 20:47:00 »
Править нужно файл /components/com_jshopping/templates/ваш_шаблон/category/category_default.php
*

Diman1980

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Правка шаблона
« Ответ #12 : 30.08.2012, 13:06:12 »
подскажите пожалуйста Как можно сделать вывод товаров в виде таблице как вот тут http://www.resvet.ru/catalog/1520/
« Последнее редактирование: 30.08.2012, 19:02:08 от Diman1980 »
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Правка шаблона
« Ответ #13 : 31.08.2012, 17:23:53 »
Так же примерно как и описывается Выше, переделываешь шаблон для категории под себя, добавляешь нужные колонки, удаляешь не нужную информацию.
Это если кратко...
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Правка шаблона
« Ответ #14 : 01.09.2012, 17:40:32 »
Ребят, как отключить метку товара типа NEW в карточке товара, а то при использовании MagicZoom она перекрывается? тупо убить код <div class="product_label"> в product_default
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Правка шаблона
« Ответ #15 : 01.09.2012, 17:46:39 »
А вариант снять эту метку у товара не подходит? Или в CSS поправить, зачем совсем убивать?
*

rawin

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Re: Правка шаблона
« Ответ #16 : 02.09.2012, 22:09:22 »
Так же примерно как и описывается Выше, переделываешь шаблон для категории под себя, добавляешь нужные колонки, удаляешь не нужную информацию.
Это если кратко...
в том то и дело что общие фразы тому кто спрашивает в общих фразах вряд ли помогут. нужно именно поподробнее

В Вашем случае проще всего купить плагин или нанять кого нить. Несмотря на то, что там работы минут на 30 (максимум), примерно за 1,5 - 2 кило деревянных тебе все поправят в лучшем виде. Самостоятельно Вы с этим провозитесь как минимум неделю.

здесь подробного описания типа: скачай свой сайт в папку на компе, загрузи взломанный Adobe Dreamweaver CS6 открой карточку списка товаров по пути        components\com_jshopping\templates\default\list_products  пропиши в Adobe Dreamweaver CS6 путь к твоему сайту (что геморно т.к. дримвивер чета тупит) чтобы он смог открыть зависимые файлы и увидеть связь, переключи вкладку "код" на вкладку "дизайн" и увидишь табличку в которой расположены блоки и как они расположены. Методом научного тыка и немного зная иняз удаляй некоторые блоки информации о товаре которые тебе не нужны в списке, пытайся добавить нужные строки или столбцы в которые переноси блоки с нужной информацией сохраняй файл и смотри что у тебя получилось, Вы не получите.

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

Успехов.
« Последнее редактирование: 02.09.2012, 22:14:24 от rawin »
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Правка шаблона
« Ответ #17 : 02.09.2012, 22:48:22 »
.............................
Все потому что те кто на самом деле разбирается в чем то люди занятые, их время стоит денег и тратить его на общие вопросы нубов (к которым и себя причисляю) им некогда. 
+1000
помочь можно, но только задав направление

Если ожидаются ответы типа:
вот это вставить сюда,
а это заменить на это.

То это и есть проделанная работа, найдено-подумано-сделано-проверено, только не просто сделано, а +10% к работе, еще и описано для понимания другого (вместо того чтобы просто самому поправить код не набирая лишнего текста).
так что не стоит давать гневных апов тем: "ну что никто не поможет ?", "неужели никто не решал проблему ?", "что всем лень помочь ?" и т.д.

Очень правильно сказано в предыдущем посте.
Если Вы жалеете средств или времени на образование, то другие уж и подавно будут жалеть своего времени для Вашего образования. :)
И уж точно пожалеют время на бестолковую трату, ради чужого обогащения.
« Последнее редактирование: 03.09.2012, 08:34:53 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Правка шаблона
« Ответ #18 : 03.09.2012, 01:06:06 »
ну что, так никто и не помог?
Обращайтесь, сделаю!))
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Правка шаблона
« Ответ #19 : 03.09.2012, 23:29:23 »
А вариант снять эту метку у товара не подходит? Или в CSS поправить, зачем совсем убивать?
Вы подумайте, если товар новый, метка необходима, в списке товаров, а на карточке убрать! Теперь ясно)
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Правка шаблона
« Ответ #20 : 04.09.2012, 08:07:22 »
Если хочешь убрать в карточке товара удали в components/com_jshopping/templates/default/product
Код
           <?php if ($product->label_id){?>
                <div class="product_label">
                    <?php if ($product->_label_image){?>
                        <img src="<?php print $product->_label_image?>" alt="<?php print htmlspecialchars($product->_label_name)?>" />
                    <?php }else{?>
                        <span class="label_name"><?php print $product->_label_name;?></span>
                    <?php }?>
                </div>
            <?php }?>
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Правка шаблона
« Ответ #21 : 04.09.2012, 13:26:58 »
Ну я так и полагал, я подумал есть более гуманный способ, который я не заметил!
А так спасибо!
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Правка шаблона
« Ответ #22 : 04.09.2012, 13:58:35 »
Если удалять не хочешь, то правь CSS
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Правка LightBOX для корректного отображения изображений любых размеров

Автор Galiakberow

Ответов: 0
Просмотров: 779
Последний ответ 05.11.2017, 10:02:34
от Galiakberow
Переопределение шаблона

Автор wowaland

Ответов: 4
Просмотров: 2253
Последний ответ 20.03.2017, 16:05:46
от wowaland
Инструкция: Оверрайд шаблона админки (переопределение шаблона админ-панели) JoomShopping

Автор Cerber

Ответов: 10
Просмотров: 5138
Последний ответ 26.02.2017, 19:09:20
от afon
Правка категорий и подкатегорий

Автор loki_pvl

Ответов: 1
Просмотров: 913
Последний ответ 03.11.2014, 13:55:18
от nevigen
Не показывать позицию шаблона на странице товара

Автор dron

Ответов: 0
Просмотров: 1065
Последний ответ 18.07.2014, 00:19:54
от dron