Новости Joomla

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

В февральском номере Joomla Community Magazine в статье Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration рассказывается о работе команды разработчиков над внедрением в ядро Joomla MCP-сервера.

Что такое MCP-сервер?
Последние годы всех захватывает бум ИИ-технологий. Появились ИИ-агенты - программы, устанавливаемые на сервер или компьютер, которые получают от вас запрос или задачу в человеческом виде и могут выполнять действия с файлами, ходить по сайтам, создавать сайты, программировать и т.д. Люди используют ИИ-агентов в самых разных ситуациях: от написания и проверки кода (даже там, где язык программирования не знаете совсем) до планирования путешествий и бронирования гостиницы.

ИИ-агенты могут использовать различные программные инструменты по протоколу Model Context Protocol (MCP). Для этого разработчик программы должен внедрить MCP в свой продукт или сервис. Так, например, ваш ИИ-агент может ходить по сайтам через браузер и собирать нужную информацию, управляя браузером через MCP-сервер. Или использовать функционал IDE PHP Storm для написания кода, сбора и отладки ошибок, использовать поиск PHP Storm по кодовой базе, а не простой текстовый поиск по файлам. MCP предоставляет набор функций для полноценного управления программным обеспечением.

В случае с Joomla, сервер MCP может предоставить администраторам следующие возможности:
- Автоматическое создание категорий, материалов и меню на основе карты сайта или PDF-файла.
- Создавайть SEO-оптимизированные заголовки и метаописания в пакетном режиме.
- Обновлять расширения на нескольких сайтах одновременно
- Создание посадочные страницы.

Важно отметить, что сервер MCP не задумывался как функция, доступная только «супер-администраторам». Цель инициативы — создать решение, которое будет простым в настройке, маломощным и доступным для широкого круга пользователей.

В процессе разработки точка входа Joomla (аналогично Site, Administrator, Api, Cli), которая будет работать с Streamable HTTP, необходимым для MCP. Аутентификация пока что предполагается на токенах, но затем планируется создание универсального OAuth-сервера для Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости. Таким образом ожидаем, что и сторонние разработчики смогут создавать MCP-плагины для внедрения поддержки своих расширений Joomla для работы с ИИ.

@joomlafeed

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

Alex80

  • Новичок
  • 5
  • 0 / 0
А если попробовать прикрутить видеоплеер? Видео будет показывать?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
а че бы и нет?
*

Alex80

  • Новичок
  • 5
  • 0 / 0
Я тоже думаю: "че бы и нет", но в языках - ноль, сижу смотрю пытаюсь сообразить, что куда вставить... Ткнули бы пальцем или файлик бы выложить, что-ли...
« Последнее редактирование: 16.10.2008, 16:18:32 от Alex80 »
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
все тоже самое что и с mp3? с той лишь разницей, что плеер нужен способный проигрывать видео, ну и в условии (там где в коде у меня mp3 написано заменить на нужное расширение flv например)
*

Alex80

  • Новичок
  • 5
  • 0 / 0
Плеер достал, сделаю - выскажусь...
*

MickyMaus

  • Захожу иногда
  • 53
  • 5 / 0
  • Я изучаю пхп методом проб и ошибок :)
Хорошо все это. Но есть такая идея. В поле "описание" попробовал вставить код мамбота (что то типа {mp3}Arahs{/mp3}, мамбот AllVideoPlugin), но при просмотре на сайте этот код в данном поле так и отображается. В статьях мамбот работает корректно, показывая плеер и проигрывая музыку. Я понимаю, что движок жумлы подхватывает данный код и обрабатывает, а движок Remository к этому не приспособлен. Но вот можно ли его приспособить?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Вот здесь про вставку мамботов в компоненты
http://joomlaforum.ru/index.php/topic,3987.0.html
http://joomlaforum.ru/index.php/topic,12439.0.html
*

MickyMaus

  • Захожу иногда
  • 53
  • 5 / 0
  • Я изучаю пхп методом проб и ошибок :)
*

fatlast

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
  • с планеты Земля
я так понимаю на Joomla 1.5 кнопку поставить тоже реально?

