Новости Joomla

WT Set elements v.1.0.0: плагин поля для RadicalMart

WT Set elements v.1.0.0: плагин поля для RadicalMart

👩‍💻 WT Set elements v.1.0.0: плагин поля для RadicalMart.Плагин пользовательского поля компонента интернет-магазина для Joomla - RadicalMart (@radicalmart). Плагин позволяет создавать набор элементов, включающих заголовок, изображение и краткое описание и выбирать необходимые из них в товаре. Отображать наборы элементов можно в виде товара и в списке товаров (в своих макетах). От клиента поступил запрос на возможность добавления для товаров в RadicalMart списка повторяемых элементов. Это должен был быть редактируемый в одном месте список функций и режимов, которые могли относиться к разным товарам одной категории в разных сочетаниях. Во вкладке параметров "Отображение" вы можете выбрать отображать или нет элементы в категории товаров и/или карточке товара. Для каждого вида возможно выбрать собственный макет. Файлы макета находятся в /layouts/plugins/radicalmart_fields/wtsetelements. Вы можете использовать свои файлы макета в формате .php, разместив их в этой папке. Кроме того, файлы макетов можно переопределить стандартным способом Joomla, после чего они будут доступны по адресу: /templates/YOUR_TEMPLATE/html/layouts/plugins/radicalmart_fields/wtsetelements.Плагин предполагает самостоятельную разработку макетов вывода. Макеты "из коробки" следует рассматривать как образец для создания собственных.Плагин бесплатный. Протестирован на Joomla 5.3.3 и RadicalMart 2.2.4.Плагин разработан в соавторстве участниками нашего сообщества: Сергеем Сергевниным (@gresserg) и Сергеем Толкачёвым (@sergeytolkachyov).Страница расширенияGitHub расширения@joomlafeed#joomla #расширения #radicalmart

IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla

IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla

👩‍💻 IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla.Модуль «Виджет приложения ВКонтакте» для Joomla поможет добавить на сайт виджет с карточкой приложения или игры из социальной сети ВКонтакте.У вас возникла потребность отобразить информацию о ваших приложениях или играх на сайте с кнопкой перехода в социальную сеть, то этот модуль для Вас. Вам не придется хранить информацию о приложении у себя на сайте, все данные получаются через публичное API социальной сети ВКонтакте. Хранение информации на стороне ВКонтакте позволит Вам не нагружать базу данных сайта.В модуле имеется всего несколько опций и полей, которые максимально упрощают публикацию виджета. Первая опция позволяет подключить публичное API социальной сети ВКонтакте, необходимое для работы виджетов. Следующее поле потребует ввести идентификатор приложения или игры, присвоенный в социальной сети ВКонтакте. Следующая опция позволит выбрать вид отображаемой информации в виджете.Модуль имеет 3 варианта отображения:- карточка- участники- кнопкаПоддерживаемые версии Joomla: Joomla 3, Joomla 4, Joomla 5.Страница расширенияJoomla Extensions Directory#joomla #расширения #vk

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

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

fsv

  • Moderator
  • 2781
  • 411 / 2
Регионы - отображение не кодом, а названием
С проверкой для РФ на совпадение названий региона и города.

Joomla 1.5.22 & VirtueMart 1.1.5 stable
Joomla 1.5.23 & VirtueMart 1.1.8 stable

Если названия города и региона совпадают, то выводится только название города без названия региона.
В РФ это:
- город «Москва» = 77 регион «Москва»
- город «Санкт-Петербург» = 78 регион «Санкт-Петербург»


На 1-м шаге заказа (основной адрес):

\components\com_virtuemart\themes\default\templates\checkout\ customer_info.tpl.php
стр.55
$db->p("state_2_code");
заменить на

для всех, кроме РФ:
$db->p("state_name");

для РФ:
if ($db->f("country_id") == '176') {
if ($db->f("state_2_code")!='77' && $db->f("state_2_code")!='78') {
$db->p("state_name");
}
}


На 1-м шаге заказа (дополнительные адреса доставок):

\components\com_virtuemart\themes\default\templates\checkout\ list_shipto_addresses.tpl.php
стр.65
echo $db->f("state_2_code"). " ";
заменить на

для всех, кроме РФ:
echo $db->f("state_name"). " ";

для РФ:
if ($db->f("country_id") == '176') {
if ($db->f("state_2_code")!='77' && $db->f("state_2_code")!='78') {
echo $db->f("state_name"). " ";
}
}

На 4-м шаге заказа:

\components\com_virtuemart\themes\default\templates\checkout\get_final_confirmation.tpl.php
МЕЖДУ  стр.52:  
  ), true );
и стр.53:
echo "</td></tr>";
вставляем:

