Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

TakT

  • Захожу иногда
  • 124
  • 8 / 0
И еще в догонку.
сверстать бы эту страницу (регистрации) в виде таблицы, т.е. несколько колонок. А то она длинная, как то неказисто  :(

ну так ведь это не проблема, там страница регистрации с верстана таблицами (да и не только регистрация ;D)
много знать не надо чтоб вместить все поля в две калонки
*

Stim_ka

  • Осваиваюсь на форуме
  • 29
  • 10 / 0
Здравствуйте, уважаемые!
хак отличный, при обычной регистрации все работает, но вот при регистрации в корзине - отказывается.
много чего правила в выводе самой корзины. сейчас уже и не помню - где и что. может что-то с чем-то конфликтует или перекрывает...
никак не могу разобраться:(((
Посмотрите, пожалуйста - mladenchik.ru
*

Rumato

  • Новичок
  • 9
  • 0 / 0
Добрый день, я всё сделал как было написано, но не работает проверка логина, подскажите в чём может быть проблема?

*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
К сожалению, на связке Денвер + Joomla 1.5.23 + Вирт 1.1.8 работает криво или я где то ошибся...  :(
При регистрации в корзине исчезает кнопка "Регистрация", что делает использование данного хака бессмысленным.
« Последнее редактирование: 30.06.2011, 00:42:32 от Сергеич »
*

rbr

  • Новичок
  • 2
  • 0 / 0
подскажите где копать, всегда говорить что все в порядке, если даже логин и емаил заняты?
*

rbr

  • Новичок
  • 2
  • 0 / 0
и еще вопрос, может не в тему, но кто-то сталкивался, организовать логин пользователей по емайлу, а не по логину?
*

kiddywear

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Такой вопрос у меня при регистрации с корзины пропадает кнопка регистрация. Не могу понять в чем проблема? Кто может помочь? Причем если человек уже зарегистрирован все нормально, кнопка присутствует. Joomla 1.5.22 VirtueMart 1.1.4
« Последнее редактирование: 18.11.2011, 17:36:47 от kiddywear »
*

kiddywear

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
К сожалению, на связке Денвер + Joomla 1.5.23 + Вирт 1.1.8 работает криво или я где то ошибся...  :(
При регистрации в корзине исчезает кнопка "Регистрация", что делает использование данного хака бессмысленным.
А Вы решили как-нибудь данную проблему просто у меня тоже пропадает кнопка регистрация. Спасибо!
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
А Вы решили как-нибудь данную проблему просто у меня тоже пропадает кнопка регистрация. Спасибо!
Не решил, к сожалению...
*

kiddywear

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Не решил, к сожалению...
Разобрался она уходит вниз за границы, теперь ищу как вытянуть данную форму, пробовал через CSS, не то, видно в самой форме надо както увеличивать. Разберусь напишу. Надо где-то здесь копаться скорее всего ps_userfield.php
« Последнее редактирование: 18.11.2011, 18:25:11 от kiddywear »
*

kiddywear

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Так и не получилось, очень жаль. Может у кого такие же проблемы и их удалось решить.
*

kiddywear

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Переделал чтобы люди не маялись, если нет кнопки регистрация:

 в файл: administrator/components/com_virtuemart/html/checkout_register_form.php добавляем следующий код.
 
Код
$missing = vmGet( $_REQUEST, "missing", "" );

?>

<script language="javascript" type="text/javascript">



function getUsername(){
var form = document.adminForm;
var unam = form.username.value;

if( !$('username_ticker') )
$('username_input').innerHTML = $('username_input').innerHTML + "<div id=\"username_ticker\" style=\"margin-top:-20px; margin-left:225px;\"></div>";

$('username_field').value = unam;

if( form.username.value.length < 3 ) {
$('username_ticker').innerHTML = '<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:3px 3px 3px 3px;">Неверный логин</span>';
} else {
$('username_ticker').innerHTML = "<img src=\"<?php echo JURI::base()."images/wait.gif";?>\">&nbsp;Checking";
var url = 'index.php?option=com_virtuemart&tasked=chkuserinfo&format=raw&what=uname';
url = url + '&uname=' + form.username.value;

new Ajax(url, {
method: 'get',
onComplete: function(x){
if(x == 1) {
$('username_ticker').innerHTML = '<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;line-hight:30px;padding:3px 3px 3px 3px;">Логин занят</span>';
} else {
$('username_ticker').innerHTML = '<span style="background:#ffffff;border:1px solid #b7b7b7;color:green;font-weight:bold;padding:3px 3px 3px 3px;">OK</span>';
}
}
}).request();

}
}


function getEmail(){

var form = document.adminForm;
var eadd = form.email.value;

if( !$('email_ticker') )
$('email_input').innerHTML = $('email_input').innerHTML + "<div id=\"email_ticker\" style=\"margin-top:-20px; margin-left:225px;\"></div>";

$('email_field').value = eadd;

if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value))) {
$('email_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:3px 3px 3px 3px;">Неправильный e-mail</span>');
} else {
$('email_ticker').setHTML("<img src=\"<?php echo JURI::base()."images/wait.gif";?>\">&nbsp;Checking");
var url = 'index.php?option=com_virtuemart&tasked=chkuserinfo&format=raw&what=email';
url = url + '&email=' + form.email.value;

new Ajax(url, {
method: 'get',
onComplete: function(x){
if(x == 1) {
$('email_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:3px 3px 3px 3px;">E-mail уже зарегистрирован</span>');
} else {
$('email_ticker').setHTML('<span style="background:#ffffff;border:1px solid #b7b7b7;;color:green;font-weight:bold;padding:3px 3px 3px 3px;">OK</span>');
}
}
}).request();

}
}



</script>
<?php

if (!empty( $missing )) {
echo "<script type=\"text/javascript\">alert('".$VM_LANG->_('CONTACT_FORM_NC',false)."'); </script>\n";
}

файл: administrator/components/com_virtuemart/classes/ps_userfield.php
ищем сточку в районе 290
Код
<div style="width:90%;">';
и 90% заменяем на 100%

Нашел вот такое решение вопроса вроде получилось нормально.
« Последнее редактирование: 19.11.2011, 16:24:04 от kiddywear »
*

kiddywear

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
В ie не проверяет имя пользователя если оно на кириллице. На латинице все нормально. Интересно почему?
*

kry

  • Захожу иногда
  • 124
  • 3 / 0
Такой вопрос у меня при регистрации с корзины пропадает кнопка регистрация. Не могу понять в чем проблема? Кто может помочь? Причем если человек уже зарегистрирован все нормально, кнопка присутствует. Joomla 1.5.22 VirtueMart 1.1.4
Не проверял, но попробуйте в файл theme.css от VM добавить:
Код
#register_stretcher input.button {margin-bottom: 54px;}
*

N2uM

  • Захожу иногда
  • 470
  • 20 / 0
мего офигительная вещь... а нет ли такого для стандартной регистрации в Joomla?
Лучшее спасибо это "+" в карму
*

kry

  • Захожу иногда
  • 124
  • 3 / 0
мего офигительная вещь... а нет ли такого для стандартной регистрации в Joomla?
В какой версии VirtueMart использовали?
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
мего офигительная вещь... а нет ли такого для стандартной регистрации в Joomla?

Для стандартной регистрации можно использовать AlphaRegistration - http://alphaplug.com/index.php/downloads.html?func=fileinfo&id=22
Правда этот компонент только для Joomla 1.5
Здесь всё есть... просто нужно поискать немного... ;)
*

N2uM

  • Захожу иногда
  • 470
  • 20 / 0
Цитировать
Для стандартной регистрации можно использовать AlphaRegistration - http://alphaplug.com/index.php/downloads.html?func=fileinfo&id=22
Правда этот компонент только для Joomla 1.5

спасибо... уже пробовал. Хз может у меня так, но там нет AJAX проверки, и имя может повторятся  :(
Лучшее спасибо это "+" в карму
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
спасибо... уже пробовал. Хз может у меня так, но там нет AJAX проверки, и имя может повторятся  :(

Это только у Вас так получается, возможно проблема в шаблоне..., попробуйте с другим. Компонент производит AJAX проверку и на уникальность логина, и на "разрешение (можно задать список логинов, которые не могут быть зарегистрированы)", и на уникальность e-mail, и отображает "силу пароля", и т.д. и т.п...

Так что пробуйте
Здесь всё есть... просто нужно поискать немного... ;)
*

N2uM

  • Захожу иногда
  • 470
  • 20 / 0
Шаблон увы не получиться сменить( мм... я наверно неправильно выразился, мне проверка на уникальность нужна не только логина, и ещё на имя пользователя. нашёл подходящие компоненты, думаю с покупкой))
Лучшее спасибо это "+" в карму
*

kry

  • Захожу иногда
  • 124
  • 3 / 0
Реализовал с некоторыми дополнениями в VirtueMart 1.1.9. No Problem!  8)
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
ну а через корзину решили проблему?
Через корзину когда идет регистрация, проверка не работает!!

В IE не работает проверка, всегда пишет "Этот e-mail '***@***.ru' свободен. Можно продолжать регистрацию." Хотя он есть в базе!
« Последнее редактирование: 02.02.2012, 23:00:43 от flier »
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
и ещё вместо
Код
	$email 		= JRequest::getVar( 'email' );
$uname = JRequest::getVar( 'uname' );
лучше
Код
	$email 		= $vmInputFilter->safeSQL(JRequest::getVar( 'email' ));
$uname = $vmInputFilter->safeSQL(JRequest::getVar( 'uname' ));
Это для чего менять? на что влияет?
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
В IE не работает проверка, всегда пишет "Этот e-mail '***@***.ru' свободен. Можно продолжать регистрацию." Хотя он есть в базе!
Заметил такой факт что в IE неправильно проверяет если емайл в формате: test@ch-city.ru, т.е. имеет тире после @. В опере такие адреса проходят на ура. В чем может быть проблема?

Как и где убрать тире из ограничения при проверке емейла?
« Последнее редактирование: 02.02.2012, 23:15:25 от flier »
*

kry

  • Захожу иногда
  • 124
  • 3 / 0
ну а через корзину решили проблему?
Через корзину когда идет регистрация, проверка не работает!!

В IE не работает проверка, всегда пишет "Этот e-mail '***@***.ru' свободен. Можно продолжать регистрацию." Хотя он есть в базе!
Через корзину реализовал. Насчет проверки в IE посмотрю
« Последнее редактирование: 03.02.2012, 11:09:59 от kry »
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
Через корзину реализовал. Насчет проверки в IE посмотрю
Через корзину работает если <?php JHTML::_('behavior.mootools'); ?> убрать в  VirtueMart.php, если не убирать то в корзине не работает а через регистрацию работает "тагого плана ссылка http://*****?page=shop.registration"
*

kry

  • Захожу иногда
  • 124
  • 3 / 0
В IE 9 проверка e-mail работает с вашим test@ch-city.ru, но только после активации ученой записи и входа/выхода на/из сайт(а) под активированным логином и паролем (проверял на локалке).
Цитировать
Через корзину работает если <?php JHTML::_('behavior.mootools'); ?> убрать в  VirtueMart.php, если не убирать то в корзине не работает а через регистрацию работает "тагого плана ссылка http://*****?page=shop.registration"
...не в ту степь. По-крайней мере, в VM 1.1.9. Буду свободнее опишу как
*

kerya8080

  • Захожу иногда
  • 53
  • 3 / 0
Реализовал с некоторыми дополнениями в VirtueMart 1.1.9. No Problem!  8)
Для VirtueMart 2 можешь сделать?
*

