Новости Joomla

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Ещё один генератор ИИ-файлов llms.txt и llms-full.txt.

Основные особенности/возможности компонента:

  • Генерация по стандарту: Автоматическое создание файла-визитки llms.txt и расширенной версии llms-full.txt с аннотированным списком материалов.
  • Интеллектуальная работа с контентом: Компонент использует мета-описания (Meta Description) из статей и пунктов меню, превращая SEO-настройки сайта в качественный контекст для нейросетей.
  • Просмотреть результат генерации файлов можно сразу в рабочей области компонента. После внесения корректив (через Настройки компонента. При отладке лучше открыть три вкладки в браузере: Настройка — Геренация/Превью — Список Материалов/Категории/Меню.) — проводим перегенерацию, смотрим результат до полной «победы».
  • Автоматизация и безопасность: Синхронизация с sitemap.xml, группировка по категориям и автоматическое создание резервных копий (.bak) при каждой генерации.
  • Гибкое управление: Возможность исключения определенных категорий и/или статей и/или пунктов меню, а также простая настройка через стандартную админпанель Joomla.
  • Подробное руководство/справка: Пошаговая инструкция для пользователя в Настройках компонента для редакторов с базовым знанием администрирования Joomla.

👉 Важно учесть.
1️⃣ Компонент Генератор LLMs.txt изначально составляет базовый список ссылок на основе sitemap.xml и сверяется с ним на предмет: запрета индексации url в robots.txt, тегов noinex/nofollow. Это экономит время на проверку «закрыть от индексации», поскольку компонент генерации Sitemap.xml уже реализовал эту задачу. Посему, формирование ссылок для ИИ имеет комплексный подход, составление грамотного/валидного/релевантного sitemap.xml никто не отменял.

2️⃣ Тексты-описания ссылок формируются из Meta Description com_content (только компонент Материалы) и выбранных пользователем Меню сайта. Важно, чтобы Meta Description были уникальными и релевантными, соответствовали базовому seo. Составленные «на отшибись» Description для ИИ — «не катит» (впрочем, для поисковых систем они тоже «не канали»).

Разработчик - участник нашего сообщества Александр Кузнецов (@newvksan).

Страница расширения

@joomlafeed

#joomla #ии #ai

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

Это Joomla-компонент для публикации AI-ready карты сайта и автоматической генерации файлов llms.txt, llms-full.txt и llms.json по концепции llmstxt.org.  Также о концепции llms.txt говорит Google в своей справке Lighthouse. Решение помогает LLM-моделям, AI-агентам, GEO/AI SEO-процессам и внутренним автоматизациям получать структурированные данные о сайте без ручной сборки JSON и Markdown.

С помощью WT LLMs можно:
- создать структурированное описание сайта для AI-агентов;
- управлять профилем сайта, картой интентов и каноническими страницами для этих интентов из админки Joomla;
- генерировать llms.txt и llms.json;
- использовать REST API для автоматического заполнения данных;
- отдавать публичную schema-инструкцию для AI-агентов;

В комплект компонента входит плагин markdown-версии страниц Joomla. Системный плагин Joomla, который добавляет альтернативное Markdown-представление страниц сайта. Он позволяет отдавать содержимое страницы в более чистом текстовом формате, удобном для AI-агентов, LLM, поисковых систем и технических интеграций.
Плагин добавляет в ссылки на AI-файлы.

Пакет подходит для сайтов на Joomla 5+, которым важно сделать контент понятнее для LLM, AI-поиска, ассистентов и будущих систем машинного чтения.

Видео:
- ВК Видео
- RuTube
- YouTube

Ссылки:
Страница расширения
GitHub

@joomlafeed

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

composerr

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Не знаю почему, но перестала работать регистрация и авторизация через Hello Me. Пытаясь авторизироваться и зарегистрироваться происходит редирект c http://мой-сайт/index.php?option=com_community&view=register&Itemid=57 и просто с попытки залогиниться на на http://мой-сайт/index.php?option=com_user&view=login ...

Т.е. залогиниться можно лишь со второго раза (после редиректа), а зарегистрироваться через стандартную форму. Форма, которую я сделал в JomSocial теперь не появляется.

Как я понял, главным стал логин через com_user.

Заметил через пару дней после появления проблемы, так что восстановить картину - что где включал/отключал очень сложно.

Совсем недавно всё исправно работало.