для всех, кроме РФ:
echo $state_name;
echo "  ";
echo $db->f("zip");

для РФ:
$q = "SELECT state_2_code FROM #__{vm}_state WHERE state_2_code='".$db->f("state")."'";
$dbs->query($q);
$state_2_code = $dbs->f("state_2_code");
if ($country_id == '176') {
if ($state_2_code !='77' && $state_2_code !='78') {
echo $state_name;
echo "  ";
echo $db->f("zip");
}
else {
echo $db->f("zip");
}
}

в админке VirtueMart – Магазин – Информация о магазине - Формат адреса магазина:  убираем (если есть) {zip}


В кабинете Покупателя на странице заказа - «Управление учетной записью -> Информация о заказе»:

\components\com_virtuemart\themes\default\templates\pages\ account.order_details.tpl.php
перед примерно стр. 106
case 'country':
вставить:

case 'state':     
$dbstl = new ps_DB();
$q = "SELECT state_name FROM #__{vm}_state WHERE #__{vm}_state.country_id = ";
$q .= "(SELECT country_id FROM #__{vm}_country WHERE #__{vm}_country.country_3_code = '".$dbbt->f('country')."') ";
$q .= "AND #__{vm}_state.state_2_code = '".$dbbt->f('state')."' ";
$dbstl->query($q);
$dbstl->next_record();
echo $dbstl->f( 'state_name' );                                          
break;

перед примерно стр. 146 (до правок)
case 'country':
вставить:
то же


В приходящем Покупателю письме:

/comoponents/com_virtuemart/themes/ default /templates/order_emails/confirmation_email.tpl.php
перед примерно стр. 77
case 'country':
вставить:  см.выше (Информация о заказе)

перед примерно стр. 116 (до правок)
case 'country':
вставить:
case 'state':     
$dbstl = new ps_DB();
$q = "SELECT state_name FROM #__{vm}_state WHERE #__{vm}_state.country_id = ";
$q .= "(SELECT country_id FROM #__{vm}_country WHERE #__{vm}_country.country_3_code = '".$dbst->f('country')."') ";
$q .= "AND #__{vm}_state.state_2_code = '".$dbst->f('state')."' ";
$dbstl->query($q);
$dbstl->next_record();
echo $dbstl->f( 'state_name' );                                          
break;


В панели управления VirtueMart в информации о заказе – «Заказы – Список заказов – заказ#»:

administrator/components/com_virtuemart/html/order.order_print.php  

перед примерно стр. 225
case 'country':
вставить:
case 'state':     
$dbstl = new ps_DB();
$q = "SELECT state_name FROM #__{vm}_state WHERE #__{vm}_state.country_id = ";
$q .= "(SELECT country_id FROM #__{vm}_country WHERE #__{vm}_country.country_3_code = '".$dbt->f('country')."') ";
$q .= "AND #__{vm}_state.state_2_code = '".$dbt->f('state')."' ";
$dbstl->query($q);
$dbstl->next_record();
echo $dbstl->f( 'state_name' );                                          
break;

перед примерно стр. 263 (до правок)
case 'country':
вставить:
то же


В панели управления VirtueMart в информации о заказе – «Заказы – Список заказов – заказ# - ВИД для ПЕЧАТИ»:

administrator/components/com_virtuemart/html/order.order_printdetails.php  
перед примерно стр. 110
case 'country':
вставить:

case 'state':     
$dbstl = new ps_DB();
$q = "SELECT state_name FROM #__{vm}_state WHERE #__{vm}_state.country_id = ";
$q .= "(SELECT country_id FROM #__{vm}_country WHERE #__{vm}_country.country_3_code = '".$dbbt->f('country')."') ";
$q .= "AND #__{vm}_state.state_2_code = '".$dbbt->f('state')."' ";
$dbstl->query($q);
$dbstl->next_record();
echo $dbstl->f( 'state_name' );                                          
break;

перед примерно стр. 145 (до правок)
case 'country':
вставить:
то же

=====================================================================================================

\administrator\components\com_virtuemart\classes\ps_html.php
function dynamic_state_lists
Код
$script .= "states[".$i++."] = new Array( '".$country_3_code."','".$db->f("state_2_code")."','".addslashes($db->f("state_name"))."' );\n";
заменить на
Код
$script .= "states[".$i++."] = new Array( '".$country_3_code."','".addslashes($db->f("state_name"))."','".addslashes($db->f("state_name"))."' );\n";
и приличная часть вышеизложенной "простыни" не нужна.
« Последнее редактирование: 15.12.2012, 00:33:50 от fsv »
Веб-разработка: заказ. Только новая разработка.
*

vip-leonid

  • Захожу иногда
  • 71
  • 0 / 0
  • Жизнь прекрасна...
