Данное решение позволяет вставлять любое количество изображений в:
— текст статьи, новости;
— описание позиции универсального каталога;
— самостоятельно созданный модуль.
При клике на картинку она увеличивается (используется стандартный lightbox).
Нужные изображения должны быть предварительно загружены в стандартную галерею в имеющиеся или новые альбомы.
Вставка в текст происходит путём копирования кода наименования фото (например, {ФОТО=Красивый цветок}) в любое место в тексте или таблице. Превьюшки изображений вместе с кодом подгружаются в админку.
Последовательность действий:
1. Вот этот код:
нужно прописать в файле admin/components/catalog/backend.php перед кодом:
2. Этот-же код, но без верхней строчки {tab=Вставка фото} нужно прописать в файле admin/applets/content.php после кода:
3. Опять этот-же код, но тоже без верхней строчки {tab=Вставка фото} нужно прописать в файле admin/applets/modules.php после кода:
4. В файле admin/css/styles.css в любом месте пишем:
5. В файл components/catalog/frontend.php после кода:
вставляем:
6. В файле filters/f_replace/filter.php код:
заменяем на:
7. В файле templates/Ваш шаблон/template.php в любом месте между тегами <head></head> вставляете:
8. Желательно из файла components/catalog/frontend.php удалить в двух местах этот код:
Это всё.
!!! В админке фильтр "Автозамена / Фильтр ссылок" должен быть включен.
Для добавления фото во вкладке "Публикация" (для статьи и модуля) или во вкладке "Вставка фото" (для каталога), выбираем нужный альбом, нужное фото, и копируем код {Фото=Название фото} в нужное место.
В результате получаем:
По клику картинка увеличивается:
Предварительно, конечно, эти фото нужно загрузить в любой альбом, или создать новый. Если не нужно, чтобы загружаемые фото не показывались в фотогалерее сайта, укажите в настройках данного альбома или изображения "не публиковать".
ВАЖНО: При загрузке изображений не должно быть картинок с одинаковыми наименованиями.
— текст статьи, новости;
— описание позиции универсального каталога;
— самостоятельно созданный модуль.
При клике на картинку она увеличивается (используется стандартный lightbox).
Нужные изображения должны быть предварительно загружены в стандартную галерею в имеющиеся или новые альбомы.
Вставка в текст происходит путём копирования кода наименования фото (например, {ФОТО=Красивый цветок}) в любое место в тексте или таблице. Превьюшки изображений вместе с кодом подгружаются в админку.
Последовательность действий:
1. Вот этот код:
{tab=Вставка фото} <!-- В файлах admin/applets/content.php и admin/applets/modules.php эту строку удалить !!!--> <div style="margin-top:25px"><strong>Дополнительное фото</strong></div> <div style="border:1px solid #999;max-height:500px;overflow:scroll;"> <ul id="dropMenu"> <? $sqlw = "SELECT * FROM cms_photo_albums"; $resultw = $inDB->query($sqlw); while($itemw = $inDB->fetch_assoc($resultw)){ $xxx = $itemw['id']; $sqlwx = "SELECT * FROM cms_photo_files WHERE album_id='$xxx'"; $resultwx = $inDB->query($sqlwx); if ($inDB->num_rows($resultwx)){ echo '<li class="menuCat"><span>'; echo 'Фотоальбом: '.$itemw['title'].'</span>'; echo '<ul>'; while($itemwx = $inDB->fetch_assoc($resultwx)){ echo '<li><span>'; echo '<img src="/images/photos/small/'.$itemwx['file'].'" alt="" >'; $new = $itemwx['title']; echo '<div class="tfoto">{ФОТО='.$new.'}</div>'; echo '</span></li>'; } echo '</ul></li>'; } } ?> </ul> </div> <script type="text/javascript"> // Made by Aleko (http://studioad.ru) plus=""; // Путь к иконке плюс minus=""; // Путь к иконке минус dropMenu();function dropMenu(){var c,d,e,j,i;c=new Array();d=document.getElementsByTagName('*');e=new RegExp("(^|\\b)menuCat(\\b|$)");j=0;for(i=0;i<d.length;i++){if(e.test(d[i].className)){c[j]=d[i];j++}}for(i=0;i<c.length;i++){var f=c[i].getElementsByTagName("span")[0];f.onclick=function(){var a,b;a=this.parentNode;b=a.getElementsByTagName("ul")[0];if(b.style.display=="block"){a.style.backgroundImage="url("+plus+")";b.style.display="none"}else{a.style.backgroundImage="url("+minus+")";b.style.display="block"}}}}; </script>
{/tabs}
<div style="margin-top:12px"><strong>Фотография</strong></div> <div style="margin-bottom:10px"> <?php if ($do=='edit'){ ?> <div style="margin-top:3px;margin-bottom:3px;padding:10px;border:solid 1px gray;text-align:center"> <img src="/images/photos/small/article<?php echo $id; ?>.jpg" /> </div> <table cellpadding="0" cellspacing="0" > <tr> <td width="16"><input type="checkbox" id="delete_image" name="delete_image" value="1" /></td> <td><label for="delete_image">Удалить фотографию</label></td> </tr> </table> <?php } } ?> <input type="file" name="picture" style="width:100%" /> </div>
<table width="100%" cellpadding="0" cellspacing="0" class="checklist"> <tr> <td width="20"><input type="checkbox" name="is_strict_bind" id="is_strict_bind" value="1" <?php if ($mod['is_strict_bind']) { echo 'checked="checked"'; } ?>/></td> <td><label for="is_strict_bind"><strong>Не показывать на вложенных страницах</strong></label></td> </tr> </table>
.tfoto{width:100px;font-size:12px;float:right;padding-top:24px;padding-right:20px;} #dropMenu, #dropMenu ul {list-style:none;margin:0px;padding:0px;} .menuCat {padding-left:12px;} .menuCat span {cursor:pointer;font-weight:bold;} .menuCat ul {display:none;}
//PROCESS FILTERS, if neccessary if ($cat['filters']){ $filters = $inCore->getFilters(); if ($filters){ foreach($filters as $id=>$_data){ require_once $_SERVER['DOCUMENT_ROOT'].'/filters/'.$_data['link'].'/filter.php'; $_data['link']($field); } } }
//PROCESS FILTERS $inCore->processFilters($field); //HIGHLIGHT USER LAST SEARCH QUERY IF NECCESSARY $regex = '/('.$_SESSION['squery'].')\s*(.*?)/i'; foreach ($matches as $elm) { $field = preg_replace( $regex, '<span class="search_match">'.$_SESSION['squery'].'</span>', $field ); } }
$link = '<a href="/photos/photo'.$photo['id'].'.html" title="'.$photo_title.'">'.$photo_title.'</a>';
$link = '<div><a class="lightbox-enabled" rel="lightbox" href="/images/photos/medium/'.$photo['file'].'" target="_blank"><img src="/images/photos/small/'.$photo['file'].'" alt="'.$photo['title'].'" ></a></div>';
<script language="JavaScript" type="text/javascript" src="/includes/jquery/lightbox/js/jquery.lightbox.js"></script>
$inPage->addHeadJS('includes/jquery/lightbox/js/jquery.lightbox.js'); $inPage->addHeadCSS('includes/jquery/lightbox/css/jquery.lightbox.css');
!!! В админке фильтр "Автозамена / Фильтр ссылок" должен быть включен.
Для добавления фото во вкладке "Публикация" (для статьи и модуля) или во вкладке "Вставка фото" (для каталога), выбираем нужный альбом, нужное фото, и копируем код {Фото=Название фото} в нужное место.
В результате получаем:
По клику картинка увеличивается:
Предварительно, конечно, эти фото нужно загрузить в любой альбом, или создать новый. Если не нужно, чтобы загружаемые фото не показывались в фотогалерее сайта, укажите в настройках данного альбома или изображения "не публиковать".
ВАЖНО: При загрузке изображений не должно быть картинок с одинаковыми наименованиями.
Реклама #
abasia 13 лет назад #
Олег Васильевич я 13 лет назад #
lezginka.ru 13 лет назад #
полностью согласен с предыдущими ораторами
VopisUVD 12 лет назад #
Чтоб не хаком числилось, а еще какую нибудь простенькую листалку привязать...
Цены бы не было!
BlondinkO 12 лет назад #
Листалку, случаем, никто не привязал? Очень нужно...
BlondinkO 12 лет назад #
bondar 12 лет назад #
BlondinkO 12 лет назад #
BlondinkO 12 лет назад #
На данный момент идет сначала картинка, а ниже - текст, при оформлении материалов режет глаз.
letsgo 12 лет назад #
BlondinkO 12 лет назад #
letsgo 12 лет назад #
BlondinkO 12 лет назад #
bondar 12 лет назад #
Владимир Савенко ✝️ 11 лет назад #
darum63 11 лет назад #
Def 11 лет назад #
darum63 11 лет назад #
darum63 11 лет назад #
Yermi 11 лет назад #
Mikhail 11 лет назад #
Все изменения внес, но картинки не отображаются. Подскажите в чем, может быть проблема?
Димитриус 11 лет назад #
Юрий 10 лет назад #