Новости Joomla

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста "Просто о Digital"Гость:🎙 Владимир Сергеенко ( https://t.me/aixman ) • Интернет-маркетолог с 14-летним опытом• Соавтор книги «Нетворкинг»• Спикер конференции Ассоциации директоров по развитиюВедущий:💻 Игорь Филипенко ( https://t.me/igorleee )• Программист и предприниматель с 16-летним опытом в digital• Основатель подкаста "Просто о Digital"• Специалист по автоматизации бизнес-процессовВ этом выпуске вы узнаете:🔥 Актуальность сайтов в эпоху нейросетей• Актуален ли сайт сейчас и будет ли актуален в будущем?• Зачем нужен сайт? Есть ли иные инструменты привлечения клиентов?🤖 Нейросети vs Поисковики vs Сайты• Почему нейросети не заменят сайты в B2B-сегменте• Как Google и Яндекс меняют алгоритмы из-за AI-конкуренции📊 Сайт как центр вселенной вашего трафика• Почему без сайта вы сливаете 40% маркетингового бюджета впустую?🛡 Безопасность и Joomla 6.0• Как отфильтровать 99% ботов и сэкономить на трафике• Почему Joomla теперь обходит WordPress в безопасности и скорости⚖️ Выбор платформы: битва CMS• WordPress: 50% рынка но 80% уязвимостей• Joomla: профессиональная CMS для сложных проектов• Drupal: почему его похоронили в 2023 году• Tilda: когда конструктор выгоднее CMSПриятного просмотра/прослушивания!RSS: https://cloud.mave.digital/61930Mave: https://igorfilipenko.mave.digitalЯндекс Музыка: https://music.yandex.ru/album/35840190Telegram Mave: https://t.me/mavestreambot/app?startapp=igorfilipenkoApple Podcasts: https://podcasts.apple.com/us/podcast/просто-о-digital-и-бизнесе/id1801903450ВКонтакте: https://vk.com/podcasts-12488584Youtube: https://www.youtube.com/playlist?list=PLfR6jTpnkohDDco32xZ-KyMyWi_S5Xdy2=========================Видео-формат подкаста:Rutube: https://rutube.ru/video/b5762754f9d3e0dc382f32f3034be0a2/Youtube: https://youtu.be/nu1XF2jNbxY#подкаст #podcast

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

SmilingBull

  • Новичок
  • 4
  • 0 / 0
  • и смех, и грех ...
Добрый день!
Ситуация такая: по умолчанию в aiContactSafe существует автозаполнение поля на имя пользователя Joomla и Емайл пользователя Joomla

Хочу туда добавить еще Адрес1, который располагается в дополнительных сведениях о профиле.
Нашел в файлике  administrator\components\com_aicontactsafe\views\fields\view.html.php  код
Код: php-brief
// Joomla User name
$txtSelect = new stdClass;
$txtSelect->name = JText::_('COM_AICONTACTSAFE_JOOMLA_USER_NAME');
$txtSelect->type = 'UN';
$select_combo[] = $txtSelect;
// Joomla User email
$txtSelect = new stdClass;
$txtSelect->name = JText::_('COM_AICONTACTSAFE_JOOMLA_USER_EMAIL');
$txtSelect->type = 'UE';
$select_combo[] = $txtSelect;
добавил по образу и подобию
Код: php-brief
               // Joomla User address1 - ЭТОТ РАЗДЕЛ ДОБАВИЛ САМ
$txtSelect = new stdClass;
$txtSelect->name = JText::_('COM_AICONTACTSAFE_JOOMLA_USER_ADDRESS');
$txtSelect->type = 'UA';
$select_combo[] = $txtSelect;
         
Нашел в файлике components\com_aicontactsafe\views\message\view.html.php  код
Код: php-brief
if ($this->_user_id > 0 && strlen(trim($field->auto_fill)) > 0) {
switch($field->auto_fill) {
case 'UN' :
$postData_field_value = $joomla_user_name;
break;
case 'UE' :
$postData_field_value = $joomla_user_email;
break;
case 'UA' :
$postData_field_value = $joomla_user_address1;
break;
}
}
 

и добавил требуемый адрес

в этом же файле есть код
Код: php-brief
// get user informations
if ($this->_user_id > 0) {
$user = & JFactory::getUser();
$joomla_user_name = $user->get('name');
$joomla_user_email = $user->get('email');
$joomla_user_address1 = $user->get('profile.address1');   // добавил АДРЕС1
}

понимаю что так нельзя, т.к такого поля в таблице USERS нет, а нужно обратиться к таблице user_profiles и по ID пользователя выщемить Адрес1

Уважаемые, подскажите как это сделать!

Спасибо.
« Последнее редактирование: 12.12.2012, 08:24:02 от AL_ALEX »
*

SmilingBull

  • Новичок
  • 4
  • 0 / 0
  • и смех, и грех ...
Re: Автозаполнение полей
« Ответ #2 : 26.06.2012, 12:01:25 »
Гляньте эту тему
Отобразить данные из профиля пользователя.

благодарю за оперативность!

получился следующий код:
Код: php-brief
$db = JFactory::getDbo();
$db->setQuery(
'SELECT profile_key, profile_value FROM #__user_profiles' .
' WHERE user_id = '.(int) JFactory::getUser()->id." AND profile_key LIKE 'profile.%'" .
' ORDER BY ordering'
);
$results = $db->loadRowList();

$profile = array();
foreach ($results as $v)
{
$k = str_replace('profile.', '', $v[0]);
$profile[$k] = json_decode($v[1], true);
}

print_r($profile); // для проверки

$joomla_user_address1 = $profile['address1'];

Но есть магия! если в значении например адреса профиля пользователя содержаться только цифры то все работает! если же встречается пробел или любая другая буква, то поле остается пустым  :(
« Последнее редактирование: 26.06.2012, 12:47:20 от SmilingBull »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Автозаполнение полей
« Ответ #3 : 26.06.2012, 12:18:06 »
Код: php-brief
<?php
$db = JFactory::getDbo();
$db->setQuery(
'SELECT profile_key, profile_value FROM #__user_profiles' .
' WHERE user_id = '.(int) JFactory::getUser()->id." AND profile_key LIKE 'profile.%'" .
' ORDER BY ordering'
);
$results = $db->loadRowList();
$profile = array();
foreach ($results as $v)
{
$k = str_replace('profile.', '', $v[0]);
$profile[$k] = json_decode($v[1], true);
if ($profile[$k] === null)
{
$profile[$k] = $v[1];
}
}
$joomla_user_address1 = $profile['address1'];

?>
$profile['address1'], $profile['address2'], $profile['city'], $profile['region'], $profile['country'], $profile['postal_code'], $profile['phone'], $profile['website'], $profile['favoritebook'], $profile['aboutme'], $profile['dob']
/plugins/user/profile/profile.php
*

SmilingBull

  • Новичок
  • 4
  • 0 / 0
  • и смех, и грех ...
Re: Автозаполнение полей
« Ответ #4 : 26.06.2012, 12:57:05 »
а ларчик просто открывался!

Код: php-brief
	
jimport( 'joomla.user.helper' ); $userProfile = JUserHelper::getProfile();

$joomla_user_address1 = $userProfile->profile[address1];


Спасибо, дяде Федору за науку!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Форма обратной связи как всплывающий модуль?

Автор Лена)

Ответов: 11
Просмотров: 24415
Последний ответ 07.10.2015, 12:52:25
от dennjor
[Решено] aiContactSafe форму в тело страницы

Автор seveNN

Ответов: 30
Просмотров: 27550
Последний ответ 13.05.2014, 21:24:15
от jurassik
[Решено] не отображается CAPTCHA в aiContactSafe

Автор barbadui

Ответов: 48
Просмотров: 43471
Последний ответ 25.09.2013, 11:18:55
от pbrigadir
[Решено] Перестали прикрепляться файлы, показываться captcha, вслывающее окно

Автор siao

Ответов: 0
Просмотров: 4953
Последний ответ 10.09.2013, 10:57:45
от siao
[Решено] Как отправлять на несколько адресатов?

Автор Xolodno

Ответов: 4
Просмотров: 3514
Последний ответ 11.07.2013, 08:18:17
от prostoy