версия remository 3.46, пытался все делать по вашему плану, но получилось только коряво поставить кнопку, файл при нажатии на которую ни в какую не хочет играть.

прикрепляю скрин и файл remository.html.php(без вставки кода, приведенного в первых постах)

вот так я его отредактировал:
Код
<?php

/**************************************************************
* This file is part of Remository
* Copyright (c) 2006 Martin Brampton
* Issued as open source under GNU/GPL
* For support and other information, visit http://remository.com
* To contact Martin Brampton, write to martin@remository.com
*
* Remository started life as the psx-dude script by psx-dude@psx-dude.net
* It was enhanced by Matt Smith up to version 2.10
* Since then development has been primarily by Martin Brampton,
* with contributions from other people gratefully accepted
*/

class remositoryUserHTML {
var $controller = '';
var $repository = '';
var $interface = '';
var $remUser = '';
var $submitok = false;
var $submit_text = '';
var $orderby = _REM_DEFAULT_ORDERING;
var $mainpicture = '';

function remositoryUserHTML (&$controller) {
$this->controller = $controller;
$this->interface =& remositoryInterface::getInstance();
$this->repository = $controller->repository;
$this->mainpicture = $this->repository->headerpic;
$thumb_width_x = $this->repository->Small_Image_Width + 20;
$thumb_width_x_plus = $thumb_width_x + 20;
$thumb_height_y = $this->repository->Small_Image_Height + 50;

$css = <<<end_css
<style type='text/css'>
/* Remository specific CSS requiring variables */
#remositorypageheading {
background-image: url($this->mainpicture);
}
.remositoryfilesummary
{
margin-right: {$thumb_width_x_plus}px;
}
.remositoryonethumb {
width: {$thumb_width_x}px;
}
.remositorydelthumb {
height: {$thumb_height_y}px;
}
/* End of variable Remository CSS */
</style>
end_css;

$this->interface->addCustomHeadTag($css);

$baselink = $this->interface->getCfg('live_site').'/components/';
$basedir = $this->interface->getCfg('absolute_path').'/components/';
$cssfile = file_exists($basedir.'com_remository_files/custom.css') ? $baselink.'com_remository_files/custom.css' : $baselink.'com_remository/remository.css';
$css = "\n<link href='$cssfile' rel='stylesheet' type='text/css' />";
$this->interface->addCustomHeadTag($css);

$this->remUser = $controller->remUser;
$this->submitok = $controller->submitok;
$this->submit_text = $controller->submit_text;
$this->orderby = $controller->orderby;
}

function fileOutputBox ($title, $value, $suppressHTML=false) {
    if ($suppressHTML) $value = htmlspecialchars($value);
echo <<<OUTPUT_BOX
<dt>$title</dt>
<dd>
  $value
</dd>
OUTPUT_BOX;
}

function mainPageHeading ($belowTop) {
$title = _DOWNLOADS_TITLE;
if ($title OR $this->mainpicture) {
if ($belowTop) $headlevel = 'h3';
else $headlevel = 'h2';
echo "\n\t<div id='remositorypageheading'>";
// if ($this->mainpicture != '') echo "\n\t\t<img src='$this->mainpicture' alt='Header'/>";
echo "\n\t\t<$headlevel>$title ";
// The following three lines create RSS links - now controlled by config
if ($this->repository->Show_RSS_feeds) {
$rssurl = $this->repository->RemositoryBasicFunctionURL('rss');
$this->interface->addCustomHeadTag("<link rel='alternate' type='application/rss+xml' title='RSS - "._DOWN_NEWEST."' href='$rssurl' />");
echo "<a href='".$rssurl."'>".$this->repository->RemositoryImageURL('feedicon16.gif',16,16)." RSS</a>";
}
// End of RSS link code
echo "</$headlevel>";
echo "\n\t<!-- End of remositorypageheading-->";
echo "\n\t</div>\n";
if (!$belowTop AND $this->repository->preamble) echo <<<PREAMBLE

<div id="remositorypreamble">
{$this->repository->preamble}
</div>

PREAMBLE;
}
}