kry

  • Захожу иногда
  • 124
  • 3 / 0
Для VirtueMart 2 можешь сделать?
С VM2 еще не работал.....
*

fobos-net

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Есть проверка сушествования домена почты:
Как бы её туда прикрутить?

Код
<?php  

function valid_email($email)
{
    if(preg_match("#^[a-z0-9\._-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)+$#", $email) == 0)
    {
        return false;
    }

    $host = end(explode("@" , $email));

    if(getmxrr($host, $mxhosts))
    {
        return true;
    }
    else
    {
        return false;
    }
}

 
# непосредственно обращение к функции 
if (valid_email('ticket@mail.ru')) { 
 echo 'VALID'; 
} else {   
 echo 'INVALID';   

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

Перенаправление на /index.php vm 1.1.3

Автор Wester

Ответов: 22
Просмотров: 36086
Последний ответ 08.03.2012, 16:12:53
от phaeton480
Мультивалютность в VirtueMart 1.1.4 (ajax форме/joomla 1.5.14)

Автор zafarkhon

Ответов: 6
Просмотров: 8037
Последний ответ 11.11.2010, 18:40:57
от MixaJI
Как добавить имя вендора в browse_1 ?

Автор Smalish

Ответов: 4
Просмотров: 3164
Последний ответ 26.11.2009, 19:36:28
от Smalish
Нумерация заказов от начала года 235/06, 238/06... (Решен

Автор Web_2

Ответов: 2
Просмотров: 3210
Последний ответ 04.11.2009, 22:04:56
от GDA
[Решено] Ajax модуль поиска для Virtuemart V1.1.3

Автор Виталик

Ответов: 16
Просмотров: 6374
Последний ответ 27.09.2009, 15:23:43
от Виталик