JDownloads

Небольшие заметки о html, css, sql, php

Модератор: Valery

Правила форума
Гость видит 250 символов 1 сообщения
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22349
Зарегистрирован: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

JDownloads

Сообщение Valery »

Версия хранится в БД jos_jdownloads_config - после импорта отображается пред. версия компонента

Код: Выделить всё

$database->setQuery("INSERT INTO jos_jdownloads_config ( `id`,`setting_name`,`setting_value` ) VALUES ( 64,jd.version,1.8.1 );"); $database->query();$i++; 
$database->setQuery("INSERT INTO jos_jdownloads_config ( `id`,`setting_name`,`setting_value` ) VALUES ( 65,jd.version.state,Stable );"); $database->query();$i++; 

Внутренняя ссылка в Подробности закачки:
Заглушка:

Код: Выделить всё

<div class="author_url">&nbsp; {author_url_title}: {author_url_text}</div>
com_jdownloads\views\download\tmpl\default.php

Код: Выделить всё

//$body = str_replace('{author_url_text}', '<a href="http://'.$this->item->url_home.'" target="_blank" title="'.JText::_('COM_JDOWNLOADS_FRONTEND_HOMEPAGE').'">'.JText::_('COM_JDOWNLOADS_FRONTEND_HOMEPAGE').'</a> '.$extern_url_pic, $body);
$body = str_replace('{author_url_text}', '<a href="'.JURI::base().''.$this->item->url_home.'" target="_blank" class="sitelinkx" title="'.JText::_('COM_JDOWNLOADS_FORM_LABEL_ADDITIONAL').'">'.$this->item->author.'</a> ', $body);
jdownloads_files.url_home - ссылка
jdownloads_files.author - анкор
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.

Теги:
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22349
Зарегистрирован: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

JDownloads - замена простых кнопок на анимированные при наведении

Сообщение Valery »

Замена простых кнопок на анимированные при наведении

jdownloads.php найти:

Код: Выделить всё

    // home link
    $home_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$root_itemid).">.<img src=".JUri::base().components/com_jdownloads/assets/images/home_fe.png" width="24" height="24" border="0" alt="" /></a> <br /><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$root_itemid).">.JText::_(COM_JDOWNLOADS_FRONTEND_HOME_LINKTEXT).</a>;
    // insert search link
    $search_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$search_link_itemid.&view=search).">.<img src=".JUri::base().components/com_jdownloads/assets/images/search.png" width="24" height="24" border="0" alt="" /></a> <br /><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$search_link_itemid.&view=search).">.JText::_(COM_JDOWNLOADS_FRONTEND_SEARCH_LINKTEXT).</a>;
    // insert frontend upload link if active
    $upload_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$upload_link_itemid.&view=upload).">.<img src=".JUri::base().components/com_jdownloads/assets/images/upload.png" width="24" height="24" border="0" alt="" /></a> <br /><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$upload_link_itemid.&view=upload).">.JText::_(COM_JDOWNLOADS_FRONTEND_UPLOAD_LINKTEXT).</a>;
Заменить на:

Код: Выделить всё

    // home link
    //$home_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$root_itemid).">.<img src=".JUri::base().components/com_jdownloads/assets/images/home_fe.png" width="24" height="24" border="0" alt="" /></a> <br /><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$root_itemid).">.JText::_(COM_JDOWNLOADS_FRONTEND_HOME_LINKTEXT).</a>;
    $home_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$root_itemid)." class="ico_home">.<span class="ico_home" title=".JText::_(COM_JDOWNLOADS_FRONTEND_HOME_LINKTEXT).">&nbsp;</span></a><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$root_itemid)."></a>;
    // insert search link
    //$search_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$search_link_itemid.&view=search).">.<img src=".JUri::base().components/com_jdownloads/assets/images/search.png" width="24" height="24" border="0" alt="" /></a> <br /><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$search_link_itemid.&view=search).">.JText::_(COM_JDOWNLOADS_FRONTEND_SEARCH_LINKTEXT).</a>;
    $search_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$search_link_itemid.&view=search)." class="ico_search">.<span class="ico_search" title=".JText::_(COM_JDOWNLOADS_FRONTEND_SEARCH_LINKTEXT).">&nbsp;</span></a><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$search_link_itemid.&view=search)."></a>;
    // insert frontend upload link if active
    //$upload_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$upload_link_itemid.&view=upload).">.<img src=".JUri::base().components/com_jdownloads/assets/images/upload.png" width="24" height="24" border="0" alt="" /></a> <br /><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$upload_link_itemid.&view=upload).">.JText::_(COM_JDOWNLOADS_FRONTEND_UPLOAD_LINKTEXT).</a>;
	$upload_link = <a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$upload_link_itemid.&view=upload)." class="ico_upload">.<span class="ico_upload" title=".JText::_(COM_JDOWNLOADS_FRONTEND_UPLOAD_LINKTEXT).">&nbsp;</span></a><a href=".JRoute::_(index.php?option=com_jdownloads&Itemid=.$upload_link_itemid.&view=upload)."></a>;
