Добавляем превьюшку к топику

Вообще превьюшки к топикам созданы для красоты, яркости, визуализации, никакого иного предназначения у них нет. Мне не очень нравится чисто блоговый вид ЛС и Хабра, я люблю листать научно-популярные ( и не только :) журналы, поэтому захотелось сделать так:



Пример как это все выглядит «вживую» можно посмотреть на "Новой музыке". А вот сам код и алгоритм воплощения этой идеи:

Итак, чтобы добавить превьюшку в топик, нужно:
1. создать в таблице prefix_topic поле topic_avatar_type

ALTER TABLE `prefix_topic` ADD `topic_avatar_type` VARCHAR( 5 ) NULL DEFAULT NULL;

2. в Topic.entity.class.php добавить

public function getAvatarType() {
        return $this->_aData['topic_avatar_type'];
    }

    public function setAvatarType($data) {
        $this->_aData['topic_avatar_type']=$data;
    }


В ActionTopic.class.php в protected function SubmitAdd() добавляем после
/**
                 * Запрет на комментарии к топику
                 */
                $oTopic->setForbidComment(0);
                if (getRequest('topic_forbid_comment')) {
                        $oTopic->setForbidComment(1);
                }


вставляем:
// Опредеяем и записываем тип аватара топика
                        if (is_uploaded_file($_FILES['avatar']['tmp_name'])) {
                                $sFileTmp=$_FILES['avatar']['tmp_name'];
                                if ($sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"temp_150x150",3000,3000,150,150)) {
                                        $aFileInfo=pathinfo($sFileAvatar);
                                        $oTopic->setAvatarType($aFileInfo['extension']);
                                } else {
                                        $this->Message_AddError('Не удалось записать превьюшку к топику','Ошибка');
                                        return false;
                                }
                    } else {
                        $this->Message_AddError('Вы не указали для загрузки картинку превьюшки к топику, без этого мы не можем разместить топик!','Ошибка');
                        return false;
                        }

и в этой же функции перед func_header_location вставляем
// Записываем превьюшку к топику
                        if (!$sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"{$oTopic->getId()}",3000,3000,150,150)) {
                                        $this->Message_AddError('Не удалось записать превьюшку к топику','Ошибка');
                                        return false;
                        }
                        
                        func_header_location


опять в ActionTopic.class.php в protected function SubmitEdit добавляем после «Теперь можно смело редактировать топик»

/**
                 * Теперь можно смело редактировать топик
                 */             
                $oTopic->setBlogId($oBlog->getId());            
                $oTopic->setTitle(getRequest('topic_title'));
                
                //Апдейтм превьюшку к топику
                if (is_uploaded_file($_FILES['avatar']['tmp_name'])) {
                                $sFileTmp=$_FILES['avatar']['tmp_name'];
                                if ($sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"{$oTopic->getId()}",3000,3000,150,150)) {
                                        $aFileInfo=pathinfo($sFileAvatar);
                                        $oTopic->setAvatarType($aFileInfo['extension']);
                                } else {
                                        $this->Message_AddError('Не удалось проапдейтить превьюшку к топику','Ошибка');
                                        return false;
                                }
                }

в Topic.mapper.class.php функция AddTopic должна выглядить так:
public function AddTopic(TopicEntity_Topic $oTopic) {
                $sql = "INSERT INTO ".DB_TABLE_TOPIC." 
                        (blog_id,
                        user_id,
                        topic_type,
                        topic_title,
                        topic_tags,
                        topic_date_add,
                        topic_user_ip,
                        topic_publish,
                        topic_publish_index,
                        topic_cut_text,
                        topic_forbid_comment,
                        topic_avatar_type
                        )
                        VALUES(?d,  ?d, ?,      ?,      ?,  ?, ?, ?d, ?d, ?, ?, ?)
                ";                      
                if ($iId=$this->oDb->query($sql,$oTopic->getBlogId(),$oTopic->getUserId(),$oTopic->getType(),$oTopic->getTitle(),
                        $oTopic->getTags(),$oTopic->getDateAdd(),$oTopic->getUserIp(),$oTopic->getPublish(),$oTopic->getPublishIndex(),$oTopic->getCutText(),$oTopic->getForbidComment(),$oTopic->getAvatarType())) 
                { 
                        $oTopic->setId($iId);
                        $this->AddTopicContent($oTopic);
                        return $iId;
                }               
                return false;
        }

