Новости Joomla

Вышли релизы безопасности Joomla 5.3.4 и Joomla 4.4.14

Релиз безопасности Joomla 5.3.4

Проект Joomla спешит сообщить о выпуске Joomla 5.3.4 и Joomla 4.4.14. Это релиз безопасности для серии Joomla 5.3 и релиз безопасности для серии Joomla 4.4.

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

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Прошу не посылайте в Google, Яндекс. Там нашел решение, но для меня оно не подходит.
Я вывел производителей в футер и хочу, чтобы при наведении на лого производителя картинка из ч/б. становилась цветной.
Через filter:grayscale не пойдет (т.к. "недалекие" браузеры, как Opera его не понимают, а IE7-8 и Файрфокс криво отображают).
Я пытаюсь придумать, как воплотить в жизнь данную задумку через спрайты, но моих знаний в PHP и JScript не хватает.
Может кто сталкивался с этим и подскажет куды копать.

ЗЫ: Всех с прошедшими праздниками!
ЗЫЫ: ..и заранее Спасибо.
« Последнее редактирование: 11.05.2013, 15:38:32 от elvis20072008 »
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Чуть не забыл...
Сайт narodniedveri.ru
CMS: Joomla 2.5.11
JShopping 3.14.1
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Я кажется выход нашел:
В файле: ../modules/mod_jshopping_manufacturer.php
заменил 4-ю строчку:
Код
$class = "jshop_menu_level_0";
на вот это:
Код
$class = "$curr->name";

Но всплыла одна проблема у меня name указаны на русском языке, и соответственно я не смогу им стили приписать.
Может здесь кто нить подскажет как их в англицкий перевести, не меняя названия производителей?
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Тааак, здесь выход тоже нашел.
В строке 7 того же файла дописал стили:
было:
Код
<div class = "<?php print $class?>">
стало:
Код
<div class = "<?php print $class?>" style="display:block; float:left;">
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Хотя нет не разобрался.
Каждому производителю нужно будет приписывать свои стили.
А в .css русский язык не покатит. !
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
А как "псевдоним" в описании производителя называется и как его вытянуть?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а у вас на столе баночка ред булла стоит? а в плеере Нас не догонят играет? :)

уже можно ответить? а то я три раза пытался, и все 3 раза мне форум говорил, что пока я набирал сообщение, в теме появилось новое. или уже сами нашли?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
 ;D Нет, химию со школы не люблю, и от попсы тож не в восторге, а ответить, пожалуйста, а то мозг уже полкомнаты занял, скоро взорвется. ;D
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
массив производителей не содержит алиас. чтоб не выдумывать, для уникальности можно использовать manufacturer_id. т.е.
Код
$class = 'manufacturer'.$curr->manufacturer_id;

итого будет примерно <div class = "manufacturer1"> и т.д.

если же важны именно алиасы, то можно транслитерировать на лету $curr->name. например, так
Код
$class = JApplication::stringURLSafe($curr->name);
это будет не сам алиас как таковой, но точно такая же строка, если алиас был сгенерирован автоматически.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
массив производителей не содержит алиас. чтоб не выдумывать, для уникальности можно использовать manufacturer_id. т.е.
Код
$class = 'manufacturer'.$curr->manufacturer_id;

итого будет примерно <div class = "manufacturer1"> и т.д.

если же важны именно алиасы, то можно транслитерировать на лету $curr->name. например, так
Код
$class = JApplication::stringURLSafe($curr->name);
это будет не сам алиас как таковой, но точно такая же строка, если алиас был сгенерирован автоматически.
Щас попробуем...
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
dmitry-stas, все получилось, спасиба агромная, + в репу.
Я щас все сделаю и выложу пошагово, в т.ч. и CSS. Мож еще кому пригодится.
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Уважаемые форумчане, с отображением разобрался, со спрайтами тоже.
Сейчас, когда нажимаю на производителя, на его страничке не отображается логотип по которому нажал, это CSS или что? может кто знает?
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Все, есть кроссбраузерное решение)))

1. Открываем файл ../modules/mod_jshopping_manufacturers/tmpl/default.php
и правим строчку 7 (прописываем ей стили) вместо:
Код
<div class = "<?php print $class?>">
вставляем:
Код
<div class = "<?php print $class?>" style="display:block; float:left;">
2. Строчку 10
Код
<img align = "absmiddle" src = "<?php print $jshopConfig->image_manufs_live_path."/".$curr->manufacturer_logo?>" alt = "<?php print $curr->name?>" />
Заменяем на:
Код
<span class="<?php print JApplication::stringURLSafe($curr->name)?>" style="margin: 0 5px;">&nbsp;</span>

Тем самым мы вытащили классы из массива и транслитерировали их в латиницу (это если у вас название производителя заполнено на русском), для того, чтобы можно было без проблем присвоить этим классам css-стили.
(Спасибо за подсказку dmitry-stas).

А дальше начинается работа с CSS таблицами.

Я залил стили в JoomShopping. В файл ../components/com_jshopping/css/default_div.css

Код
.jshop_menu_level_0, .jshop_menu_level_0_a{
    margin-top:3px;
    margin-bottom:3px;
    display:block;
float: left;
    text-align:justify;
}
.jshop_menu_level_0 span{
    display:block;
}
.jshop_menu_level_0_a span{
    display:block;
}
.jshop_menu_level_0_a, .jshop_menu_level_0_a:hover{
    text-decoration:none;
    float: left;
}
.jshop_menu_level_0_a{
    display:block;
}
.jshop_menu_level_0_a:hover{
    background:transparent;
}
где .jshop_menu_level_0 это страница входа,
а .jshop_menu_level_0_a это страница после клика на лого производителя (если не указать стили для этого элемента, после перехода логотип активного производителя исчезнет.)

