21 | 11 | 2024
Main menu
Login/Logout
 
Contacts
Реклама
Our button

Блог Ecolora

Код:

<a href="http://www.ecolora.com" target="_blank" rel="nothing" title="Ecolora.com"><img alt="Ecolora.com" height="31" src="http://www.ecolora.com/images/ecoloracom.gif" width="88" /></a>
Who's online

We have 23 guests and no members online

Лента новостей

Newsletter
Welcome, Guest
Username: Password: Remember me
Component and plugin for musical sites / Компонент для музыкальных сайтов и улучшенная версия плагина MP3 Browser

TOPIC: Управление компонентом Commedia

Управление компонентом Commedia 11 years 6 months ago #6743

  • DragOnFly
  • DragOnFly's Avatar
  • Offline
  • Новый участник
  • Posts: 3
  • Karma: 0
Компонент Commedia замечательно подошёл для моего сайта - он прекрасно строит таблицы аудиозаписей из тегов ID3 записей, аккуратно раскрашивая строки так, что читаемость таблицы получается весьма хорошей. Это очень здорово, что в теге "Исполнитель" я могу писать длинную аннотацию к аудиолекции. И вообще, компонент сделан очень добротно, за что Автору большое спасибо!

Но увы, ширина текстового блока моего шаблона сайта всего 588рх и длинные аннотации вытягивают таблицу вниз, долго мотать неудобно, а возможности моего воздействия на таблицу более чем скудны. Поэтому у меня к Автору такие вопросы:

1) Как бы мне столбец "Скачать" переместить в конец таблицы? Этот столбец далеко не самый нужный и ему не первое место в таблице.
В старом безплатном Mp3browse я ещё как-то смог осилить это, но в 100кб текста commedia.php текста разобраться мне не по силам.

2) Как бы мне изменить стиль текста заголовка таблицы и подписей "Скачали", "Время" и т.д.? Например, на
{ font-style: italic; font-size: 80%; }

3) Не разобрался как поменять картинки кнопок "Скачать" - хотел бы картинку 32х32, а не 42х42. Не нашёл ничего лучшего кроме как заменить стандартные картинки на свои с теми же именами.

4) Может быть включу столбец "Показывать Рейтинг", но он опять же заузит все информационные столбцы - из-за подписей и великоватых картинок оценок. Как-то можно воздействовать на них?

5) Вроде бы Автор предполагал доделать плеер чтобы показывать и фильмы - а у меня уже появилось такое желание сделать на сайте и раздел Видео. Когда можно ожидать такую ценную "фишку"?
Тут, конечно, будет непросто - придётся, похоже, конвертировать фильмы в меньшее разрешение - чтобы втиснуться в ширину сайта; ухудшить качество - чтобы не перегрузить стервер; да и типы видео придётся привести к какому-то удобоваримому типу.

Общее соображение-пожелание. Наверное, это такие правила Joomla, что Панель управления Commedia стиснута в узенький правый столбец - не очень удобно, к сожалению. А если бы все параметры таблицы можно было бы настраивать прямо в ПУ - ширины, положение столбцов, стиль текста, было бы супер! ;)
Last Edit: 11 years 6 months ago by DragOnFly.
The administrator has disabled public write access.

Управление компонентом Commedia 11 years 6 months ago #6744

  • admin
  • admin's Avatar
  • Offline
  • Администратор
  • Posts: 465
  • Thank you received: 40
  • Karma: 19
И Вам спасибо за одобрительный отзыв и за то, что используете Commedia на своем(-их) сайте(-ах). Хотел написать Вам еще вчера, но у меня возникли проблемы с хостингом (сайты повисли) и пришлось все бросить и устранять проблемы совместно с техподдержкой.

Итак по порядку:

1) Таблица выводится файлом plugins/content/commedia/commedia.php

Сначала заголовок таблицы. Переместите код (примерные строки 1419-1421):
//показывать столбец для скачивания всем или группе
if(($showDownload == 1) || (($showDownload == 2) && ($DownAcc)))
$html.='<td style="width:'.$downloadColWidth.'px;">'.$downloadText.'</td>';

немного вниз перед кодом (примерно строка 1449):
$html.='</tr>';

Теперь данные. Переместите код (найдете далее по тексту строки примерно 1597-1613):
//показывать столбец для скачивания всем или группе
if(($showDownload == 1) || (($showDownload == 2) && ($DownAcc))) {
...
}

тоже ниже (примерно строка 1923):
$html.='</tr>';

Строки названы примерно, потому что в зависимости от версии код может немного сместиться вниз или подтянуться. Первое - более вероятно. :)

2) Обратите внимание, что строка заголовка таблицы имеет класс
<tr class="musictitles">

Поэтому добавьте в любой из файлов CSS-стилей Вашего сайта следующее:
.commedia tr.musictitles td { font-style: italic; font-size: 80%; }

3) Путь к картинке для кнопки Скачать задается в настройках плагина: отдельно для четной и нечетной строки. Называются Картинка и Альтернативная картинка, соответственно.

4) Попробуйте выставить в настройках плагина Название - Над воспроизведением. Или в тегах:

{commedia name=above}music{/commedia}

Вот пример Show name / Показывать имя

Так больше влезет.

5) Видео в планах. Точных сроков назвать пока не могу. Пока же возможно проигрывать видео в маленьком окошке (формат файла mp4), без возможности развернуть на весь экран.