(ответить)

там же функция UpdateTopic должна выглядить так
public function UpdateTopic(TopicEntity_Topic $oTopic) {                
                $sql = "UPDATE ".DB_TABLE_TOPIC." 
                        SET 
                                blog_id= ?d,
                                topic_title= ?, 
                                topic_tags= ?,
                                topic_date_edit = ?,
                                topic_user_ip= ?,
                                topic_publish= ? ,
                                topic_publish_index= ?,
                                topic_rating= ?f,
                                topic_count_vote= ?d,
                                topic_count_read= ?d,
                                topic_count_comment= ?d, 
                                topic_cut_text = ? ,
                                topic_forbid_comment = ?,
                                topic_avatar_type = ?           
                        WHERE
                                topic_id = ?d
                ";                      
                if ($this->oDb->query($sql,$oTopic->getBlogId(),$oTopic->getTitle(),$oTopic->getTags(),$oTopic->getDateEdit(),$oTopic->getUserIp(),$oTopic->getPublish(),$oTopic->getPublishIndex(),$oTopic->getRating(),$oTopic->getCountVote(),$oTopic->getCountRead(),$oTopic->getCountComment(),$oTopic->getCutText(),$oTopic->getForbidComment(),$oTopic->getAvatarType(),$oTopic->getId())) {
                        $this->UpdateTopicContent($oTopic);
                        return true;
                }               
                return false;
        }

в skin/habra/actions/ActionTopic/add.tpl после ввода заголовка, да в принципе где хотите, добавляем:

<p>
      <span class="form">Превьюшка к топику 150x150:</span><br /> <input type="file" name="avatar" style="width: 70%" /><br />
       <span class="form_note">Превьюшка это та картинка, которая станет лицом топика на главной странице.</span><br />
          </p> 


ну вроде все, должно работать

а, вывод первьюшек теперь, в списке топиков (topic_list.tpl):

<img src="{$DIR_UPLOADS_IMAGES}/topics/{$oTopic->getId()}.{$oTopic->getAvatarType()}" width="150" height="150">


ВАЖНО!
Точно также, как мы отредактировали ActionTopic.class.php, нужно отредактировать ActionQuestion и ActionLink, а также темплейты add.tpl в /skin/habra/ActionQuestion и ActionLink

80 комментариев

avatar
Спасибо
avatar
Спасибо
avatar
Jurius, давайте прикрутим watermark к вашему ресайзеру ;)
avatar
Увы, нет времени код посмотреть. Работа )
avatar
Жаль :) Но надежда есть :)
avatar
Интересная идея, но опять же она не везьде сможет найти свое применения, поскольку не к каждой статье можно легко подобрать превью, а вставка нетематичных превью плохо отразится на восприятии контента.

Плюс в данной реализации, из-за такого размещения картинки, у нас всегда остается фиксированное количества текста до ката, в который может не влезть полностью предисловие к статье и ее не прочитают все, кто мог бы это сделать, если бы заинтересовались полным предисловием.

Хотя если статьи на сайте в больше степени добавляются редакцией, то это отличный вариант сделать сайт более визуально превлекательным.
  • LeX
  • 0
