Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

👩‍💻 Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia).Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.Мы объявляем открытый сбор средств на развитие Quantum Manager — чтобы Дмитрий мог сосредоточиться на проекте и продолжить радовать сообщество новыми версиями.💚👩‍💻 Поддержите Quantum — и внесите свой вклад в развитие экосистемы Joomla!Сбор в Т-Банкеhttps://www.tbank.ru/cf/1fjgBPGVCLFВы можете сделать перевод средств и так же можете высказать свое мнение о том, каких еще функций не хватает Quantum.Для переводов из-за рубежа доступна карта Visa 4177 4901 4782 8315 (Vladimir Eliseev). 👉 Главные доработки:- Адаптация к работе на joomla 6.x без плагина обратной совместимости- Возвращение превью для svg (оно было отключено в связи потенциальным уменьшением безопасности для пользователей)- Если пользователь создает свое поле для загрузки изображений, то квантум в этом поле на данный момент не вызывается — срабатывает вызов стандартного медиа менеджера Joomla. Этот вопрос требует дополнительного исследования и решения.- Исправить проблему с неверной обрезкой в редакторе изображений (возможно нарушение пропорций при определенных условиях обрезки по шаблону)- Попытаться добавить возможность работы с мобильных телефонов- При работе в папке с большим количеством файлов Quantum ведет себя нестабильно. Попытаться реализовать возможность режима работы с большим кол-вом папок.- Устранить создание undefined папок- Закрыть некоторую часть задач на гитхабе: https://github.com/Quantum-Manager/tracker/issues@joomlafeed #joomla #расширения #community

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

Alepri

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Проблема у меня такая: я плохо знаю PHP.  :(

У меня есть компонент,  в котором пользователь может добавить URL вебсайта в случае, если еще такого URL не существует в БД.
В админке есть таблица компонента, в которой прописывается новый добавленный URL и с какого IP адреса он был добавлен. Так как этим компонентом, на моем сайте, могут пользоваться только зарегистрированные пользователи, мне необходимо знать, кто выполнил добавление нового URL, т.е. username и желательно e-mail (подобно как указывается в таблице User Manager) и прописывался в таблице моего компонента.

Просмотрев код компонента, я нашел следующее:
 
Построение таблицы в панели администратора: favic_style.php

Код
<?php
defined('_JEXEC') or die();
class Tablefavic_style extends JTable
{
  var $id =null; // int(11) NOT NULL auto_increment,
  var $ip = ''; // varchar(255) NOT NULL default ''
  var $url = ''; // varchar(255) NOT NULL default ''
 
       
  function __construct(&$db)
  {
  parent::__construct( '#__favic_style', 'id', $db );
  }
}

Я добавил еще одну строку:  (не знаю правильно ли значение varchar(255) NOT NULL default)

Код
var $username = '';	// varchar(255) NOT NULL default ''

В следующем файле я нашел функции для таблицы: photo.php

Код
JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'tables');
//create an instance of TableName class
$row = &JTable::getInstance('favic_style', 'table');
//use $row to make changes on Table999, these changes is maped to #__999
/* var $id =null; // int(11) NOT NULL auto_increment,
            var $ip = ''; // varchar(255) NOT NULL default ''
            var $url = ''; // varchar(255) NOT NULL default ''
            */

Здесь тоже добавил:
Код
var $username = '';	// varchar(255) NOT NULL default ''
Далее следует:
Код
$row->title 	= $title;
$row->ip = $this->getClientIp();
$row->url = $icon_link_url;
Добавляю: 
Код
$row->username    = $getUsername;

Дальше идут функции:

Код
	/**
*  valid URL
*
* @param string $str
* @return bool
*/
function isExistUrl($str) {
// $str = $this->standardizeUrl($str);
$db = JFactory::getDBO();
$query = 'SELECT COUNT(*)'
. ' FROM #__favic_style'
. ' WHERE `url`='.$db->quote($str)
;
$db->setQuery($query);
$isExist = $db->loadResult();

return ($isExist)? true : false;
}

function getClientIp() {
global $_SERVER;

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$forwarded_ip_array = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$client_ip = $forwarded_ip_array[count($forwarded_ip_array) - 1];
} else {
$client_ip = $_SERVER['REMOTE_ADDR'];
}
return $client_ip;
}

Здесь я попробовал задать функцию так:

Код
		function getUsername() {
$user = JFactory::getUser();
return $user->get('username');
}

После установки компонента в таблице есть раздел username. Я пробую добавлять URL, как зарегистрированный пользователь, но имя в таблице не прописалось.

Если кто разбирается в PHP,  помогите пожалуйста.  ^-^


*

Alepri

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Может, хотя-бы, кто нибудь посоветует, где мне обратиться с таким вопросом?  !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Яндекс карты. Добавить &amp;quot;чтобы переместить карту проведите по ней двумя пальцами&amp;quot;

Автор safronoff343

Ответов: 1
Просмотров: 26456
Последний ответ 14.05.2025, 07:18:54
от Lemonez
Нужно ли такое расширение как оплата при самовывозе

Автор kkmspb

Ответов: 0
Просмотров: 1546
Последний ответ 30.08.2024, 08:06:23
от kkmspb
Формирование ссылок для компонента Joomla Tags

Автор stepan39

Ответов: 6
Просмотров: 3905
Последний ответ 05.02.2023, 15:22:13
от tweenpix
URL компонента меток

Автор tweenpix

Ответов: 0
Просмотров: 2082
Последний ответ 04.02.2023, 11:08:54
от tweenpix
Как добавить аддоны shortcode ultimate в sp page builder?

Автор chen

Ответов: 0
Просмотров: 3285
Последний ответ 23.07.2022, 10:16:40
от chen