function folderListHeading($container){
$cname = htmlspecialchars($container->name);
echo "\n\t<div id='remositorycontainer'>";
echo "\n\t\t<h2>$cname ";
// The following three lines create the RSS link for the container - now controlled by config
if ($this->repository->Show_RSS_feeds) {
$rssurl = $this->repository->RemositoryBasicFunctionURL('rss', $container->id);
$this->interface->addCustomHeadTag("<link rel='alternate' type='application/rss+xml' title='RSS - "._DOWN_NEWEST." - $cname' href='$rssurl' />");
echo "<a href='$rssurl'>".$this->repository->RemositoryImageURL('feedicon16.gif',16,16).' RSS</a>';
}
// End of RSS code
echo '</h2>';
echo "\n\t\t<p>".$container->description.'</p>';
echo "\n\t<!-- End of remositorycontainer -->";
echo "\n\t</div>";
}

// To suppress the credits line, change the default for $show_credits to false
// If you do this, please also consider making a donation to the Remository project!
function remositoryCredits ($show_credits=true) {
$version = _REMOSITORY_VERSION;
echo "\n\t<div id='remositorycredits'>";
if ($show_credits) echo "\n\t\t<a href='http://www.remository.com'>Remository $version</a> is technology by <a href='http://guru-php.com'>Guru PHP</a>";
echo "\n\t<!-- End of remositorycredits-->";
echo "\n\t</div>\n";
}

function pathwayHTML ($parent) {
$repository = remositoryRepository::getInstance();
if (0 == ($repository->Remository_Pathway & 2)) return;
echo "\n\t<div id='remositorypathway'>";
echo "\n\t\t".$this->repository->RemositoryFunctionURL().$this->repository->RemositoryImageURL('gohome.gif').' '._MAIN_DOWNLOADS.'</a>';
if ($parent) {
echo "\n\t\t";
$parent->showPathway();
}
echo "\n\t<!-- End of remositorypathway-->";
echo "\n\t</div>\n";
}

// Extra function needed to integration pathway into CMS pathway
function pathwayImage () {
$interface =& remositoryInterface::getInstance();
$imagePath =  '/templates/'.$interface->getTemplate().'/images/arrow.png';
if (file_exists( $interface->getCfg('absolute_path').$imgPath )) $image = '<img src="' . $interface->getCfg('live_site'). $imagePath . '" border="0" alt="arrow" />';
else {
$imagePath = '/images/M_images/arrow.png';
if (file_exists( $interface->getCfg('absolute_path') . $imagePath )) $image = '<img src="' . $interface->getCfg('live_site') . $imagePath .'" alt="arrow" />';
else $image = '&gt;';
}
return $image;
}

function URLDisplay ($text, $value) {
if (!eregi(_REMOSITORY_REGEXP_URL,$value)) {
if (eregi(_REMOSITORY_REGEXP_URL,'http://'.$value)) $value = 'http://'.$value;
else {
echo "\n\t\t\t<dt>$text</dt>";
echo "\n\t\t\t<dd>$value</dd>";
return;
}
}
echo "\n\t\t\t<dt>$text</dt>";
echo "\n\t\t\t<dd><a href='$value'>"._DOWN_CLICK_TO_VISIT.'</a></dd>';
}

function filesFooterHTML () {
$fsearch = $this->footerSearchHTML();
$fsubmit = $this->footerSubmitHTML();
echo <<<FILES_FOOTER

<div id='remositoryfooter'>
$fsearch
$fsubmit
<!-- End of remositoryfooter-->
</div>

FILES_FOOTER;

}

function footerSearchHTML () {
$text = _DOWN_SEARCH;
$surl = $this->repository->RemositoryFunctionURL('search');
$simg = $this->repository->RemositoryImageURL('search.gif');
return <<<FOOTER_SEARCH

<div id='left'>
$surl
$simg
$text</a>
</div>

FOOTER_SEARCH;

}

