phpBB + HTML коды для вставки фото

решение для 1.10

#1 31 декабря 2012 в 00:57
Изначально в фотогалерее у каждой фото коды для вставки на другой сайт такие:
  1. [IMG]http://site.ru/images/photos/medium/image.jpg[/IMG]
В таком виде мало кто сможет попасть на Ваш сайт по этой ссылке, да и на тИЦ с ПР такая ссылка окажет малое значение (грузится не кликабельная картинка).
Исправим так, чтобы, во-первых, картинка была кликабельной, а во-вторых, добавим HTML-коды для вставки.

Перед исправлениями на всякий случай сделайте бэкапы файлов!


Исправляем:

редактируем components/photos/frontend.php
находим строку
  1. $photo['genderlink'] = cmsUser::getGenderLink($photo['user_id'], $photo['nickname'], $photo['gender'], $photo['login']);
вставляем после неё
  1. $bbcode='[URL='.HOST.'/photos/photo'.$photo['id'].'.html]'.$photo['title'].'[/URL]
  2. [URL='.HOST.'/photos/photo'.$photo['id'].'.html][IMG]'.HOST.'/images/photos/medium/'.$photo['file'].'[/IMG][/URL]';
  3. $htmlcode='<a href="'.HOST.'/photos/photo'.$photo['id'].'.html" target="_blank">'.$photo['title'].'</a>
  4. <a href="'.HOST.'/photos/photo'.$photo['id'].'.html" target="_blank"><img src="'.HOST.'/images/photos/medium/'.$photo['file'].'" alt="'.$photo['title'].'" title="'.$photo['title'].'" /></a>';
И чуть ниже заменяем строку
  1. $smarty->assign('bbcode', '[IMG]'.HOST.'/images/photos/medium/'.$photo['file'].'[/IMG]');
на новые:
  1.  
  2. $smarty->assign('bbcode', $bbcode);
  3. $smarty->assign('htmlcode', $htmlcode);
теперь, правим шаблон templates/_default_/components/com_photos_view_photo.tpl (а именно файл com_photos_view_photo.tpl в папке components Вашего шаблона):
замените блок {if $photo.a_bbcode} на новый:
  1. {if $photo.a_bbcode}
  2. <div class="photo_details" style="margin-top:5px;font-size: 12px">
  3. <b>BB</b> Код для вставки на форумы и в блоги:<br/>
  4. <textarea rows="7" cols="50" onclick="this.select();">{$bbcode}</textarea>
  5. <br/><b>HTML</b> Код для вставки на форумы и в блоги:<br/>
  6. <textarea rows="7" cols="50" onclick="this.select();">{$htmlcode}</textarea>
  7. </div>
  8. {/if}
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.