Возможность просмотра оригинального загруженного изображения в теме
В том или ином виде неплохо иметь возможность доступа к оригиналу загруженного изображения в теме. Идея не нова, есть даже плагин (не совместимый с последней версией) и схожая тема с решением.
Моё решение:
* в Topic.class.php в методе UploadTopicImageFile — загрузка с компьютера
меняем
* добавляем автоматическое оборачивание <_img_> в <_a_> (ActionAjax.class.php метод EventUploadImage)
меняем
Как-то так :)
Критика и улучшения приветствуются!
Моё решение:
* в Topic.class.php в методе UploadTopicImageFile — загрузка с компьютера
меняем
@unlink($sFileTmp); return $this->Image_GetWebPath($sFileImage);на
$aPathInfo=pathinfo($sFileImage); @rename($sFileTmp, $aPathInfo['dirname'].'/'.$aPathInfo['filename'].'_full.'.$aPathInfo['extension']); return $this->Image_GetWebPath($sFileImage);т.е. не удаляем оригинальное изображение, а переименовываем на имя конечного, но с приставкой _full
* добавляем автоматическое оборачивание <_img_> в <_a_> (ActionAjax.class.php метод EventUploadImage)
меняем
$this->Viewer_AssignAjax('sText',$sText);на
$aPathInfo=pathinfo($sFile); $sFileFull=$aPathInfo['dirname'].'/'.$aPathInfo['filename'].'_full.'.$aPathInfo['extension']; if( file_exists( $this->Image_GetServerPath( $sFileFull ) ) ) $sText='<a href="'.$sFileFull.'">'.$sText.'</a>'; $this->Viewer_AssignAjax('sText',$sText);
Как-то так :)
Критика и улучшения приветствуются!
9 комментариев
Очевидно, что это не совсем элегантно, но весьма просто :)
и в config.local.php перекрываем параметры для watermark по аналогии с основным конфигом, но для 'real'
В метод UploadTopicImageFile добавляем условие для объекта $oUser, к примеру:
или getSkill(), getRating(), isAdministrator()
Признак модератора вычисляется относительно темы, и по этому не является свойством пользователя.
затем в файле config.php меняем если стоит aceAdmin, то в настройках убираем галочку . Идем сюда Скачиваем исходники. Закидываем их в папку с шаблоном. Там же есть файлик header.tpl, прописываем туда все то, что описанно в руководстве.