function footerSubmitHTML () {
if (!$this->repository->Allow_User_Sub) return '';
if ($this->submitok) {
$idparm = remositoryRepository::GetParam($_REQUEST, 'id', 0);
$startlink = $this->repository->RemositoryFunctionURL('addfile', $idparm);
$endlink = _SUBMIT_FILE_BUTTON.'</a>';
}
else {
$startlink = '';
$endlink = $this->submit_text;
}
$subimage = $this->repository->RemositoryImageURL('add_file.gif');
return <<<FOOTER_SUBMIT

<div id='right'>
$startlink
$subimage
$endlink
</div>

FOOTER_SUBMIT;

}

function fileListing ($file, $container, $downlogo, $remUser, $showContainer=false, $type='A', $downlinktype=0) {
$thumbnails = new remositoryThumbnails($file);
$filefunc = $downlinktype ? 'directinfo' : 'fileinfo';
$downlink = $this->repository->RemositoryFunctionURL($filefunc,$file->id);
if ($file->icon == '') $downlink .= $this->repository->RemositoryImageURL('stuff1.gif');
else $downlink .= $this->repository->RemositoryImageURL('file_icons/'.$file->icon);
$downlink .= $file->filetitle.'</a>';
if ($file->filetype=='mp3') { // mp3 - расширение файла, при котором отображается проигрыватель
 echo "<table><tr>";
 echo "<td align='left' valign='middle'>Прослушать</td>";
 echo "<td align='left' valign='middle'>";
  $medialink = $this->repository->RemositoryBasicFunctionMediaURL('download', $file->id, $file->realname);
  require_once ('components/com_remository/v-classes/remositoryFileInfoHTML.php');
  $view =& new remositoryFileInfoHTML($this);
  $view->audioPlayer ($medialink);
echo "</td>";
echo "</tr></table>";
}
if ($this->repository->Enable_List_Download AND is_object($container) AND $container->isDownloadable($this->remUser)) {
$downlink .= $file->downloadLink($downlinktype).' '.$downlogo.' '._DOWNLOAD.'</a>';
}
if ($showContainer AND is_object($container)) $downlink .= ' ('.remositoryRepository::RemositoryFunctionURL('select', $container->id).$container->name.'</a>)';

$thumbdisplay = $thumbnails->displayOneThumbnail();
echo <<<BEFORE_DETAILS

<div class='remositoryfileblock'>
<h3>$downlink</h3>
    <div class='remositoryonethumb'>
    $thumbdisplay
    <!-- End of remositoryonethumb -->
    </div>
    <div class='remositoryfilesummary'><dl>
   
BEFORE_DETAILS;

$this->showFileDetails($file, $remUser, $type);

echo <<<AFTER_DETAILS

<!-- End of remositoryfilesummary -->
</dl></div>
<!-- End of remositoryfileblock -->
</div>

AFTER_DETAILS;

}

function showFileDetails ($file, $remUser, $type, $dodisplay=true) {
if ($dodisplay AND $remUser->isAdmin()) $this->fileOutputBox(_DOWN_PUB, ($file->published == 1 ? _YES : _NO), false);

$customcontrol = unserialize($this->repository->customizer);
$customobj = new remositoryCustomizer();
$fieldnames = $customobj->getFileListFields();
$order = array();
$count = 0;
foreach ($customcontrol['S'] as $key=>$sequence) $order[$sequence] = $key;
ksort($order);
if (count($order)) foreach ($order as $key) {
if (!empty($customcontrol[$type][$key])) {
$fieldname = $fieldnames[$key][0];
$method = 'show_'.$fieldname;
if (method_exists($this, $method)) {
$count++;
if ($dodisplay) $this->$method($file);
}
}
}
return $count;
}

function show_smalldesc ($file) {
if ($file->smalldesc<>'') $this->fileOutputBox(_DOWN_DESC_SMALL, $file->smalldesc, !$file->autoshort);
}

function show_submittedby ($file) {
if ($file->submittedby) {
    $submitter =& new remositoryUser($file->submittedby);
    $this->fileOutputBox(_DOWN_SUB_BY, $submitter->name);
        }
}

function show_submitdate ($file) {
if ($file->submitdate<>'') $this->fileOutputBox(_DOWN_SUB_DATE, date ($this->repository->Date_Format, $this->controller->revertFullTimeStamp($file->submitdate)));
}