avatar
конечно же у меня на сайте неуниверсальная идея и предложена именно как вариант :)
avatar
Спасибо. Смотрится супер красиво у Вас. Именно такой шаблон оформления, я считаю, и должен быть у Ливстрита в «заводской сборке». Одно заметил, то же, что и у себя в своё время в верхнем меню… Если сделать ссылку «Блоги» не так, как в стантдартной поставке типа newmusic.ru/blog/ а так newmusic.ru/blogs/ — то получается гораздо лучше и юзабильнее.
avatar
И вам спасибо! Только заплатив за дизайн, я не хочу чтобы повсеместно всплывали точные копии моего сайта ;) И у ЛС все нормально с шаблоном будет, в новой сборке.
По поводу ссылки «Блоги», честно говоря, для меня важнее чтобы пользователь сразу попадал на статьи, а не на список блогов, поэтому так как есть.
avatar
Шикарный сайт! Оформление отличное, даже сразу и не скажешь, что это LS, если не присматриваться к характерным «плюсикам» новых статей :)
avatar

спасибо )

тем не менее, выдает ошибку.
Warning: copy(/home/httpd/vhosts/okrugamoskvy.ru/httpdocs//uploads/images/topics/temp_150x150.jpg) [function.copy]: failed to open stream: Permission denied in /home/httpd/vhosts/okrugamoskvy.ru/httpdocs/include/function.php on line 426

почему ссылается на function.php?
avatar
httpdocs//uploads/
видите у вас какойто странный путь к превьюшкам?
гдето чтото не докопировали
avatar
не заметил, проверю)
avatar

не получается.
ошибка вот на этом этапе встречается:
// Опредеяем и записываем тип аватара топика
if (is_uploaded_file($_FILES['avatar']['tmp_name'])) { в файле ActionTopic.class.php

ошибка появляется когда я жму опубликовать пост.
avatar
найдите меня в асе (см. контакты), если у вас не частный случай, в чем я пока сомневаюсь, я поправлю код
avatar
точно такая же ошибка. Не подскажете, удалось ли вам разобраться?
avatar
Полезная штука, очень понравилось, спасибо.
Возник у меня вопрос. Как я понял, мы картинку закачиваем на сервер и в принципе, не обрабатываем ее.
А как подключить обработчик. К примеру мне нужно ужимать картинку по ширине в 500пх. В общем загрузчике такая функция есть, а как ее прикрутить к превьюшке топика не пойму. Код поковырял, но в силу своей безграмотности ничего хорошего из этого не вышло.
avatar

как не обрабатываем?
($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"temp_150x150",3000,3000,150,150)
вот это строчка, точнее ее окончание, говорит о том, что мы загружаем картинку максимум 3000x3000 пикселов и ужимаем ее до 150x150 пикселов
avatar
Ага, понял, спасибо.
А можно ли сделать небольшую проверку и как.
К примеру если нет картинки\превьюшки, то отключаем данную функцию.
avatar

в ActionTopic.class.php в protected function SubmitEdit

// Опредеяем и записываем тип аватара топика
                        if (is_uploaded_file($_FILES['avatar']['tmp_name'])) {
                                $sFileTmp=$_FILES['avatar']['tmp_name'];
                                if ($sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"temp_150x150",3000,3000,150,150)) {
                                        $aFileInfo=pathinfo($sFileAvatar);
                                        $oTopic->setAvatarType($aFileInfo['extension']);
                                } else {
                                        $this->Message_AddError('Не удалось записать превьюшку к топику','Ошибка');
                                        return false;
                                }
                    }

в списке топиков (topic_list.tpl):

{if $oTopic->getAvatarType()}<img src="{$DIR_UPLOADS_IMAGES}/topics/{$oTopic->getId()}.{$oTopic->getAvatarType()}" width="150" height="150">{/if}
avatar
всмысле заменяем то что в теле топика, на версии в предыдущем комментарии
avatar

Получилось.
Только пришлось еще удалить
// Записываем превьюшку к топику
                        if (!$sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"{$oTopic->getId()}",3000,3000,150,150)) {
                                        $this->Message_AddError('Не удалось записать превьюшку к топику','Ошибка');
                                        return false;
                        }