Цитировать
На 1-м шаге заказа (дополнительные адреса доставок):

\components\com_virtuemart\themes\default\templates\checkout\ list_shipto_addresses.tpl.php
стр.65
echo $db->f("state_2_code"). " ";
заменить на

для всех, кроме РФ:
echo $db->f("state_name"). " ";

для РФ:
if ($db->f("country_id") == '176') {
if ($db->f("state_2_code")!='77' && $db->f("state_2_code")!='78') {
echo $db->f("state_name"). " ";
}
}

На этом участке кода вылазеет ошибка - Название региона 2 раза. Т.е. Саратовская область Саратовская область
*

fsv

  • Moderator
  • 2781
  • 411 / 2
На этом участке кода вылазеет ошибка - Название региона 2 раза. Т.е. Саратовская область Саратовская область

- а вы обратили внимание, что это 2 варианта замены: "кроме РФ" и "для РФ".
или вы весь код скопировали?

- и вы убрали «старый» код, который был, вы писали, что здесь нашли и изменили?
echo $db->f("state_name"). " "; 

- покажите ваш измененный код
« Последнее редактирование: 14.06.2011, 16:20:10 от fsv »
Веб-разработка: заказ. Только новая разработка.
*

vip-leonid

  • Захожу иногда
  • 71
  • 0 / 0
  • Жизнь прекрасна...
- а вы обратили внимание, что это 2 варианта замены: "кроме РФ" и "для РФ".
или вы весь код скопировали?

- и вы убрали «старый» код, который был, вы писали, что здесь нашли и изменили?
echo $db->f("state_name"). " "; 

- покажите ваш измененный код
Извиняюсь, значит я просто неправильно понял, что это два варианта замены.
Но, все равно у меня почему-то на 1-м шаге заказа (основной адрес):

\components\com_virtuemart\themes\default\templates\checkout\ customer_info.tpl.php
стр.55

При замене кода:

Код: php
$db->p("state_2_code");

На:

Код: php
для РФ:
if ($country_id == '176') {
if ($state_2_code !='77' && $state_2_code !='78') {
$db->p("state_name");
}
}

Получается, что вместо региона пусто.
*

fsv

  • Moderator
  • 2781
  • 411 / 2
- какой город в основном адресе? если Москва или Питер, то должно быть пусто

- я испытывал только на VM 1.1.5, о чем и указал. Ваша версия?

- покажите код (файл с изменениями, только сверните)
Веб-разработка: заказ. Только новая разработка.
*

vip-leonid

  • Захожу иногда
  • 71
  • 0 / 0
  • Жизнь прекрасна...
- какой город в основном адресе? если Москва или Питер, то должно быть пусто

- я испытывал только на VM 1.1.5, о чем и указал. Ваша версия?

- покажите код (файл с изменениями, только сверните)

Код:

Код: php
// for state, can be used: state_name, state_2_code, state_3_code
if ($country_id == '176') {
if ($state_2_code !='77' && $state_2_code !='78') {
$db->p("state_name");
}
}             echo ", ";
             $db->p("zip");
             echo "<br /> ";
Версия:1.1.8
*

fsv

  • Moderator
  • 2781
  • 411 / 2
у меня также, все работает.
надо будет поставить 1.1.8 и посмотреть

кстати, вы не ответили, в основном адресе НЕ Москва или Питер?
Веб-разработка: заказ. Только новая разработка.
*

vip-leonid

  • Захожу иногда
  • 71
  • 0 / 0
  • Жизнь прекрасна...
у меня также, все работает.
надо будет поставить 1.1.8 и посмотреть

кстати, вы не ответили, в основном адресе НЕ Москва или Питер?
Нет, Энгельс, Саратовская область,

А получается: Энгельс, ,
*

vip-leonid

  • Захожу иногда
  • 71
  • 0 / 0
  • Жизнь прекрасна...
Дело в том, что я попробовал изменить, только 1-й  шаг, возможно необходимо произвести изменения во всех файлах. (Хотя, вроде все правил, все работало...)Надо подумать..
*

fsv

  • Moderator
  • 2781
  • 411 / 2
Дело в том, что я попробовал изменить, только 1-й  шаг, возможно необходимо произвести изменения во всех файлах. (Хотя, вроде все правил, все работало...)Надо подумать..

да нет, во всех файлах сразу не надо. после каждого измененного файла виден результат на определенном шаге.
поставлю 1.1.8, отпишусь

Веб-разработка: заказ. Только новая разработка.
*

vip-leonid

  • Захожу иногда
  • 71
  • 0 / 0
  • Жизнь прекрасна...
да нет, во всех файлах сразу не надо. после каждого измененного файла виден результат на определенном шаге.
поставлю 1.1.8, отпишусь
Огромное спасибо!