А далее мы вытягиваем названия производителей из FireBug и присваиваем им стили, вот так получилось у меня.
Код
.jshop_menu_level_0 .forpost ,
.jshop_menu_level_0_a .forpost {
background: url(/components/com_jshopping/files/img_manufs/forpost1.png) no-repeat;
height: 40px;
width: 120px;
}

.jshop_menu_level_0 .forpost:hover,
.jshop_menu_level_0_a .forpost:hover{
background-position: 0px -40px;
}
.jshop_menu_level_0 .retvizan ,
.jshop_menu_level_0_a .retvizan{
background: url(/components/com_jshopping/files/img_manufs/retvizan.png) no-repeat;
height: 40px;
width: 120px;
}
.jshop_menu_level_0 .retvizan:hover,
.jshop_menu_level_0_a .retvizan:hover{
background-position: 0px -40px;
}
.jshop_menu_level_0 .stop ,
.jshop_menu_level_0_a .stop{
background: url(/components/com_jshopping/files/img_manufs/stop_logo1.png) no-repeat;
height: 40px;
width: 36px;
}
.jshop_menu_level_0 .stop:hover,
.jshop_menu_level_0_a .stop:hover{
background-position: 0px -40px;
}
.jshop_menu_level_0 .vladimirskaya-fabrika-dverej,
.jshop_menu_level_0_a .vladimirskaya-fabrika-dverej {
background: url(/components/com_jshopping/files/img_manufs/fon.png) no-repeat;
height: 40px;
width: 76px;
}
.jshop_menu_level_0 .vladimirskaya-fabrika-dverej:hover,
.jshop_menu_level_0_a .vladimirskaya-fabrika-dverej:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .casaporte,
.jshop_menu_level_0_a .casaporte{
background: url(/components/com_jshopping/files/img_manufs/logo_casaporte.png) no-repeat;
height: 40px;
width: 85px;
}
.jshop_menu_level_0 .casaporte:hover,
.jshop_menu_level_0_a .casaporte:hover  {
background-position: 0px -40px;
}
.jshop_menu_level_0 .verda,
.jshop_menu_level_0_a .verda {
background: url(/components/com_jshopping/files/img_manufs/verda1.png) no-repeat;
height: 40px;
width: 120px;
}
.jshop_menu_level_0 .verda:hover,
.jshop_menu_level_0_a .verda:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .mebeldrev ,
.jshop_menu_level_0_a .mebeldrev{
background: url(/components/com_jshopping/files/img_manufs/mebel_drev_logo_small.png) no-repeat;
height: 40px;
width: 40px;
}
.jshop_menu_level_0 .mebeldrev:hover,
.jshop_menu_level_0_a .mebeldrev:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .tixx,
.jshop_menu_level_0_a .tixx  {
background: url(/components/com_jshopping/files/img_manufs/tixx__1_.png) no-repeat;
height: 40px;
width: 128px;
}
.jshop_menu_level_0 .tixx:hover,
.jshop_menu_level_0_a .tixx:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .renz,
.jshop_menu_level_0_a .renz {
background: url(/components/com_jshopping/files/img_manufs/renz1.png) no-repeat;
height: 40px;
width: 133px;
}
.jshop_menu_level_0 .renz:hover,
.jshop_menu_level_0_a .renz:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .archie,
.jshop_menu_level_0_a .archie {
background: url(/components/com_jshopping/files/img_manufs/logo-archie.png) no-repeat;
height: 40px;
width: 35px;
}
.jshop_menu_level_0 .archie:hover,
.jshop_menu_level_0_a .archie:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .apecs,
.jshop_menu_level_0_a .apecs {
background: url(/components/com_jshopping/files/img_manufs/apecs_logo.png) no-repeat;
height: 40px;
width: 55px;
}
.jshop_menu_level_0 .apecs:hover,
.jshop_menu_level_0_a .apecs:hover {
background-position: 0px -40px;
}
.jshop_menu_level_0 .laredo,
.jshop_menu_level_0_a .laredo {
background: url(/components/com_jshopping/files/img_manufs/laredo_logo.png) no-repeat;
height: 40px;
width: 171px;
}
.jshop_menu_level_0 .laredo:hover,
.jshop_menu_level_0_a .laredo:hover {
background-position: 0px -40px;
}

ЗЫ:  Если у вас возникли проблемы с отображением (в виде рамок и непонятных черточек) то вам нужно для
Код
a:hover, a:active, a:focus, a:link, a:visited
прописать text-decoration: none !important;

Вот теперь все, пользуйтесь на здоровье.
*

elvis20072008

  • Захожу иногда
  • 56
  • 1 / 0
  • Элвис жил, Элвис жив, Элвис будет жить.
Чуть не забыл, картинки сделайте вот такого плана:
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1349
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 10199
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Как сделать файлы для продажи доступными для скачивания при любом статусе заказа?

Автор UNh0ly

Ответов: 4
Просмотров: 2176
Последний ответ 18.09.2023, 09:10:17
от ИммоБокс
Как добавить Title при загрузки картинки?

Автор art22

Ответов: 16
Просмотров: 1536
Последний ответ 04.05.2023, 17:21:50
от art22
Как в рейтинге товара сделать 5 звезд целиком, а не половинками?

Автор WhitePunk

Ответов: 24
Просмотров: 3156
Последний ответ 20.01.2023, 13:05:58
от kit2m2