Что бы не было проверки.
Спасибо за помощь +1 вам в карму))
avatar
Оказалось что зря удалил. Картинка не грузится на сервер.
Но при создании топика, ругается на превьюшку: мол, нет ее, плохо. И при этом создает топик. :(
avatar
Вот я, скажем так, только начинающий в области PHP, и то, что Вам кажется простым, для меня непонятное…
И так, у Вас красивая рамочка(слева картинка, справа текст), а когда я вставляю, у меня получается нелепая картинка не в тему, в разных местах прьвю (зависит от того куда «впихиваю код». Так вот, посоветуйте, как мне сделать подобную рамку? Пол ночи «мозг» ломал но так нечего и вышло:(
avatar
Это ни как к PHP не относится, знать PHP это как следить за своим здоровьем, ходить в тренажерный зал, а вот чтобы красиво одеваться нужно знать верстку CSS. учите CSS. Берите html код с моего сайта, разбирайтесь как он работает.
avatar
Помогите… наверное поиск в тотале сломался...)
здесь упоминается файл: Topic.entity.php
серьезно, Нигде не могу найти его, ни в 0.2, ни в SVN, подскажите в каком он каталоге...?
нахожу только ...Topic.entity.class.php
  • Yuta
  • 0
avatar
Covax,
а еще одно предложение,,
а можно ли дополнить так:
если нет превьюшки, то берется и ужимается в превью первое изображение в топике?
это было бы идеально, прогнозируя публикацию со стороны пользователя:
1. вставил превью
2. не вставил, превью взялось из первой картинки топика
3. не вставил превью, нет изображений в топике, функция вставки превью отключается

Это очень сложно?
  • Yuta
  • 0
avatar
дополню 3й пункт, не отключается, а вставляется иображение по умолчанию (допустим logo.gif)
  • Yuta
  • 0
avatar
Все установил и понял, это все лишнее (2 верхн комментария)

В скрипте стоит ограничение: пока не выставишь превьюшку — топик не опубликуется.
просто и четко.

Хорошо, тогда еще вопрос возник, а возможно ли без CUT, чтобы автоматически нарезало текст в topic_list по заданному количеству символов?
  • Yuta
  • 0
avatar
А как сделать чекбокс: «не заливать превью», для того, чтобы при желании можно было не добавлять картинку к топику?
avatar
else {
                        $this->Message_AddError('Вы не указали для загрузки картинку превьюшки к топику, без этого мы не можем разместить топик!','Ошибка');
                        return false;
                        }

Убрать
avatar
Если так делать, то у меня выдает:

Notice: Undefined index: topic_avatar_type in /Users/aleksejcernysev/Sites/classes/modules/topic/entity/Topic.entity.class.php on line 397

Notice: Undefined variable: sFileTmp in /Users/aleksejcernysev/Sites/classes/actions/ActionTopic.class.php on line 462
avatar
Может кто уже реализовал нормальное добавление топиков без проверки на наличие картинки?

Приведенные тут решения не помогают. Выскакивают ошибки как какие привел laberso.
avatar
вот в том else надо указать путь до какой то стандартной картинки. например гифки в 1 пиксель
avatar
есть кто в теме? Все таки как сделать так чтобы работало. Иначе выдает «Ошибка: Вы не указали для загрузки картинку превьюшки к топику, без этого мы не можем разместить топик!» ???
avatar
Закомментировать пару строк в одном месте. :)
avatar
А зачем в базу писать тип превьюшки? Не понял что-то. :(
avatar
Что-то ни как не получается реализовать вышеуказанный метод. Пожалуйста, скиньте измененные файлы.
avatar
неужели никто не пробовал данный метод…
avatar
При попытке лобавить превьюшку постоянно пишет
"Ошибка: Вы не указали для загрузки картинку превьюшки к топику, без этого мы не можем разместить топик!"
При этом денвер ссылается на
if (is_uploaded_file($_FILES['avatar']['tmp_name'])) {
avatar
сравните с оригиналом и всё станет ясно
avatar
Был продублирован topic с некоторыми изменениями, добавлен код в теме, теперь пользователи могут использовать обычные топики и топики с превью в зависимости от первоначального выбора.
Такой вариант больше всего устроил моих постеров.
avatar
Пошагово как у Вас написано. Не работает.

1. Добавляем поле в базу данных. – Сделано!

2. Берем файл classes/modules/topic/entity/Topic.entity.class.php
Добавляем код в конец файла.

3. Берем файл classes/actions/ActionTopic.class.php
Добавляем код. Строка 436

Добавляем код. Строка 473

Ищем SubmitEdit

Сохраняем оригинальный «Теперь можно смело редактировать топик»

и после него вставляем код. Строка 557

4. Берем файл classes/modules/topic/mapper/Topic.mapper.class.php

Заменяем функцию AddTopic как указано. Строка 25

Заменяем функцию UpdateTopic как указано. Строка 791

5. Берем файл templates/skin/new/actions/ActionTopic/add.tpl

Добавляем код. Строка 3

6. Берем файл templates/skin/new/topic_list.tpl

Добавляем код. Автор не указал куда его нужно добавить. Строка 7.

Вроде все

Пробуем писать.

Получаем:
Parse error: syntax error, unexpected T_STRING in /home/utroee/public_html/ls/classes/actions/ActionTopic.class.php on line 481

func_header_location – должен быть только один!

Исправили, открылась форма. Но! Невозможно создать топик без превью! livestreet.ru/blog/tips_and_tricks/747.html#comment22193

Нашли картинку для превью. funny_cat.jpg

Получаем:

Notice: Undefined index: avatar in /home/utroee/public_html/ls/classes/actions/ActionTopic.class.php on line 437

и вдогонку:

Ошибка: Вы не указали для загрузки картинку превьюшки к топику, без этого мы не можем разместить топик!

Убираем сообщение об ошибке else …

Получаем

Notice: Undefined index: avatar in /home/utroee/public_html/ls/classes/actions/ActionTopic.class.php on line 437

Notice: Undefined index: topic_avatar_type in /home/utroee/public_html/ls/classes/modules/topic/entity/Topic.entity.class.php on line 385

Notice: Undefined variable: sFileTmp in /home/utroee/public_html/ls/classes/actions/ActionTopic.class.php on line 468

Самое интересное, что несмотря на ошибки топик создается! Но без превью.

Папка images/topic создается сама?

Модифицированные файлы здесь utro.ee/ls/mods.zip
avatar
Fatal error: Call to undefined method Mapper_Topic::GetCountFriendsTopics() in /home/testk174/domains/testkz.tutsite.net/public_html/classes/modules/topic/Topic.class.php on line 450

Здраствуйте все!!! скажите, что я не правильно сделал, если у меня так выдает, у всех я смотрю в коментаж в Action.topic проблемы, а у меня тут))). подскажите плз
avatar
Все исправил)) теперь. вылазит только «Ошибка: Вы не указали для загрузки картинку превьюшки к топику, без этого мы не можем разместить топик!» как это исправить??
avatar
Notice: Undefined index: avatar in /home/testk174/domains/testkz.tutsite.net/public_html/classes/actions/ActionTopic.class.php on line 437
Вот это вылзиет в самом верху сайта, т.е. выше шапки.