*

fsv

  • Moderator
  • 2781
  • 411 / 2
"В приходящем Покупателю письме:", во второй части заметил ошибку. Вроде смотрел, но не видел. Надо подумать.

исправил.
в 2-х местах по 1 букве перепутал.
« Последнее редактирование: 14.06.2011, 19:19:34 от fsv »
Веб-разработка: заказ. Только новая разработка.
*

fsv

  • Moderator
  • 2781
  • 411 / 2
проверил на Joomla 1.5.23 & VirtueMart 1.1.8 stable - все работает.
Веб-разработка: заказ. Только новая разработка.
*

vip-leonid

  • Захожу иногда
  • 71
  • 0 / 0
  • Жизнь прекрасна...
проверил на Joomla 1.5.23 & VirtueMart 1.1.8 stable - все работает.

Сегодня по позже ещё раз попробую проверить... Наверное это у меня какой-нибудь глюк.
*

fsv

  • Moderator
  • 2781
  • 411 / 2
Сегодня по позже ещё раз попробую проверить... Наверное это у меня какой-нибудь глюк.

Это моя ошибка. Прошу прощения.
Код изменил. Забыл обращение к базе записать, а работало, потому что в основном адресе у меня был 77 регион. Изменил на вашу ситуацию, заметил свою ошибку.

Веб-разработка: заказ. Только новая разработка.
*

vip-leonid

  • Захожу иногда
  • 71
  • 0 / 0
  • Жизнь прекрасна...
Это моя ошибка. Прошу прощения.
Код изменил. Забыл обращение к базе записать, а работало, потому что в основном адресе у меня был 77 регион. Изменил на вашу ситуацию, заметил свою ошибку.


Огромное Вам спасибо, за такую серьёзную проделанную работу!
*

GTpro

  • Захожу иногда
  • 102
  • 1 / 0
Спасибо!
VM 1.1.2
JLE 1.0.15
Все отлично работает!
*

bixitron

  • Осваиваюсь на форуме
  • 34
  • 1 / 0
Отличная работа, спасибо. Долго искал это решение... +1
Вот только у меня при выборе Москвы или С-Петербурга всё равно добавляет название региона к городу.
VM 1.1.9, Joomla 1.5.25
*

fsv

  • Moderator
  • 2781
  • 411 / 2
Вот только у меня при выборе Москвы или С-Петербурга всё равно добавляет название региона к городу.
VM 1.1.9, Joomla 1.5.25

Попробуйте внимательно проверить, правильно ли скопировали код.
Если все соответствует, на каком шаге ошибка (код приведите)?

Веб-разработка: заказ. Только новая разработка.
*

bestvinyl

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

Airat9000

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
вот я все сделал теперь вообще страны пропали в заказе товара что за бред*?
*

fsv

  • Moderator
  • 2781
  • 411 / 2
вот я все сделал теперь вообще страны пропали в заказе товара что за бред*?

значит не "все". или больше, чем "все".
Веб-разработка: заказ. Только новая разработка.
*

market316

  • Новичок
  • 4
  • 0 / 0
fsv, подскажите, пожалуйста.
У меня Joomla! 1.5.25, VirtueMart 1.1.9, стоит шаблон для VirtueMart Mynxx. Я, естественно, вносил ваши изменения в файлы этого шаблона. Не помогло.
Возможно, нужно независимо от установленного шаблона менять Default? И что вы имеете ввиду, когда пишете о "приличной части вышеизложенной "простыни", чего из написанного можно не делать?

Может, кто другой знает ответ?
*

fsv

  • Moderator
  • 2781
  • 411 / 2
И что вы имеете ввиду, когда пишете о "приличной части вышеизложенной "простыни", чего из написанного можно не делать?
Это было дополнение через 1,5 года после старт-поста...
Чтобы ответить на ваш вопрос, мне надо все повторить, но можно проще:
- сначала делаете это дополнение;
-потом смотрите, что еще надо делать, а что уже не надо из того, что описано выше.


У меня Joomla! 1.5.25, VirtueMart 1.1.9, стоит шаблон для VirtueMart Mynxx. Я, естественно, вносил ваши изменения в файлы этого шаблона. Не помогло.
Возможно, нужно независимо от установленного шаблона менять Default?
Изменять надо шаблоны используемой темы VM. С вашим шаблоном не знаком. Для проверки работоспособности кода можете переключить на дефолтную тему и изменить ее. Неоднократно сталкивался с тем, насколько эти "темы" кривые, но это не значит, что и ваша такая, возможно, код отличается от дефолтного, и вы не туда перенесли.
Веб-разработка: заказ. Только новая разработка.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться