phpBB + HTML коды для вставки фото из фотогалереи

+16
4.38K
Изначально в фотогалерее у каждой фото коды для вставки на другой сайт такие:
  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> Код для вставки на форумы и в блоги:
  4.  
  5. <textarea rows="7" cols="50" onclick="this.select();">{$bbcode}</textarea>
  6.  
  7. <b>HTML</b> Код для вставки на форумы и в блоги:
  8.  
  9. <textarea rows="7" cols="50" onclick="this.select();">{$htmlcode}</textarea>
  10. </div>
  11. {/if}
0
eoleg eoleg 11 лет назад #
нужно еще указать для какой версии.
0
Cruzka Cruzka 11 лет назад #
делал для 1.10
+2
Майкл Майкл 11 лет назад #
На 1.10.1 отлично работает
0
Капитан Капитан 9 лет назад #
Хорошая вещь. Только поля где отображается копируемый код, нужно как-то сделать маленькими, а то портит эстетический вид на странице с фото.
0
Капитан Капитан 9 лет назад #
Это легко меняется в коде. Сразу не увидел. Теперь совсем доволен! ))
Код PHP:
  1. <textarea rows="3" cols="30" onclick="this.select();">{$bbcode}</textarea>
0
Майкл Майкл 9 лет назад #
На 1.10.6 хак работает!!!
Вместо
Код PHP:
  1. $smarty->assign('bbcode', $bbcode);
  2. $smarty->assign('htmlcode', $htmlcode);
Пишем
Код PHP:
  1. assign('bbcode', $bbcode)->
  2. assign('htmlcode', $htmlcode)->
0
Майкл Майкл 9 лет назад #
Вместо
Код PHP:
  1. $smarty->assign('bbcode', '[IMG]'.HOST.'/images/photos/medium/'.$photo['file'].'[/IMG]');
ищем
Код PHP:
  1. assign('bbcode', '[IMG]'.HOST.'/images/photos/medium/'.$photo['file'].'[/IMG]')->

Еще от автора

Адаптируем стандартный диз 1.10.х под мобильные устройства
Для тех кто не в курсе, Гугл и Яндекс обещают понижать в выдаче сайты с неадаптивным дизайном (которые неудобно просматривать с телефона).
Добавленные статьи из админки не отображаются в ленте активности - фикс
При добавлении статей из админки, не создаются почему-то метки в ленте активности.
Чутка правим поиск по сайту
При поиске по сайту, если ничего не нашлось (а бывает что не находится то что точно есть), то Инстант предлагает поискать в яндексе.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.