Ошибка: Вы не указали для загрузки картинку превьюшки к топику, без этого мы не можем разместить топик!
Вот это вылазиет постоянно… пробовал и .png и .jpg. не помогает.
папка /topics в DIR_UPLOADS_IMAGES. не создается в ручную… по каким то причинам у меня на ftp не хватает привилегий, думаю так задумано разработчиками LS. поэтому поменял папку на DIR_UPLOADS.и тут уже создал /topics. Во всех местах, где указывались ссылки на DIR_UPLOADS_IMAGES. поменял на DIR_UPLOADS.
Никаких положительных результатов не дало. Прошу помощи. Заранее спасибо.
P.s. сдедал все в точности как здесь описано и проверил еще раз на следующий день… все один в один но все же не работает…
С уважением Rus_As
avatar
DIR_UPLOADS_IMAGES указывается в config.php
Вообще хак под версию 0,2
Его мне кажется, нужно адаптировать под 0.3.1
avatar
Очередной раз наша Многоувожаемая и всеми почетаемая Lora_GT спасает меня.=) Огромное человеческое спасибо!!!

Будем убирать хак… хорошо, я до изменений сделал backup ))))
avatar
зачем убирать, вы же говорили, что вы программист? Почему бы его не доработать?
avatar
Установил в последней версии LS — все заработало. Супер! :) Автору спасибо!
avatar
Подскажите пожалуйста, как сделать, чтобы вместо
else {
                        $this->Message_AddError('Вы не указали для загрузки картинку превьюшки к топику, без этого мы не можем разместить топик!','Ошибка');
                        return false;
                        }