Ваше замечание верное. В дальнейшем планируется большую часть параметров перенести в настройки компонента (или продублировать), чтобы было удобнее.
Last Edit: 11 years 6 months ago by admin.
The administrator has disabled public write access.

Управление компонентом Commedia 11 years 6 months ago #6745

  • DragOnFly
  • DragOnFly's Avatar
  • Offline
  • Новый участник
  • Posts: 3
  • Karma: 0
Антон, что-то не очень получается:
1) первый фрагмент в commedia.php занимает не 2, а больше десятка строк с 1426 по 1443:
//показывать столбец для скачивания всем или группе
		        if(($showDownload == 1) || (($showDownload == 2) && ($DownAcc))) {
				  $html.='<td style="text-align:center; width:'.$downloadColWidth.'px;"><div title="'.JTEXT::_('COMMEDIA_DOWNLOAD_AUDIO_FILE').'" style="cursor:pointer; display: inline-block;"';
				  if($DownAcc) {
				    $html.=' on-click="MP3Vote('.$rowid.',2,'.$uid.',0,'.$commcount.',0); window.open(\''.((($ftht > 0)&&($drp))?$mdf:$mosConfig_live_site.($drp?$mdf:'index.php?option=com_commedia&amp;format=raw&amp;task=down&amp;pid='.$pid.'&amp;id='.$rowid)).'\');">';
//				  	$html.='<a href="'.((($ftht > 0)&&($drp))?$mdf:$mosConfig_live_site.($drp?$mdf:'index.php?option=com_commedia&amp;format=raw&amp;task=down&amp;pid='.$pid.'&amp;id='.$rowid)).'" title="'.JTEXT::_('COMMEDIA_DOWNLOAD_AUDIO_FILE').'" on-click="';
//				    $html.='window.open(\''.((($ftht > 0)&&($drp))?$mdf:$mosConfig_live_site.($drp?$mdf:'index.php?option=com_commedia&amp;format=raw&amp;task=down&amp;pid='.$pid.'&amp;id='.$rowid)).'\'); ';
				  }
				  else $html.='><a title="'.JTEXT::_('COMMEDIA_DOWNLOAD_AUDIO_FILE').'" class="modal" rel="{handler: \'iframe\', size: {x: 300, y: 100}}"  href="'.$mosConfig_live_site.'index.php?option=com_commedia&format=raw&task=vote&yon=2" target="_blank">';
				  $html.='<img class="comm_downimage';
 				  if($i) $html.='_blue';
				  $html.='" src="'.$mosConfig_live_site; if($i) $html.=$downloadImageAlt; else $html.=$downloadImage;
                  $html.='" alt="download" />';
                  if(!$DownAcc) $html.='</a>';
                  $html.='</div>';
			      if($showDownloadC) $html.='<div class="center">'.JTEXT::_('Downloads').': <div id="mp3down_'.$commcount.'_'.$rowid.'" class="mp3down">'.intval($dc).'</div></div>';
                  /*$html.='<div class="mp3dm" id="mp3dm_'.$commcount.'_'.$rowid.'"></div>';*/
			      $html.='</td>';
А куда перемещать находится аж на 1739 строке. Что-то как-то стрёмно двигать, как бы чего не навредить бы...

2) рекомендованный Вами стиль
.commedia tr.musictitles td { font-style: italic; font-size: 80%; }
управляет стилем заголовка таблицы.
А как управлять текстами "Скачали: хх" и времени "29:56 мин"?
The administrator has disabled public write access.

Управление компонентом Commedia 11 years 6 months ago #6746

  • admin
  • admin's Avatar
  • Offline
  • Администратор
  • Posts: 465
  • Thank you received: 40
  • Karma: 19
Двигайте. Не понравится - вернете обратно. :)

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

Вот строка в файле plugins/content/commedia/commedia.php, отвечающая за Скачать:
if($showDownloadC) $html.='<div class="center">'.JTEXT::_('Downloads').': <div id="mp3down_'.$commcount.'_'.$rowid.'" class="mp3down">'.intval($dc).'</div></div>';

а это время:
if($showLength){ $html.='<td class="center">'.$playtime.' '.JTEXT::_('MIN').'<br/></td>';}

Правьте на Ваше усмотрение. Можете для теста вставить 123 - увидите текст - значит в нужном месте правите. ;))
The administrator has disabled public write access.
The following user(s) said Thank You: DragOnFly

Управление компонентом Commedia 11 years 6 months ago #6747

  • DragOnFly
  • DragOnFly's Avatar
  • Offline
  • Новый участник
  • Posts: 3
  • Karma: 0
Спасибо большое, Антон. Самое простенькое - стиль подписей Скачать и время установился со скоростью "чпок". А вот с колонками повременю пока, есть др. делы.
Правда, интересно вот что: а если в ПУ вздумаю опять поиграть с колонками, (например, поиграюсь с рейтингом) или обновлю компонент - не вернётся ли всё на круги своя?
The administrator has disabled public write access.

Управление компонентом Commedia 11 years 6 months ago #6748

  • admin
  • admin's Avatar
  • Offline
  • Администратор
  • Posts: 465
  • Thank you received: 40
  • Karma: 19
После обновления все вернется. :) Вы же код плагина правите, а обновление его затрет. ;) Вы можете править стили и картинки без затирания... Почитайте в этом же подразделе про темы.

http://www.ecolora.com/index.php/component/kunena/10-commedia-a-mp3browser-new/6531-commedia-themes
The administrator has disabled public write access.
Time to create page: 0.479 seconds
for children older than 12 years