Делал хаки, типа добавления статей пользователями и т.д. Ничего чрезвычайного. и вдруг...

Как исправить?
« Последнее редактирование: 10.04.2010, 01:05:38 от composerr »
*

dedon

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Такая- же проблема. Слетела регистрация. Просто белый лист и больше ничего. Скажите, найдено ли решение.
*

vital_s1

  • Захожу иногда
  • 267
  • 26 / 0
  • Joomla магия
мне не особо критично (в локалке сайт), но поддержу тему!
есть такое дело - что через Hello Me не дает регистрироваться, ругается на Недопустимый символ, хотя ранее все работало.
регистрация проходит через стандартный модуль или модуль от kunena

как то начал разбираться с этой проблемой и что то забросил ее .....
пробовал в разных условиях воспроизводить ошибку, - всегда получалось! -)) С модулями игрался, с компонентами и их версиями и их совместимости тоже, разные условия плагинов ... много что перепробовал, но не победил ....
Такое сложилось ощущение, что кто то влез в конфигурационные  файлы и что то там за комментировал .... -)  не сверял ...
Не бойся спрашивать, без этого ни как! -)
*

dedon

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Все оказалось просто. При редактировании файла из Админ панели произошла его некорректная запись. Поэтому и пропала авторизация. Сравнил файл на сервере с исходником, подправил, все заработало.
*

vital_s1

  • Захожу иногда
  • 267
  • 26 / 0
  • Joomla магия
Все оказалось просто. При редактировании файла из Админ панели произошла его некорректная запись. Поэтому и пропала авторизация. Сравнил файл на сервере с исходником, подправил, все заработало.

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

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Почему не ту на оф. сайте как раз та:
Warning: mysql_real_escape_string(): 11 is not a valid MySQL-Link resource in /home/public_html/jomsocial.com/libraries/joomla/database/database/mysql.php  on line 193

Warning: mysql_real_escape_string(): 11 is not a valid MySQL-Link resource in /home/public_html/jomsocial.com/libraries/joomla/database/database/mysql.php on line 193

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/jomsocial.com/libraries/joomla/database/database/mysql.php:193) in /home/public_html/jomsocial.com/components/com_community/libraries/core.php on line 350

Warning: mysql_real_escape_string(): 11 is not a valid MySQL-Link resource in /home/public_html/jomsocial.com/libraries/joomla/database/database/mysql.php on line 193

Warning: mysql_real_escape_string(): 11 is not a valid MySQL-Link resource in /home/public_html/jomsocial.com/libraries/joomla/database/database/mysql.php on line 193

Warning: mysql_real_escape_string(): 11 is not a valid MySQL-Link resource in /home/public_html/jomsocial.com/libraries/joomla/database/database/mysql.php on line 193
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
У меня то-же откуда то этот редирект взялся на com_user, но авторизация работает.
Всё что не анархия, то фашизм...
*

bigmus

  • Захожу иногда
  • 55
  • 4 / 1
я решил эту проблему так, в корневой папке /inсludes/application.php замени две строчки 209, 213

Код: php
209				$url  = 'index.php?option=com_community&view=register'
.. $url .= '&return='.base64_encode($return);;
..
.. //$url = JRoute::_($url, false);
213 $this->redirect($url);
стало просто выбрасывать на страницу регистрации и дайт нормально регистрироваться ) да прошу заметит у меня другая форма авторизации
« Последнее редактирование: 22.10.2010, 01:27:41 от bigmus »
*

Ande77

  • Захожу иногда
  • 105
  • 1 / 0
  • Dharma Initiative
Проблема с модулем HelloMe.
« Ответ #8 : 02.11.2010, 15:03:04 »
Суть в том что при авторизации через этот модуль меня перекидывает на страницу в которой написано "Сначала Вам необходимо авторизоваться."
вообщем вот скрин

помогите разобратся с проблемой.
*

Ande77

  • Захожу иногда
  • 105
  • 1 / 0
  • Dharma Initiative
Re: Проблема с модулем HelloMe.
« Ответ #9 : 04.11.2010, 15:21:53 »
Кто знает как исправить?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Проблема с модулем HelloMe.
« Ответ #11 : 04.11.2010, 17:33:41 »
bzikk, такой глюк есть. Я сам с ним бился как то. Но не берусь давать советы потому что не помню как решил. На память, по-моему какой то плагин перехватывает авторизацию. Нужно все подозрительное и лишнее отключить. Пойти методом тыка. Еще есть блистательный компонент от JoomlaXi, который несмотря на свою полезность может таких дров наломать....
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ande77

  • Захожу иногда
  • 105
  • 1 / 0
  • Dharma Initiative
