Jump to content


Photo
- - - - -

Хак для медиа менеджера - SmetDenis


Best Answer Cheren-dow , 14 October 2014 - 11:33

Для Joomla 3 сделал вот так.

enb_200x0.png

 


Заменить файлы в папке

сайт\administrator\components\com_media\views\imageslist\tmpl
Go to the full post


  • This topic is locked This topic is locked
12 replies to this topic

#1 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 11 October 2014 - 16:28

Уважаемый Денис, можете поделиться кодом (хаком) для медиа менеджера, чтобы привезти в такой вид:

e0i.png

 

И также очень интересует: 

 

 

картинка вкладывается во вложенную папку со случайным именем (в данном случае "v8").

 

Возможно ли сделать так, чтобы изображения грузились например по дате: 10-2014 (по месяцам например). - JBImage

 

Сайт новостник и приходится каждые нес-ко месяцев менять папку загрузки руками, т.к. тонны фоток грузятся.


  • 0

#2 Ёшкин Кот

Ёшкин Кот
  • JBZoo User (rus)
  • User rate: 77.7
  • posts: 757
  • topics: 134

Posted 11 October 2014 - 17:26

administrator/components/com_media/views/imageslist/tmpl/default_image.php

Колупаем это. Ну я бы по крайней мере так сделал

 

там есть

<li class="imgOutline thumbnail height-80 width-80 center">
<a class="img-preview" href="javascript:ImageManager.populateFields('<?php echo $this->_tmp_img->path_relative; ?>')" title="<?php echo $this->_tmp_img->name; ?>" >
<div class="height-50">
<?php echo JHtml::_('image', $this->baseURL . '/' . $this->_tmp_img->path_relative, JText::sprintf('COM_MEDIA_IMAGE_TITLE', $this->_tmp_img->title, JHtml::_('number.bytes', $this->_tmp_img->size)), array('width' => $this->_tmp_img->width_60, 'height' => $this->_tmp_img->height_60)); ?>
</div>
<div class="small">
<?php echo JHtml::_('string.truncate', $this->_tmp_img->name, 10, false); ?>
</div>
</a>
</li>

его привести хотя бы к такому коду.

 

<li class="imgOutline thumbnail height-80 width-80 center">
<a class="img-preview" href="javascript:ImageManager.populateFields('<?php echo $this->_tmp_img->path_relative; ?>')" title="<?php echo $this->_tmp_img->name; ?>" >
     <?php echo JHtml::_('string.truncate', $this->_tmp_img->name, 10, false); ?>
</a>
</li>

Edited by SmetDenis, 13 October 2014 - 05:43.

  • 1

#3 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 11 October 2014 - 17:48

можно попробовать переопределить этот шаблон для шаблона админки в папке html. Хотя ни разу для админки не проверял работает ли это.


  • 0
Изображение
 

#4 Ёшкин Кот

Ёшкин Кот
  • JBZoo User (rus)
  • User rate: 77.7
  • posts: 757
  • topics: 134

Posted 11 October 2014 - 18:16

Возможно ли сделать так, чтобы изображения грузились например по дате: 10-2014 (по месяцам например). - JBImage   Сайт новостник и приходится каждые нес-ко месяцев менять папку загрузки руками, т.к. тонны фоток грузятся.

 
Я изменил 463 строку media/zoo/applications/jbuniversal/elements/jbimage/jbimage.php:
 
$filename       = preg_replace('#\.' . $ext . '$#iu', '', $result['name']);
на 
$filename       = date('Y-m-').preg_replace('#\.' . $ext . '$#iu', '', $result['name']);
 
получил имя что то типа 2014-10-name.jpg 
Y-m поменять местами и будет 10-2014-name.jpg .. .эт на любителя
  • 1

#5 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 11 October 2014 - 18:25

 

 

Я изменил 463 строку media/zoo/applications/jbuniversal/elements/jbimage/jbimage.php:

 

$filename       = preg_replace('#\.' . $ext . '$#iu', '', $result['name']);

на

$filename       = date('Y-m-').preg_replace('#\.' . $ext . '$#iu', '', $result['name']);

 

получил имя что то типа 2014-10-name.jpg

 

Y-m поменять местами и будет 10-2014-name.jpg .. .эт на любителя

 

 

нее) я имел ввиду в папки по месяцам, а не имена. Проблема в прогрузки тонны картинок из 1 папки, а не в именах их.


  • 0

#6 Ёшкин Кот

Ёшкин Кот
  • JBZoo User (rus)
  • User rate: 77.7
  • posts: 757
  • topics: 134

Posted 11 October 2014 - 18:28

а.. тоже вариант есть.. курнем счас


  • 0

#7 Ёшкин Кот

Ёшкин Кот
  • JBZoo User (rus)
  • User rate: 77.7
  • posts: 757
  • topics: 134

Posted 11 October 2014 - 18:39

397 строка
 
$uploadDirectory = trim(trim($this->config->get('upload_directory', 'images/zoo/uploads/')), '\/');
 
Заменить на
$uploadDirectory = trim(trim($this->config->get('upload_directory', 'images/zoo/uploads/')), '\/').'/'.date('Y-m');
 
При таком раскладе в папке загрузки будут создаваться подпапки по году и месяцу загрузки ... 
У меня вроде работает.. но мало ли.. :) на свой страх и риск делаете   :)
  • 4

#8 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 13 October 2014 - 05:46

В целом решение описанное Ёшкин Кот - верное и должно работать.

Даже не знаю что добавить =)


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 14 October 2014 - 11:33   Best Answer

Для Joomla 3 сделал вот так.

enb_200x0.png

 


Заменить файлы в папке

сайт\administrator\components\com_media\views\imageslist\tmpl

Attached Files

  • Attached File  tmpl.zip   2.07KB   62 downloads

  • 3
Изображение
 

#10 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 14 October 2014 - 12:05

Для Joomla 3 сделал вот так.


Если миниатюру убрать то и вовсе тормозить перестанет.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!