function show_filesize ($file) {
if ($file->filesize<>'') $this->fileOutputBox(_DOWN_FILE_SIZE, $file->filesize);
}

function show_downloads ($file) {
$this->fileOutputBox(_DOWN_DOWNLOADS, $file->downloads);
}

function show_license ($file) {
if ($file->license<>'') $this->fileOutputBox(_DOWN_LICENSE, $file->license, false);
}

function show_fileversion ($file) {
if ($file->fileversion<>'') $this->fileOutputBox(_DOWN_FILE_VER, $file->fileversion);
}

function show_fileauthor ($file) {
if ($file->fileauthor<>'') $this->fileOutputBox(_DOWN_FILE_AUTHOR, $file->fileauthor);
}

function show_filehomepage ($file) {
if ($file->filehomepage<>'') $this->URLDisplay (_DOWN_FILE_HOMEPAGE, $file->filehomepage);
}

function show_vote_value ($file, $terminate=true) {
if ($this->repository->Allow_Votes) {
echo "\n";
?>
<dt><?php echo _DOWN_RATING; ?></dt>
<dd>
<div class='remositoryrating'><?php echo $this->repository->RemositoryImageURL('stars/'.$file->evaluateVote().'.gif',64,12);
echo _DOWN_VOTES;
echo round($file->vote_count); ?></div>
<?php
if ($terminate) echo "\n\t\t\t\t</dd>";
}
}

function voteDisplay (&$file, $entry, $linkfunc='fileinfo') {
$this->show_vote_value ($file, false);
if ($entry AND $this->remUser->isLogged() AND !$file->userVoted($this->remUser)) {
$formurl = $this->interface->sefRelToAbs('index.php?option=com_remository&Itemid='.$this->interface->getCurrentItemid()."&func=$linkfunc&id=".$file->id);
?>
<div>
<form method="post" action="<?php echo $formurl; ?>">
<select name="user_rating" class="inputbox">
<option value="0">?</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input class="button" type="submit" name="submit_vote" value="<?php echo _DOWN_RATE_BUTTON; ?>" />
<input type="hidden" name="id" value="<?php echo $file->id; ?>" />
</form>
</div>
<?php
}
echo "\n\t\t\t\t</dd>";
}

// Not presently used in Remository, but kept here for potential value of the code
function multiOptionList ($name, $title, $options, $current, $tooltip=null) {
$alternatives = explode(',',$options);
$already = explode(',', $current);
?>
<tr>
    <td width="30%" valign="top" align="right">
  <b><?php echo $title; ?></b>&nbsp;
    </td>
    <td valign="top">
<?php
foreach ($alternatives as $one) {
if (in_array($one,$already)) $mark = 'checked="checked"';
else $mark = '';
$value = $name.'_'.$one;
echo "<input type=\"checkbox\" name=\"$value\" $mark />$one";
}
if ($tooltip) echo '&nbsp;'.tooltip($tooltip);
echo '</td></tr>';
}

function tooltip ($text) {
return '<a href="javascript:void(0)"  onmouseover="return escape('."'".$text."'".')">'.RemositoryRepository::RemositoryImageURL('tooltip.png').'</a>';
}

}

то, что получилось видно на скриншоте

