Новости Joomla

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

CaHeK_pk

  • Захожу иногда
  • 114
  • 2 / 0
Всем добрый день, почти доработал нужное расширение и на завершающем этапе попал в тупик.
имеется файл java.js
Код: javascript
   //Запуск показа купонов на странице товара
      $("#seller-coupon").click(
      function updateInfo() {
  var link1 = document.getElementById("sc-result-body").getAttribute('data_show');
if (link1 == 1)
{
// alert("равно 1");
var userName = '<?php echo $load; ?>';
document.getElementById('sc-result-body').innerHTML = userName; //Должно отправиться в PHP
}
else
{
console.log('ajax');
$('#sc-result-body').load('/default_coupons_dealer.php');
$('#sc-result-body').attr('data_show', '1');
}
    }
);
   // конец показа купонов на странице товара
и код php от VirtueMart
Код: php
<?php $load = $this->loadTemplate("coupons_dealer");  //данная переменная должна отправиться в JS
?>
 <span id="seller-coupon" data-widget-cid="widget-24" style="display: inline;">
<a class="store-promotion-item"  onClick="toggle(sellercouponresult)">
Получить купон предзаказа на <b><?php echo $k .'%' ?></b><span class="ui-arrow ui-arrow-right"></span><i class="store-coupon-bg"></i></a>
 <div id="sellercouponresult" data_show="0" style="display: none;">
 <div id="sc-result-body" data_show="0">
<!-- Здесь должна появиться переменная с JS -->
 </div>
 <a href="javascript:;" class="ui-close" onClick="closes(sellercouponresult)"> close </a>
 </div>
 </span>
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
CaHeK_pk это плохой стиль написания кода смешивая Js c jQuery вы получаете винегрет
Код: javascript
    $("#seller-coupon").click(function () {
            if ($("#sc-result-body").attr('data_show') == 1) {
                $('#sc-result-body').html(<?php echo $load; ?>); //Должно отправиться в PHP? здесь вы задаете HTML этому элементу
            }
            else {
                console.log('ajax');
                $('#sc-result-body').attr('data_show', '1').load('/default_coupons_dealer.php');
            }
        }
    );
*

CaHeK_pk

  • Захожу иногда
  • 114
  • 2 / 0
б
CaHeK_pk это плохой стиль написания кода смешивая Js c jQuery вы получаете винегрет
Код: javascript
    $("#seller-coupon").click(function () {
            if ($("#sc-result-body").attr('data_show') == 1) {
                $('#sc-result-body').html(<?php echo $load; ?>); //Должно отправиться в PHP? здесь вы задаете HTML этому элементу
            }
            else {
                console.log('ajax');
                $('#sc-result-body').attr('data_show', '1').load('/default_coupons_dealer.php');
            }
        }
    );
благодарю, помогло. не спорю на счет венигрета, новичек еще:) только попался еще один подводный камень, данный скрипт делался для того что бы данный шаблон (<?php echo $load; ?>) не читался при загрузке страницы, а читался при клике на "#seller-coupon", т.к в этом шаблоне идет запись в базу данных купонов. Сейчас получается что сколько раз заходили на страницу товара\обновляли, идут записи на новые купоны, и такими темпами база как пузырь надуется скоро:) Благодарю заране, может у вас будет идея как это лучше организовать:)
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
мы же не знаем содержимого вашего  $load;
по крайней мере вы можете его(контент) подгружать с помощью AJAX или вставлять с помощью шаблонизаторов js
Код: javascript
<script id="hello" type="text/template">
    Hello world
</script>
<script>
    alert(hello.innerHTML);
</script>
*

CaHeK_pk

  • Захожу иногда
  • 114
  • 2 / 0
мы же не знаем содержимого вашего  $load;
по крайней мере вы можете его(контент) подгружать с помощью AJAX или вставлять с помощью шаблонизаторов js
Код: javascript
<script id="hello" type="text/template">
    Hello world
</script>
<script>
    alert(hello.innerHTML);
</script>
немного не понял....
сейчас при загрузке страницы, не нажимая ничего, скрипт имеет такой вид (просмотр исходного кода страницы)
Код: javascript
     	     $("#seller-coupon").click(function () {
            if ($("#sc-result-body").attr('data_show') == 0) {
                $('#sc-result-body').html(<p>Ваш Код купона<p>18419); //хотя эта инфа должна быть отображена после клика
            }
            else {
                console.log('ajax');
                $('#sc-result-body').attr('data_show', '1');
            }
        }
    );

*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
вы должны по клику делать AJAX запрос с спомощью любого удобного метода jQuery (ajax, load, post, get ...) и получать данные с сервера
на сервере должна быть точка входа которая будет отвечать на ваш запрос и в ответ отдавать новый номер купона
здесь также много реализаций от лучщей к худшему
1. Контроллер
2. Отдельная точка входа файл
3. Плагин обрабатывающий onAfterInitialise
4. Файл в папке вашего шаблона с вызовом к примеру test.php лежит в папке вашего шаблона и возвращает номер
Код: javascript
$.post('/?tmpl=test', function(res){/* you code */});
*

CaHeK_pk

  • Захожу иногда
  • 114
  • 2 / 0
вы должны по клику делать AJAX запрос с спомощью любого удобного метода jQuery (ajax, load, post, get ...) и получать данные с сервера
на сервере должна быть точка входа которая будет отвечать на ваш запрос и в ответ отдавать новый номер купона
здесь также много реализаций от лучщей к худшему
1. Контроллер
2. Отдельная точка входа файл
3. Плагин обрабатывающий onAfterInitialise
4. Файл в папке вашего шаблона с вызовом к примеру test.php лежит в папке вашего шаблона и возвращает номер
Код: javascript
$.post('/?tmpl=test', function(res){/* you code */});
я понимаю что глупые вопросы задаю, но у меня голова просто кругом уже идет) подскажите если вам не сложно что именно не так (хотя мне кажется все тут не так)
Код: javascript
spnoConflict(function($){
$(document).ready(function() {
   //Запуск показа купонов на странице товара
      $("#seller-coupon").click(
      function updateInfo() {
 var link1 = document.getElementById("sc-result-body").getAttribute('data_show');
 var catname = catname;
 console.log('ajax');
if (link1 == 1)
{
<?php /* // alert(username);
//var userName = '<?php echo $load; ?>';
//document.getElementById('sc-result-body').innerHTML = userName; */ ?>
}
else
{
jQuery.ajax({
       type: "POST",
         url: "tests.php",
alert(asdasd);
       data: msg,
       success: function(data) {
           jQuery("#sc-result-body").html(data);
         },
         error:  function(xhr, str){
             alert("Возникла ошибка!");
       }
    })
// var userName = '<?php echo $load; ?>';
// document.getElementById('sc-result-body').innerHTML = userName;
// $('#sc-result-body').load('/templates/shaper_megadeal/html/com_virtuemart/productdetails/default_coupons_dealer.php');
$('#sc-result-body').attr('data_show', '1');
}
     }
);
   // конец показа купонов на странице товара
});
});
« Последнее редактирование: 09.08.2015, 18:49:19 от CaHeK_pk »
*

CaHeK_pk

  • Захожу иногда
  • 114
  • 2 / 0
Все решилось, нужно создавать редирект файла в самой Joomla что бы все работало как часы, и после этого работать уже с js
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Правка шаблона формы редактирования события в JEvents

Автор mart-btl

Ответов: 0
Просмотров: 1488
Последний ответ 02.04.2014, 17:28:37
от mart-btl