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

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
« Последнее редактирование: 29.03.2007, 21:14:55 от FxPunter »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Посмотри как сделаны другие модули и по аналогии сделай свой модуль
а строки которые которые вытягивают общее число зарегистрированных пользователей - такие
Код
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Посмотри как сделаны другие модули и по аналогии сделай свой модуль
а строки которые которые вытягивают общее число зарегистрированных пользователей - такие
Код
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
А будет радобать, если я возьму PHP модуль и вставлю приведенный код???
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Не будет. Для того, чтобы вставлять php код в модули надо исользовать специальный мамбот.
Я писал, возьмите простенький модуль, посмотрите, как он сделан, выбросьте оттуда лишнее, вставьте свое.
Или возьмите готовый установленный модуль, который вы не исользуете, и исправьте в нем, если не хотите создавать.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
я имела в виду модуль mod_php он де спечиально для целей вставки кодов
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Тогда делайте так.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
?>
 не показывает, просто пустой модуль и все
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
А вывод что не надо делать ?  ^-^
echo $count_all_users
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
ТАК???
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Естественно не покажет, Это же просто выборка данных пиши так:
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
СПАСИБО большое
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Ребята, а если admin  не должен учитываться, то надо так прописать???
  echo $count_admin_users
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Запрос надо изменить.
В таблице jos_users есть поле usertype - оно отвечает за тип пользователя.
Чтобы админов не учитывало, запрос  изменяется на такой:

Код
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<> 'Super Administrator' ";
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Значит вид должен быть таким:
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<> 'Super Administrator' ";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Можно в принципе сделать проще и указать в запросе `usertype` = 'название группы обычных пользователей'  (на память не помню только точно наименование)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Цитировать
Можно в принципе сделать проще и указать в запросе `usertype` = 'название группы обычных пользователей'  (на память не помню только точно наименование)
Код
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`= 'Registered'";
но если будут Author, Editor или Publisher - они учитываться не будут.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Значит окончательный вариан должен быть таким??? Что-то я запуталась
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`= 'Registered'";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Если так
Код
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`= 'Registered'";
тогда не будут учитываться пользователи, у которых права Manager, Author, Editor, Administrator, Super Administrator
Если так
Код
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<>
'Super Administrator' ";
тогда не будут учитываться пользователи, у которых права Administrator, Super Administrator
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
но если будут Author, Editor или Publisher - они учитываться не будут.
согласен, вариант с всеми кроме админов удобнее (я по привычке - что на сайте я всегда и админ и прочие)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
Все работает.
В вот так:
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<>
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
нет.
Почему????
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
yAnTar описался, не закрыв ББкод с кодом :), полностью весь запрос будет вот так:
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<> 'Super Administrator' ";
То есть запрос не был завершен и синтаксис нарушен
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
ага!
а вот по модулю CB Last updatedusers как тоже самое проделать, чтобы админа не учитывал???
Вот модель:
Код
<?php
// Get paramets
$DisplayType = $params->get( 'DisplayType','1');
$FilterBy = $params->get( 'FilterBy','0');
$FilterValue = $params->get( 'FilterValue');
$DisplayName = $params->get( 'DisplayName');
$DisplayUpdateDate = $params->get( 'DisplayUpdateDate');
$DisplayPortre = $params->get( 'DisplayPortre');
$DisplayCount = $params->get( 'DisplayCount');
$DisplayCountCOLS = $params->get( 'DisplayCountCOLS');

$DisplayGender = $params->get( 'DisplayGender');
$CBgenderName = $params->get( 'CBgenderName');
$CBgender = $params->get( 'CBgender');
$DisplayGenderPic = $params->get( 'DisplayGenderPic');
$GenderMale = $params->get( 'GenderMale');
$GenderFemale = $params->get( 'GenderFemale');
// Get costum field data
$DisplayCostum1 = $params->get( 'DisplayCostum1');
$DisplayCostumField1 = $params->get( 'DisplayCostumField1');
$DisplayCostumName1 = $params->get( 'DisplayCostumName1');

$DisplayCostum2 = $params->get( 'DisplayCostum2');
$DisplayCostumField2 = $params->get( 'DisplayCostumField2');
$DisplayCostumName2 = $params->get( 'DisplayCostumName2');

$DisplayCostum3 = $params->get( 'DisplayCostum3');
$DisplayCostumField3 = $params->get( 'DisplayCostumField3');
$DisplayCostumName3 = $params->get( 'DisplayCostumName3');



$newusers_web = $GLOBALS['mosConfig_live_site'].'/modules/mod_CB_updateusers';
global $mosConfig_live_site, $my;

// include the css for contnet
include_once("mod_CB_updateusers/css/content.css.html");

// FilterBy genering
if($FilterBy == 0) {
// All - no filter
$filter_by = '';
} elseif($FilterBy == 1) {
// Gender
$filter_by = $CBgender;
} elseif($FilterBy == 2) {
// Costum 1
$filter_by = $DisplayCostumField1;
} elseif($FilterBy == 3) {
// Costum 2
$filter_by = $DisplayCostumField2;
} elseif($FilterBy == 4) {
// Costum 3
$filter_by = $DisplayCostumField3;
}

// Make nessery query
switch($DisplayType) {
case 0:
if($FilterBy == 0) {
$query = "SELECT * FROM #__comprofiler  WHERE banned = '0' AND approved = '1' AND confirmed = '1' ORDER BY lastupdatedate DESC LIMIT  $DisplayCount";
} else {
$query = "SELECT * FROM #__comprofiler  WHERE $filter_by = '$FilterValue' AND banned = '0' AND approved = '1' AND confirmed = '1' ORDER BY lastupdatedate DESC LIMIT  $DisplayCount";
}
break;
case 1:
if($FilterBy == 0) {
$query = "SELECT * FROM #__comprofiler  WHERE avatar != '' AND avatar NOT LIKE 'gallery%' AND banned = '0' AND approved = '1' AND confirmed = '1' ORDER BY lastupdatedate DESC LIMIT  $DisplayCount";
} else {
$query = "SELECT * FROM #__comprofiler  WHERE $filter_by = '$FilterValue' AND avatar != '' AND avatar NOT LIKE 'gallery%' AND banned = '0' AND approved = '1' AND confirmed = '1' ORDER BY lastupdatedate DESC LIMIT  $DisplayCount";
}
break;
}


$database->setQuery( $query );
$rows = $database->loadObjectList();


echo "<table border='0' cellpadding='2' cellspacing='2' width='100%' align='center'>";
echo "<tr>";



$k = 0;
for ($i=0, $n=count( $rows ); $i < $n; $i++) {
$row = &$rows[$i];

//foreach ( $rows as $row ) {

$act_user = $row->id;
$query2 = "SELECT * FROM #__comprofiler WHERE user_id = '$act_user' ";
$database->setQuery( $query2 );
$rows2 = $database->loadObjectList();

foreach ( $rows2 as $row2 ) {

$pic = $row2->avatar;
$gen = $row2->$CBgender;
$sexico = ($row2->{$CBgender} == $GenderFemale) ? 'female.gif' : 'male.gif';

if ($row2->avatarapproved != 0) {
if ($pic != '') {
if (!stristr($pic, 'gallery/')) {
$thumb_url = $mosConfig_live_site.'/images/comprofiler/'.$pic;
$wid = "100";
} else {
$thumb_url = $mosConfig_live_site.'/images/comprofiler/'.$pic;
$wid = "48";
}
} else {
$thumb_url = $mosConfig_live_site.'/components/com_comprofiler/plugin/language/default_language/images/nophoto.jpg';
$wid = "90";
}
} else {
$thumb_url = $mosConfig_live_site.'/components/com_comprofiler/plugin/language/default_language/images/nophoto.jpg';
$wid = "90";
}
}

// Display picture and link to user profile
switch($DisplayPortre) {
case 0:
$pic = "<a href='".sefRelToAbs("index.php?option=com_comprofiler&task=userProfile&user=$act_user")."'>";
break;
case 1:
$pic = "<div class='img-shadow'><a href='".sefRelToAbs("index.php?option=com_comprofiler&task=userProfile&user=$act_user")."'><img src='$thumb_url' border='0' width='$wid'></a></div><br>";

break;
}

// Display user gender
switch($DisplayGender) {
case 0:
$gender = "";
break;
case 1:
$gender = "<br>$CBgenderName: $gen";
break;
}

// Display user gender pic on front of users name
switch($DisplayGenderPic) {
case 0:
$genderPic = "";
break;
case 1:
$genderPic = "<img src='$mosConfig_live_site/modules/mod_CB_updateusers/images/$sexico' style='border:0px;' alt='$gen'/> ";
break;
}

// Costum data handeling
switch($DisplayCostum1) {
case 0:
$costumName1 = "";
$costum1 = "";
break;
case 1:
$costumName1 = '<br>'.$DisplayCostumName1.': ';
$costum1 = ''.$row2->$DisplayCostumField1.'<br>';
break;
}
switch($DisplayCostum2) {
case 0:
$costumName2 = "";
$costum2 = "";
break;
case 1:
$costumName2 = '<br>'.$DisplayCostumName2.': ';
$costum2 = $row2->$DisplayCostumField2;
break;
}
switch($DisplayCostum3) {
case 0:
$costumName3 = "";
$costum3 = "";
break;
case 1:
$costumName3 = '<br>'.$DisplayCostumName3.': ';
$costum3 = $row2->$DisplayCostumField3;
break;
}

$query3 = "SELECT * FROM #__users WHERE id = '$act_user' ";
$database->setQuery( $query3 );
$rows3 = $database->loadObjectList();

foreach ( $rows3 as $row3 ) {

switch($DisplayName) {
case 0:
$Name = $row3->name;
break;
case 1:
$Name = $row3->username;
break;
}



//$regdate = $row->registerDate;
$kp = explode(" ", $row2->lastupdatedate);
$kuupaevake = explode("-", $kp[0]);
$aasta = $kuupaevake[0];
$kuu = $kuupaevake[1];
$paev = $kuupaevake[2];

}

if ($DisplayUpdateDate == 0) {

print "    <td width='".(100/$DisplayCountCOLS)."%' valign='top'><center><table><tr><td>";
echo $pic."</td></tr>";
echo "<tr><td>".$Name.' '.$genderPic;
echo $gender;
echo '</a>'.$costumName1.$costum1;
echo $costumName2.$costum2;
echo $costumName3.$costum3;
print "    </td></tr></table></center></td>";

} elseif ($DisplayUpdateDate == 1) {

print "    <td width='".(100/$DisplayCountCOLS)."%'  valign='top'><center><table><tr><td>";
echo $pic."</td></tr>";
echo "<tr><td>".$Name.' '.$genderPic.'</a><br> '.$paev.'.'.$kuu.'.'.$aasta.' '.$kp[1].'';
echo $gender;
echo $costumName1.$costum1;
echo $costumName2.$costum2;
echo $costumName3.$costum3;
print "    </td></tr></table></center></td>";


}
$k++;
if ($DisplayCountCOLS == $k) {
echo "</tr><tr>";
$k = 0;
} //if 
} //for
print "</table>";
?>

« Последнее редактирование: 29.03.2007, 10:32:56 от beliyadm »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 987
Последний ответ 03.02.2025, 15:27:35
от Beer
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 2307
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 3683
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 8291
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Модуль тегов Joes Word Cloud для Joomla 3

Автор ecolora

Ответов: 1
Просмотров: 2880
Последний ответ 05.05.2022, 19:04:44
от ecolora