очень нужна ваша помошь >:(...пытаюсь сделать толковый mp3 архив с возможностью загрузки песен пользователями с фронтенда уже больше месяца...видно не скоро такой появится в полноценном формате ^-^
*

fatlast

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
  • с планеты Земля
вот собственно скрин и заветный файл

p.s. хотелось бы вставить кнопку справа от ссылки "скачать", а в идеале это был бы wordpress player(его тоже прикрепил)(для него походу нужно поправить высоту и ширину в коде, указанном nikonor'ом для remositoryFileInfoHTML.php)

[вложение удалено Администратором]
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Я уже пол года жду продолжения этой темы. У самого музыкальный архив на основе Remository нагтове, ждет решения проблемы вставки плеера.
Плеер в Remository3441 под Joostina 2.0.0 beta работает.
Это хорошо, но мне, как и автору предыдущих постов, необходимо запустить плеер под Joomla 1.5, а тут он никак играть не хочет. Иначе говоря, плеер не получает связи с файлом.
сразу предупреждаю - xspf player работает только с ЧПУ (или попробуй предварительно конвертнуть ссылку на файл в html сущности типа &amp;)
Что-то мне подсказывает, что решение проблемы заключается в разгадке этой цитаты. Кто знает, прокомментируйте пожалуйста, что это за "сущности" такие и как их "конвертнуть"? Или, если принцип работы ЧПУ Joomla 1.13 и Joomla 1.5 отличаются, то что делать в коде для Joomla 1.5, чтобы плеер заиграл?
*

fatlast

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
  • с планеты Земля
на оф сайте вышла remository 3.46 для ветки 1.0 :D

Цитировать
Description:javascript:void(0);

    Bug fixes, including further tidying up of the new group manager functions. Note that where there is a GO button, itis required only to activate changes to the filtering, and not to proceed through the main logic. You should now find that checkbox values in group manager are retained when you go to different pages or alter the number of items per page.

    Various improvements:

        * Added Subtitle for files
        * Added Alias for containers - if present, will be used in sef_ext
        * Choice of Remository or CMS bread crumbs (pathway) - or both
        * RSS links can be suppressed in configuration
        * Introduction of tagging system
        * Submitter email shown in admin side file manager

    You can upgrade to this version by uninstalling the old version and installing this one.

возможно кто-нибудь апгрэйдил старую версию и у него появились проблемы?

может дело не в версии Joomla а в версии remository?, хотя это маловероятно....видно придется делать сайт на joostina 2.0.0 stable >:(

друзья, я понимаю, что у вас полно дел и кроме этого, тем более что тут рассматривается Joomla 1.5, на которую многие пользователи 1.0 смотрят косо, но все же, это вопрос жизни и смерти...будет отлично, если кто-нибудь из мастеров установит себе джумлу 1.5 и покопается с remository.

Выручайте!!! ;)
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
посмотрел 1.5.8  и последний архив под нее
сделать все оч реально, только возникает проблема прямой ссылки .. то есть плееру нужна прямая ссылка для проигрывания ... если это не критично и прямая ссылка на файл допустима - можно сделать, а если все иначе, то ковыряться оч лениво :) надо шифровать ссылку и переписывать плеер чтоб он мог ее играть .. я так представляю
*

fatlast

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
  • с планеты Земля
nikonor, я что-то не понял про прямую ссылку ::)
поясните пожалуйста
это в смысле нужно на каждый файл прописывать ссылку или как?
если получится только с прямой ссылкой - то буду рад и этому, помогите пожалуйста
как я уже говорил - нужно вставить плеер от wordpress справа от ссылки "скачать"

заранее спасибо ;)
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
прямая ссылка это значит, что если посмотреть в код страницы будет виден полный путь к файлу
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
это также значит, что не будет учитываться кол-ко скачиваний/проигрываний. А хотелось бы, чтобы учитывалось, как было задумано в коде Remository.

При первом нажатии на кнопку сохранить, ремозитори выдает ссылку, типа "mysite.ru/index.php?option=com_remository&Itemid=56&func=startdown&id=9", а при повторном нажатии "mysite.ru/index.php?option=com_remository&Itemid=56&func=download&id=9&chk=51b7baa36ee10ece8e2b7d2176da77bd&no_html=1"

Получается плеер такие ссылки не воспринимает, но он же воспринимает ссылки при включенном SEF в Джумле 1.1х, почему же тогда SEF Джумлы 1.5 не подходит?
*

fatlast

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
  • с планеты Земля