Подставлялась картинка по умолчанию, тоесть, чтобы если мы не выбираем картинку превьюшки самостоятельно, то подставится превьюшка по умолчанию.

Прошу помочь, а то вчера весь день угробил, но так и не сделал, php пока что не моя сильная сторона((
avatar
тут не на уровне php копать надо, а на уровне шаблонизатора :)
avatar
В файле шаблона топик-лист такой аргумент. если есть превьюшка — ставишь, если нет — ставишь дефолтную картинку. Разумеется из экшна надо убрать условие которое зацикливает функцию при отсутствии загружаемой картинки
avatar
Знать бы еще как это сделать)
Ладно, спс за совет, буду пробовать
avatar
Ребят, помогите исправить положение) Пожалуйста.
Не удобно очень из-за этих ошибок. Постоянно вываливаются если картинку не указать…
На актуальной версии LS все работает, но ошибка достала уже.

Как убрать эту идиотскую проверку?

Заранее спасибо.
  • _et
  • +1
avatar
Я так понимаю, что в LS 0.4 этот хак не будет работать… уже кто-нибудь пробовал адаптировать под новую версию?
avatar
А что уже 0.4 вышла? )
avatar
Так в SVN лежит) но она в стадии разработки еще.
avatar
// Опредеяем и записываем тип аватара топика
                        $avatar_up=true;
                        
                    

                        
                        if (is_uploaded_file($_FILES['avatar']['tmp_name'])) {
                                $sFileTmp=$_FILES['avatar']['tmp_name'];
                                if ($sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"temp_150x150",3000,3000,150,150)) {
                                        $aFileInfo=pathinfo($sFileAvatar);
                                        $oTopic->setAvatarType($aFileInfo['extension']);
                                } else {
                                    
                                        $this->Message_AddError('Не удалось записать превьюшку к топику ','Ошибка');
                                        return false;
                                }

                    } else {
                                $avatar_up=false;
                                $sFileTmp=DIR_SERVER_ROOT.DIR_UPLOADS_IMAGES.'/topics/p.gif';
                                if ($sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"temp_150x150",3000,3000,1,1)) {
                                        $aFileInfo=pathinfo($sFileAvatar);
                                        $oTopic->setAvatarType('null');
                                } else {
                                        $this->Message_AddError('Не удалось записать превьюшку к топику','Ошибка');
                                        return false;
                                }
                        }
	
		/**
		 * Добавляем топик
		 */

if($avatar_up===true){
             if (!$sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"{$oTopic->getId()}",3000,3000,150,150)) {
                                        $this->Message_AddError('Не удалось записать превьюшку к топику','Ошибка');
                                        return false;
                        }
             }else{
             if (!$sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"{$oTopic->getId()}",3000,3000,1,1)) {
                                        $this->Message_AddError('Не удалось записать превьюшку к топику','Ошибка');
                                        return false;
                        }
             }