Re: Проблема с модулем HelloMe.
« Ответ #12 : 05.11.2010, 10:28:05 »
Суть в том что через стандартный модуль авторизации никаких проблем не возникает,а вот с HelloMe проблема.Уже сделал так что у меня при разлогинивании  нормально всё оставляет на той же странице.Зато теперь при авторизации попадаю на страницу,на которой написано "Добро пожаловать в область для заригестрированных.
Помогите пожалуйста все перерыл.Кажется копать нужно сдесь - вот код: helper.php
Код
<?php
/**
 * @category Module
 * @package JomSocial
 * @subpackage HelloMe
 * @copyright (C) 2008 by Slashes & Dots Sdn Bhd - All rights reserved!
 * @license GNU/GPL, see LICENSE.php
 */
if(!class_exists('modHelloMeHelper'))
{
class modHelloMeHelper
{
function getHelloMeHTML($params)
{
CFactory::load( 'helpers' , 'string');

$unreadCount = $params->get('unreadCount', 1);
$pending = $params->get('pending', 1);
$myLink = $params->get('myLink', 1);
$myName = $params->get('myName', 1);
$myAvatar = $params->get('myAvatar', 1);
$myId = $params->get('myId', 1);
$myKarma = $params->get('myKarma', 1);
$enablephotos = $params->get('enablephotos', 1);
$enablevideos = $params->get('enablevideos', 1);
$enablegroups = $params->get('enablegroups', 1);
$enableevents = $params->get('enableevents', 1);
$show_avatar = $params->get('show_avatar', 1);
$show_karma = $params->get('enablekarma', 1);
$show_myblog = $params->get('show_myblog', 1);
$facebookuser = $params->get('facebookuser', false);
$config = CFactory::getConfig();
$uri = JRoute::_(JURI::current(), false );
$uri = base64_encode($uri);

CFactory::load('helpers' , 'string' );
$html = "";
ob_start();
?>
<div style="text-align: center; border-bottom: 1px solid #ccc; margin: 4px 0; padding: 0 0 10px;">
<div><a href ="<?php echo $myLink; ?>"><?php echo CStringHelper::escape( $myName ); ?></a></div>
<?php
if($show_avatar)
{
?>
<img src="<?php echo $myAvatar; ?>" alt="<?php echo CStringHelper::escape( $myName ); ?>" style="padding: 2px; border: solid 1px #ccc;" />
<?php
}
?>
<div>
<?php
if($show_karma)
{
?>
<img src="<?php echo $myKarma; ?>" alt="<?php echo JText::_('MOD_HELLOME KARMA'); ?>" width="103" height="19" style="margin: 5px 0 0;" />
<?php
}
?>
</div>
<div class="helloMeStatusText" style="margin-top:5px;">
<div id="helloMeEdit" style="display: none;">
<input name="helloMeStatusText" id="helloMeStatusText" type="text" class="status inputbox" style="width: 90%; margin: 0 auto;" value="" onblur="helloMe.saveStatus();return false;" onkeyup="helloMe.saveChanges(event);return false;" />
</div>
<div id="helloMeDisplay">
<span href="javascript:void(0);" id="helloMeStatusLink" style="text-decoration: none; cursor: pointer;" onclick="helloMe.changeStatus();">
<span id="helloMeStatus" style="text-decoration: none;"></span>
</span>
</div>
</div>
</div>

<div style="border-bottom: 1px solid #ecebeb; margin: 4px 0; padding: 0 0 10px;">
<a href="javascript:void(0);" id="saveLink" style="line-height: 18px; padding: 0 0 0 22px; display: none; background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -440px;" onclick="helloMe.saveStatus();" class="icon-save"><?php echo JText::_('MOD_HELLOME SAVE MY STATUS'); ?></a>
<a href="javascript:void(0);" id="editLink" style="line-height: 18px; padding: 0 0 0 22px; display: block; background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -419px;" onclick="helloMe.changeStatus();" class="icon-edit"><?php echo JText::_('MOD_HELLOME EDIT MY STATUS'); ?></a>
</div>

<div style="border-bottom: 1px solid #ecebeb; margin: 4px 0; padding: 0 0 10px;">
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -118px; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="<?php echo CRoute::_('index.php?option=com_community&view=inbox'); ?>"><?php echo JText::sprintf( (cIsPlural($unreadCount))? 'MOD_HELLOME NEW MESSAGE MANY' : 'MOD_HELLOME NEW MESSAGE', $unreadCount); ?></a>
</div>
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -180px; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="<?php echo CRoute::_('index.php?option=com_community&view=friends&task=pending'); ?>"><?php echo JText::sprintf( (cIsPlural($pending))? 'MOD_HELLOME NEW FRIEND REQUEST MANY' : 'MOD_HELLOME NEW FRIEND REQUEST', $pending); ?></a>
</div>
</div>

<div style="border-bottom: 1px solid #ecebeb; margin: 4px 0; padding: 0 0 10px;">
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 0; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="<?php echo CRoute::_('index.php?option=com_community&view=friends&userid='.$myId); ?>"><?php echo JText::_('MOD_HELLOME MY FRIENDS'); ?></a>
</div>
<?php
if($enablegroups)
{
?>
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -58px; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="<?php echo CRoute::_('index.php?option=com_community&view=groups&task=mygroups&userid='.$myId); ?>"><?php echo JText::_('MOD_HELLOME MY GROUPS'); ?></a>
</div>
<?php
}
?>
<?php
if($enablephotos)
{
?>
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -356px; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="<?php echo CRoute::_('index.php?option=com_community&view=photos&task=myphotos&userid='.$myId); ?>"><?php echo JText::_('MOD_HELLOME MY PHOTOS'); ?></a>
</div>
<?php
}
?>
<?php
if($enablevideos)
{
?>
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -398px; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="<?php echo CRoute::_('index.php?option=com_community&view=videos&task=myvideos&userid='.$myId); ?>"><?php echo JText::_('MOD_HELLOME MY VIDEOS'); ?></a>
</div>
<?php
}
?>
<?php
if($enableevents)
{
?>
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icon-calendar.png) no-repeat 0 2px; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="<?php echo CRoute::_('index.php?option=com_community&view=events&task=myevents&userid='.$myId); ?>"><?php echo JText::_('MOD_HELLOME MY EVENTS'); ?></a>
</div>
<?php
}
?>
<?php
if($show_myblog)
{
if(file_exists(JPATH_ROOT . DS . "components" . DS . "com_myblog" . DS . "functions.myblog.php"))
{
include_once(JPATH_ROOT . DS . "components" . DS . "com_myblog" . DS . "functions.myblog.php");
$myblogItemId = myGetItemId();
?>
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -338px; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="<?php echo JRoute::_('index.php?option=com_myblog&blogger='. $myName .'&Itemid='.$myblogItemId); ?>"><?php echo JText::_('MOD_HELLOME MYBLOGS'); ?></a>
</div>
<?php
}
}
?>
</div>

<?php
if( !empty($facebookuser) )
{
?>
<div id="fb-root"></div>
<script type="text/javascript">
var count = 1;
window.fbAsyncInit = function() {
    FB.init({appId: '<?php echo $config->get('fbconnectkey');?>', status: false, cookie: true, xfbml: true});
         FB.Event.subscribe('auth.logout', function(response) {
          helloMe.logout();
         });
};
(function() {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = document.location.protocol +
        '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
}());
</script>
<fb:login-button autologoutlink="true" size="small" background="light"><?php echo JText::_('MOD_HELLOME MY LOGOUT');?></fb:login-button>
<?php
}
else
{
?>
<div style="background: transparent url(<?php echo JURI::root(); ?>modules/mod_hellome/images/icons-16x16.gif) no-repeat 0 -80px; padding: 0 0 0 22px;">
<a style="line-height: 18px;" href="javascript:void(0);" onclick="helloMe.logout();"><?php echo JText::_('MOD_HELLOME MY LOGOUT'); ?></a>
</div>
<?php
}
?>

<form action="index.php" method="post" name="hellomelogout" id="hellomelogout">
<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="logout" />
<input type="hidden" name="return" value="<?php echo $uri; ?>" />
</form>
<?php

$html .= ob_get_contents();
@ob_end_clean();

return $html;
}

function getHelloMeLoginHTML($params, $type, $user)
{
$uri = CRoute::_('index.php?option=com_community&view=profile' , false );
$uri = base64_encode($uri);
$html = '';

ob_start();
if(JPluginHelper::isEnabled('authentication', 'openid'))
{
JHTML::_('script', 'openid');
}
?>
<form action="<?php echo JRoute::_( 'index.php', true, $params->get('usesecure')); ?>" method="post" name="login" id="form-login" >
<?php echo $params->get('pretext'); ?>
<fieldset class="input">
<p id="form-login-username">
<label for="modlgn_username"><?php echo JText::_('Username')?></label>
<input id="modlgn_username" type="text" name="username" class="inputbox" alt="username" size="18" />
</p>
<p id="form-login-password">
<label for="modlgn_passwd"><?php echo JText::_('Password')?></label>
<input id="modlgn_passwd" type="password" name="passwd" class="inputbox" size="18" alt="password" />
</p>
<?php if(JPluginHelper::isEnabled('system', 'remember')) : ?>
<p id="form-login-remember">
<label for="modlgn_remember"><?php echo JText::_('Remember me')?></label>
<input id="modlgn_remember" type="checkbox" name="remember" class="inputbox" value="yes" alt="Remember Me" />
</p>
<?php endif; ?>
<input type="submit" name="Submit" class="button" value="<?php echo JText::_('LOGIN')?>" />
</fieldset>
<ul>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>">
<?php echo JText::_('MOD_HELLOME_FORGOT_YOUR_PASSWORD'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=remind' ); ?>">
<?php echo JText::_('MOD_HELLOME_FORGOT_YOUR_USERNAME'); ?></a>
</li>
<?php
$usersConfig = &JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_community&Itemid=62&lang=ru&view=register ' ); ?>">
<?php echo JText::_('MOD_HELLOME_REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>
<?php echo $params->get('posttext'); ?>

<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="login" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php

$html .= ob_get_contents();
@ob_end_clean();

return $html;
}

function getType()
{
$user = & JFactory::getUser();
return (!$user->get('guest'))? 'logout' : 'login';
}

function getReturnURL($params, $type)
{
if($itemid =  $params->get($type))
{
$menu =& JSite::getMenu();
$item = $menu->getItem($itemid);
$url = JRoute::_($item->link.'&Itemid='.$itemid, true);
}
else
{
$url = JURI::base(true);
}

return base64_encode($url);
}

function getFacebookConnectHTML($my, $config)
{
ob_start();
if( $my->id == 0 )
{
if( $config->get('fbconnectkey') && $config->get('fbconnectsecret') )
{
?>
<div id="fb-root"></div>
<script type="text/javascript">
var count = 1;
window.fbAsyncInit = function() {
    FB.init({appId: '<?php echo $config->get('fbconnectkey');?>', status: false, cookie: true, xfbml: true});

    /* All the events registered */
    FB.Event.subscribe('auth.login', function(response) {
    if( count == 1 )
joms.connect.update();

count++;
    });
};
(function() {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = document.location.protocol +
        '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
}());
</script>
<fb:login-button autologoutlink="true" perms="read_stream,publish_stream,offline_access,email,user_birthday,status_update,user_status"><?php echo JText::_('CC SIGN IN WITH FACEBOOK');?></fb:login-button>
<?php
}
else
{
?>
<div>
<?php echo JText::_('Facebook API keys need to be provided to have Facebook connect work'); ?>
</div>
<?php
}
}
$html = ob_get_contents();
ob_end_clean();

return $html;
}

function isFacebookUser()
{
$my = CFactory::getUser();

// Script needs to be here if they are
CFactory::load( 'libraries' , 'facebook' );
CFactory::load( 'models' , 'connect' );

// Once they reach here, we assume that they are already logged into facebook.
// Since CFacebook library handles the security we don't need to worry about any intercepts here.
$connectTable =& JTable::getInstance( 'Connect' , 'CTable' );
$facebook = new CFacebook();
$fbUser = $facebook->getUser();

if( !$fbUser )
{
return false;
}
$connectTable->load( $fbUser['id'] );
$isFacebookUser = ( $connectTable->userid == $my->id )? true : false;

return $isFacebookUser;
}

function getHelloMeScript($profileStatus, $isMine)
{
$cleanProfileStatus = str_replace( array("\r\n", "\n", "\r"), "", $profileStatus );
$cleanProfileStatus = addslashes($cleanProfileStatus);

$isMineScript = '';

if($isMine)
{
$isMineScript = '
if(joms.jQuery(\'#profile-status-message\').length>0)
{
joms.jQuery(\'#profile-status-message\').html(inputVal);
}

if(joms.jQuery(\'#statustext\').length>0)
{
joms.jQuery(\'#statustext\').val(inputVal);
}';
}

$script =<<<SHOWJS
var helloMe = {
changeStatus:function(){
joms.jQuery('#helloMeEdit').show();
joms.jQuery('#helloMeDisplay').hide();
joms.jQuery('#editLink').hide();
joms.jQuery('#saveLink').show();
cur_status = joms.jQuery('#helloMeStatusText').val();

},
saveStatus:function(){
if ( cur_status != joms.jQuery('#helloMeStatusText').val() ) {
var inputVal = joms.jQuery('#helloMeStatusText').val();
jax.call('community', 'status,ajaxUpdate', inputVal);
$isMineScript
joms.jQuery('#helloMeStatus').html(inputVal);
joms.jQuery('title').val(inputVal);
cur_status = inputVal;
}
joms.jQuery('#helloMeEdit').hide();
joms.jQuery('#helloMeDisplay').show();
joms.jQuery('#editLink').show();
joms.jQuery('#saveLink').hide();
return false;
},
saveChanges:function(e){
var unicode = e.keyCode? e.keyCode : e.charCode;

if ( unicode == 13 )
{
helloMe.saveStatus();
return false;
}
},
logout:function(){
document.hellomelogout.submit();
}
};

joms.jQuery(document).ready( function() {
joms.jQuery('#helloMeStatus').html('$cleanProfileStatus');
joms.jQuery('#helloMeStatusText').val('$cleanProfileStatus');
});
SHOWJS;
return $script;
}
}
}
*

vit1967

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
 с встроенной в JomSocial FaceBook (через регистрацию приложения)либо пустое окошко либо Не находит данных. (При отключенном Hello Me) -хз
Может я неправильно поля Canvas URL и Canvas Page не заполнял сначала а потом заполнял неправильно?
(Никто не кинет примерчик как их правильно заполнить если надо? :)
Но зато  c Loginza все замечательно зарегистрировало
Теперь только бы еще заставить Loginza при новых кидать сразу на форму выбора профиля и заполнения недостающих полей
никто не сталкивался?
*

Sasa

  • Захожу иногда
  • 72
  • 1 / 0
Если не ошибаюсь, то ранее у меня также при регистрации рулило через JS.

А сейчас, никак не могу отследить после каких именно модификацций на сайте, регистрация происходит через стандартный com_user.
В настройках JS нет никаких упоминаний о методе регистрации.
Если вспомним CB, то там четко можно установить способ и инструмент для регистрации.

Есть у кого-нть способ решения данной проблемы? Мож в новых релизах JS уже и будет все решено?
*

vit1967

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Я потер потер нафиг ключ в JomSocial потому что через Loginza -круче и работает.. но
ВОПРОС (или кто нашел как): А как сделать чтобы после регистрации логинзой кидало бы на нужный УРЛ(меню) например на "шаг выбора профиля и ввода недостающих полей"?
*

moskit

  • Захожу иногда
  • 64
  • 6 / 0
  • ......
Я сам с ним бился как то. Но не берусь давать советы потому что не помню как решил. На память, по-моему какой то плагин перехватывает авторизацию.
Было это на моём сайте,а плагин был от JoomGallery который создаёт автоматически категорию фото для новых пользователей joomautocat
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 8458
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Ошибка авторизации при авторизованом пользователе

Автор KLIIK

Ответов: 3
Просмотров: 2202
Последний ответ 22.09.2014, 10:35:18
от KLIIK
Вопрос по поводу добавления пользователя в различные группы Joomla при регистрации через JS

Автор RolandDeschain

Ответов: 1
Просмотров: 2905
Последний ответ 11.07.2014, 02:23:25
от Fedor Vlasenko
Проблема с входом в админку сайта через профиль Super User

Автор maiak

Ответов: 0
Просмотров: 1766
Последний ответ 15.03.2014, 15:31:47
от maiak
Как сделать обязательной загрузку аватара при регистрации?

Автор aniangeless

Ответов: 0
Просмотров: 1592
Последний ответ 16.10.2013, 16:46:34
от aniangeless