уважаемый nikonor, пожалуйста помогите разрулить вопрос. и еще в версии 3.46 кажется другой код в файле remository.html.php другой код и я даже в джустине не могу правильно вставить ваш код правильно >:(. может подскажите что  куда7
*

fatlast

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
  • с планеты Земля
забудьте о remository
в новой версии mosets tree есть возможность добавленя дополнительных полей, включая аудио(onepixelout) и видеоплеер!!!!!!!
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
то есть это как? Мосес Три, в качестве файлового архива?
*

fatlast

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
  • с планеты Земля
именно, возможность загрузки файлов с фронтэнда: разные виды, включая аудио и видео
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Попробовал на демо-сайте. Встоенного плеера там небыло, но я заметил следующие недостатки: 1) по всей видимости в "mosets tree" все файлы загружаются в базу данных  :-X, а что если у меня муз. коллекция с 300 альбомами в 20 категориях? Получается, что я должен забыть про разложенную по-полочкам коллекцию на FTP, и ограничиться категоризацией в каталоге. И вообще не факт, что 50мб файлы полезут в MSQL. 2) Скачивание файла не меняет колличество "Visited", а счетчик скачиваний+прослушиваний необходим. 3) Нет поддержки J1.5 Native.
« Последнее редактирование: 15.02.2009, 17:35:10 от amitakrishna »
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
На официальном форуме Remository разработчик ответил в нескольких подобных темах, что поддержка воспроизведения аудио и видео будет в следующей полной версии 3.47. Также в следующей версии планируют добавить возможность установки даты начала и конца публикации. Ура товарисчи!
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Вышел Remository 3.47. Новые функции: прослушивание аудио и видео, установка времени начала и окончания публикации, и др. Проблема предпрослушивания обрела другой характер (не подменяется плеер, кнопка "скачать" появляется после нажатия на "Play" и т.п.). Поскольку Remository 3.47 выпущен под J1.5, то продолжение темы см. здесь.
*

DCamer

  • Осваиваюсь на форуме
  • 36
  • 3 / 0
  • Windows XP SP3 - Forever!!!
nikonor приаттач оба файла, плиз
*

crazycrab

  • Новичок
  • 7
  • 0 / 0
Подскажите как в 3.52 сделать аудио preview
*

aser

  • Осваиваюсь на форуме
  • 48
  • 2 / 0
пробовал сделать всё вышесказанное на Joomla 1.5 (локалхост)
вот что пишет при запуске сайта

Главная страница

Parse error: parse error, unexpected T_VARIABLE, expecting T_FUNCTION in T:\home\virtual\asas\components\com_remository\p-classes\remositoryRepository.php on line 402

 
*

llektor

  • Захожу иногда
  • 214
  • 2 / 2
Достаточно стандартного ЧПУ.
Сама функция audioPlayer должна быть там, где она сейчас и находится ... нужно ее лишь немного изменить (см. выше).
Как ее применять потом смотри на 5 постов выше ... вставляй указанный код куда тебе нужно (там где кнопка плэера наиболее удобна)

Извиняюсь возможно я не в тему,просто очень нужна подсказка
Может вы знаете,как можно стандартным SEF Joomla сделать что бы у Remository оканчание ссылки было HTML
А то поставил компонентт Remository у него ссылки не похожие на все остальные на моем сайте,то есть на сайте ссылки с оканчанием http://may-sute.com/component.html а у компонента Remository без,вот думаю млжет можно с помощью router.php  сделать что бы и у компонента Remository тоже были ссылки с оканчанием html или есчо какнеть,а то не хочеться ставить лишний стороний SEF  компонент
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка ReMOSitory "У вас нет прав для просмотра этой страницы."

Автор KingSnake

Ответов: 11
Просмотров: 3963
Последний ответ 07.11.2022, 16:42:58
от marksetter
Remository 3.58 for Joomla 3.x

Автор olaf

Ответов: 4
Просмотров: 4835
Последний ответ 04.12.2017, 21:28:04
от olaf
Плагин remository Xmap

Автор sword852d

Ответов: 0
Просмотров: 6170
Последний ответ 07.01.2015, 13:23:24
от sword852d
ReMOSitory 3.42

Автор Смотрящий на луну

Ответов: 39
Просмотров: 47644
Последний ответ 09.04.2014, 18:11:44
от alex75300
J1.7 + Remository = не хотят делать?

Автор bato

Ответов: 2
Просмотров: 7493
Последний ответ 28.01.2012, 19:27:31
от bato