jdownloads_fe.css добавить код:

Код: Выделить всё

.ico_home{background-image:url(../com_jdownloads/assets/images/jd-sprite.png);background-position:0 -48px;display:inline-block;height:48px;width:48px}
.ico_home:hover{background-position:0 0}
.ico_search{background-image:url(../com_jdownloads/assets/images/jd-sprite.png);background-position:-48px -48px;display:inline-block;height:48px;width:48px}
.ico_search:hover{background-position:-48px 0}
.ico_upload{background-image:url(../com_jdownloads/assets/images/jd-sprite.png);background-position:-96px -48px;display:inline-block;height:48px;width:48px}
.ico_upload:hover{background-position:-96px 0}
Положить в jd-sprite.png в папку /com_jdownloads/assets/images/

Образец картинки 6,8 KБ:
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22349
Зарегистрирован: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

JDownloads - AggregateRating

Сообщение Valery »

components\com_jdownloads\helpers\jdownloads.php
Строка 1260:

Код: Выделить всё

        <!-- JW AJAX Vote Plugin v1.1 starts here 12600 aggregateRating vodkomotornik.ru-->
        <div class="jwajaxvote-inline-rating" itemscope itemtype="http://schema.org/Product">
			<span class="visuallyhidden" itemprop="name">File Archive - .$id. - .$title.</span>
         <ul class="jwajaxvote-star-rating">
          <li id="rating'.$id.'" class="current-rating" style="width:'.$result.'%;"></li>
          <li><a href="javascript:void(null)" onclick="javascript:jwAjaxVote('.$id.',1,'.$rating_sum.','.$rating_count.');" title="1 '.JText::_('COM_JDOWNLOADS_JDVOTE_STAR').' 5" class="one-star"></a></li>
          <li><a href="javascript:void(null)" onclick="javascript:jwAjaxVote('.$id.',2,'.$rating_sum.','.$rating_count.');" title="2 '.JText::_('COM_JDOWNLOADS_JDVOTE_STARS').' 5" class="two-stars"></a></li>
          <li><a href="javascript:void(null)" onclick="javascript:jwAjaxVote('.$id.',3,'.$rating_sum.','.$rating_count.');" title="3 '.JText::_('COM_JDOWNLOADS_JDVOTE_STARS').' 5" class="three-stars"></a></li>
          <li><a href="javascript:void(null)" onclick="javascript:jwAjaxVote('.$id.',4,'.$rating_sum.','.$rating_count.');" title="4 '.JText::_('COM_JDOWNLOADS_JDVOTE_STARS').' 5" class="four-stars"></a></li>
          <li><a href="javascript:void(null)" onclick="javascript:jwAjaxVote('.$id.',5,'.$rating_sum.','.$rating_count.');" title="5 '.JText::_('COM_JDOWNLOADS_JDVOTE_STARS').' 5" class="five-stars"></a></li>
         </ul>
			
		<div class="visuallyhidden" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
			<span itemprop="ratingValue">'.$result.'</span>
			out of <span itemprop="bestRating">100</span>
			based on <span itemprop="ratingCount">'.$rating_count.'</span> user ratings
		</div>			
		<div id="jwajaxvote'.$id.'" class="jwajaxvote-box">	
		<!-- End aggregateRating vodkomotornik.ru-->
У вас нет необходимых прав для просмотра вложений в этом сообщении.
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22349
Зарегистрирован: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Решено jDownloads Версия 3.2.43

Сообщение Valery »

jdownloadshelper.php
Найти:

Код: Выделить всё

<div id="jwajaxvote.$id." class="jwajaxvote-box">
Добавить перед:

Код: Выделить всё

			<div class="hide" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
				<span itemprop="ratingValue">.$result.</span>
				out of <span itemprop="bestRating">100</span>
				based on <span itemprop="ratingCount">.$rating_count.</span> user ratings
			</div>
Раскладка Подробности закачки:

Код: Выделить всё

	<!--file info right-->
	<div class="well" style="margin-left:12px;background-color:#f3f3f3;min-width:150px" itemscope itemtype="http://schema.org/SoftwareApplication">
		<div align="center" style="background-color:#dfdfdf;line-height:24px;border-bottom:solid;border-color:#9FB3C9;border-bottom-width:1px"><b><span class="icon icon-info-2"></span> О файле:</b></div>
		<!--Start microdata-->
		<div class="hide">
			<span itemprop="applicationCategory">{category_name}</span>
			<span itemprop="name">{file_title}</span>
			<span itemprop="description">{description_long}</span>
			Добавил: <span itemprop="author">{created_by_value}</span>
			<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> Статус:
			<meta itemprop="price" content="0"/>Бесплатно</div>
			<div>Размер: <span itemprop="fileSize">{filesize_value}</span></div> 
			<div>Файл:<span itemprop="operatingSystem">DOS | Windows | Android | iOS | {system_text}</span></div>
			<meta itemprop="interactionCount" content="UserDownloads: {hits_value}" />
			<img itemprop="image" src="/templates/vodkomoto/images/apple-touch-icon-180x180.png" alt="{file_title}"/>
		</div>
		<!--End microdata-->
		<div style="padding:8px">
	<div class="boxer">
		<div class="box-row">
			<div style="text-align:right" class="box">{filesize_title}:&nbsp; </div>
			<div class="box">{filesize_value}</div>
		</div>
		<div class="box-row">
			<div style="text-align:right" class="box">{system_title}:&nbsp; </div>
			<div class="box">{system_text}</div>
		</div>
		<div class="box-row">
			<div style="text-align:right" class="box">{views_title}:&nbsp; </div>
			<div class="box">{views_value}</div>
		</div>
		<div class="box-row">
			<div style="text-align:right" class="box">{hits_title}:&nbsp; </div>
			<div class="box">{hits_value}</div>
		</div>
		<div class="box-row">
			<div style="text-align:right" class="box">{language_title}:&nbsp; </div>
			<div class="box">{language_text}</div>
		</div>
		<div class="box-row">
			<div style="text-align:right" class="box">{created_date_title}:&nbsp; </div>
			<div class="box">{created_date_value}</div>
		</div>
		<div class="box-row">
			<div style="text-align:right" class="box">{created_by_title}:&nbsp; </div>
			<div class="box"><b>{created_by_value}</b></div>
		</div>
		</div>
		<div align="center" class="moduletable-opacity">
			<div align="center">{rating}</div>
			<div id="download" align="center" style="padding:8px 0 0">{url_download}</div>
			<div align="center"></div>
		</div>
		</div>
	</div>
	<!--End file info right-->
Все принимается, только предупреждение: priceCurrency отсутствует (рекомендуется)



SoftwareApplication
applicationCategory: Mercury
name: Mercury 2,5 3,3 (2т)
description: Руководство пользователя на подвесной лодочный двигатель Mercury 2,5 3,3 (2т)
fileSize: 545.64 KB
operatingSystem: DOS | Windows | Android | iOS |
interactionCount: UserDownloads: 390
author [Thing]:
name: Valery
offers [Offer]:
price: 0
priceCurrency отсутствует (рекомендуется)
aggregateRating [AggregateRating]:
ratingValue: 81
bestRating: 100
ratingCount: 21
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22349
Зарегистрирован: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Анимация ожидания загрузки - css loader

Сообщение Valery »

На время ожидания будет показан привычный loader, время загрузки которого 30 сек.
После этого появится кнопка СКАЧАТЬ
Такая логика реализуется путем добавления в раскладку кода:
Раскладку: Резюме

Код: Выделить всё

<div style="height:46px;">
 <div id="downloadButton" style="text-align:center; padding:5px; display:none;">{download_link}</div>
</div>

<div class="img_caption">Скачивание подготавливается:</div>
<div class="progress"></div>

<style>
.progress {
   width: 100%;
   height: 16.8px;
   border-radius: 16.8px;
   background: linear-gradient(#FB7C05 0 0) left/0% 100% no-repeat #dbdcef;
   animation: progress-animation 30s forwards; /* Изменено на forwards */
}

@keyframes progress-animation {
   0% {
      background-size: 0% 100%;
   }
   100% {
      background-size: 100% 100%;
   }
}
</style>

<script>
   // Убедиться, что анимация завершилась, прежде чем показать кнопку
   const progress = document.querySelector('.progress');
   const downloadButton = document.getElementById('downloadButton');

   progress.addEventListener('animationend', () => {
      progress.style.backgroundSize = '100% 100%'; // Установка размера фона на 100%
      downloadButton.style.display = 'block'; // Показываем кнопку
   });
</script>
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22349
Зарегистрирован: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Удалить в раскладке вывод полей Лицензия при отсутствии лицензии.

Сообщение Valery »

components\com_jdownloads\views\summary\tmpl\default.php
Языковые переменные:

Код: Выделить всё

COM_JDOWNLOADS_FE_DETAILS_LICENSE_TITLE
COM_JDOWNLOADS_NONE
Сделат так:

Код: Выделить всё

<!--<div class="divTableCell">'.JText::_('COM_JDOWNLOADS_NONE').'</div>-->
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.