{if ($oTopic->getAvatarType()<>'null')}<img src="{$DIR_UPLOADS_IMAGES}/topics/{$oTopic->getId()}.{$oTopic->getAvatarType()}" width="150" height="150" style="float:left;padding:5px;">{/if}
                

avatar
p.gif 1x1 px…
если нужна внятная картинка… меняем… $sFileTmp=DIR_SERVER_ROOT.DIR_UPLOADS_IMAGES.'/topics/p.gif';

i там где 3000,3000,1,1)) меняем на 3000,3000,150,150))
н и в тпл делаем просто
<img src="{$DIR_UPLOADS_IMAGES}/topics/{$oTopic->getId()}.{$oTopic->getAvatarType()}" width="150" height="150" style="float:left;padding:5px;">

avatar
Может ли кто то поделится модифицированными файлами для LiveStreet 0.3.1?
Просидел целый день но так и не смог прикрутить аватар к топику.

Пробовал также по пути пользователя vista
PHP знаю на уровне copy&paste :-)
Может проблема в этом.

Вообщем буду признателен за помощь.
avatar
Кто-нибудь доделал превьюшки под версию LS 4?
avatar
Так поможет кто-нибудь доделать под 4 версию? (((
avatar
как правильно задать resize? помогите кто-нибудь, в этом коде выдает ошибку
if (!$sFileAvatar=func_img_resize($sFileTmp,DIR_UPLOADS_IMAGES.'/topics',"{$oTopic->getId()}",3000,3000,150,150)) {
avatar
Вот сама ошибка
Fatal error: Call to undefined function func_img_resize() in S:\home\test1.ru\www\classes\actions\ActionTopic.class.php on line 537
avatar
потому что, видимо, 0.4+ версия, да?
там через модуль по-другому вызывается
avatar
да, можете помочь? буду очень благодарен
avatar
$this->Image_Resize($sFileSrc,$sDirDest,$sFileDest,$iWidthMax,$iHeightMax,$iWidthDest=null,$iHeightDest=null,$bForcedMinSize=true,$aParams=null,$oImage=null)
avatar
Выдает ошибку когда добавляю в ActionTopic.class.php
// Записываем превьюшку к топику
                        $this->Image_Resize($sFileSrc,$sDirDest,$sFileDest,$iWidthMax,$iHeightMax,$iWidthDest=null,$iHeightDest=null,$bForcedMinSize=true,$aParams=null,$oImage=null) {
                                        $this->Message_AddError('Не удалось записать превьюшку к топику','Ошибка');
                                        return false;
                        }
avatar
Сама ошибка:
Parse error: syntax error, unexpected '{' in S:\home\test1.ru\www\classes\actions\ActionTopic.class.php on line 522
avatar
ошибка у вас синтаксическая, вы в конструкцию if( здесь код )
забыли обернуть

кроме того параметры я просто обозначил какие подставлять. вам надо подставить свои по примеру старой версии
avatar
все равно не могу сделать, все перепробовал, ладно спасибо, не буду Вас утруждать.
avatar
Никто это не реализовывал под 0.4.2?
avatar
спросите у товарища eXtravert
avatar
вы нашли решение для 0.4.2? Если да не могли бы подсказать пожалуйста?
avatar
Да, выше написано, спросите у товарища eXtravert, он сделал плагин.
avatar
реализация под 0.4.2 livestreet.ru/blog/addons/5296.html
avatar
Людиииии… а для 0,5 версии можно прикрутить? и еще… кто — нить может по шагово объяснить «Самовару»?.. заранее буду благодарен… вот аська 475859390
avatar
неа… вроде сделал все так как написано… неработает… стукнул в асю… жду ответа
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.