Как все таки сделать что бы изображение увеличивалось по клику или хотя бы открывалось в новой вкладке
Livestreet 1.0.1
Спасибо!
27 комментариев
Могу предложить вариант, который реализовал на одном из своих проектов (пример можно посмотреть тут на стене пользователя), где много предполагается много фотоматериалов. По клику фотография будет увеличиваться как в фотосете + под фотографией будет её описание. Для этого нужно отредактировать всего 2 файла.
1. В файле /engine/modules/image/Image.class.php в самом низу найти функцию public function BuildHTML и заменить следующим:
public function BuildHTML($sPath,$aParams) {
$sText='<a class="photoset-image" href="'.$sPath.'"><img src="'.$sPath.'" ';
if (isset($aParams['title']) and $aParams['title']!='') {
$sText.=' title="'.htmlspecialchars($aParams['title']).'" ';
/**
* Если не определен ALT заполняем его тайтлом
*/
if(!isset($aParams['alt'])) $aParams['alt']=$aParams['title'];
}
if (isset($aParams['align']) and in_array($aParams['align'],array('left','right','center'))) {
if ($aParams['align'] == 'center') {
$sText.=' class="image-center"';
} else {
$sText.=' align="'.htmlspecialchars($aParams['align']).'" ';
}
}
$sAlt = isset($aParams['alt'])
? ' alt="'.htmlspecialchars($aParams['alt']).'"'
: ' alt=""';
$sText.=$sAlt.' /></a>
<div align="'.htmlspecialchars($aParams['align']).'"><font color="#888A85">'.htmlspecialchars($aParams['title']).'</font></div>';
return $sText;
}
Fatal error: Uncaught exception 'Exception' with message 'Тег div отсутствует в списке разрешённых тегов' /www/engine/lib/external/Jevix/jevix.class.php:259 Stack trace: #0 [internal function]: Jevix->cfgAllowTagParams('div', Array) #1…
…
…
/www/engine/lib/external/Jevix/jevix.class.php on line 259
А хотя я понял что я забыл) В jevix.php найти тег 'a' и добавить в разрешенных параметрах к нему 'class' => array('photoset-image'), чтобы получилось так:
по-моему эту функцию увеличения изображения разработчикам нужно выделить отдельной строчкой в конфиге движка, для того чтобы у пользователя был выбор — использовать ее или нет. Это будет самым логичным…
у меня снова проблема с открытием
открывает в новой вкладке после добавления плагина «события»
В плагене события я покапался, вытался найти те же самые файлы ( думал туда тоже надо б=добавить эти строчки если есть такие файлы" но не 1 такого файла там нет
27 комментариев
1. В файле /engine/modules/image/Image.class.php в самом низу найти функцию public function BuildHTML и заменить следующим:
2. В файле /config/jevix.php найти и заменить на
$sText='<img src="'.$sPath.'" ';
и все стало работать =)
Большое спасибо!
…
…
/www/engine/lib/external/Jevix/jevix.class.php on line 259
'div',
array('align'=> array('left','center','right'))
),
array(
'font',
…
заработало
Огромное спасибо вам!
Вот в конце нужно добавить div и font
может еще что-то добавить нужно?
Не помогло
У меня тема synio, наверное в этом проблема?
Если не трудно — напишите пожалуйста
Большое спасибо за помощь =)
открывает в новой вкладке после добавления плагина «события»
В плагене события я покапался, вытался найти те же самые файлы ( думал туда тоже надо б=добавить эти строчки если есть такие файлы" но не 1 такого файла там нет
Что делать?
все перепроверил