Размер фото на блогах

  
Медаль
Сообщений: 257
Голова не работает (( подскажите пожалуйста, может кто-то уже решил подобное...
Изначально размер фото оптимизировано под стандартный блок + sidebar
Однако если сайдбара нет, то фото слишком маленькое (
Соответственно, если увеличиваем размер загружаемых фото например так то на самом блоге будет все окей, а на списке где есть сайдбар фото будеттоже большим и вылазить за рамки... Как обойти эту дилему, с чем поиграть?
Медаль
Сообщений: 257
неужели никто не озадачивался?
Сообщений: 88
smile
Сообщений: 59
Амстердам, советую выбрать что-то одно. Ибо растягивать изображение до нужного размера при отлюченном сайдбаре = расплывчатость,или наоборот уменьшение большого изображения при включенном = резкость и угловатость.
Dezerit Web Group - Платные и бесплатные шаблоны для instantCMS
МедальАвторитет форума
Сообщений: 1004
Добавьте проверку на условие наличия сайдбара(такое же как при подсчёте модулей на позицию в шаблоне) и по итогам проверки назначайте ширину изображения в атрибуте style=" "…
Делай добро и бросай его в воду, пусть плывет дальше...)
Медаль
Сообщений: 257
а если фото меньше, то будет увеличиваться? Можно сразу решение, недопетрю сейчас сам
МедальАвторитет форума
Сообщений: 1004
для какого компонента нужно решение? (файл шаблона)… напишите, сделаем пример…
Делай добро и бросай его в воду, пусть плывет дальше...)
Медаль
Сообщений: 257
компонент блоги...
список блогов с сайтбаром
показ записи блога без сайтбара

соответственно чтобы на списке записей фото было меньше с помощью стилей, а на посте фото уже оригинального размера
Редактировалось: 1 раз (Последний: 24 января 2012 в 16:51)
МедальАвторитет форума
Сообщений: 1004
в файле /templates/_default_/components/com_blog_view_posts.tpl

найдите:
Код PHP:
<div class="blog_entry_text">{$post.msg}</div>
сразу после него вставьте блок:
Код PHP:
{php}
$inCore = cmsCore::getInstance();
$mod_count['sidebar']  = cmsCountModules('sidebar');
if ($mod_count['sidebar']) { 
    echo '<script type="text/javascript">$(".bb_img img").width(300);</script>'; 
    } 
{/php}
где 300 нужная ширина при показе сайдбара ( .width(300) в коде )

или так, проще: (без включения php)
(естественно, сайдбар должен правильно включаться или выключаться в template.php)
Код PHP:
{literal}
<script type="text/javascript">if ($("#sidebar")) { $(".bb_img img").width(300); }</script>
{/literal}
Редактировалось: 3 раз (Последний: 24 января 2012 в 21:44)
Делай добро и бросай его в воду, пусть плывет дальше...)
Сообщений: 55
• Mike •, как-то не помогло.
P.S. Позицию sidebar в шаблоне не использую.
МедальАвторитет форума
Сообщений: 1004
используйте ид элемента той позиции вместо #sidebar которая применяется в вашем шаблоне
Код PHP:
{literal}
<script type="text/javascript">if ($("#ид элемента позиции")) { $(".bb_img img").width(300); }</script>
{/literal}

Делай добро и бросай его в воду, пусть плывет дальше...)
Сообщений: 55
• Mike •, да пробывал, так бы не отписывал. Не получается.
МедальАвторитет форума
Сообщений: 1004
нужно смотреть ваш шаблон, если вёрстка табличная может и не работать…
Делай добро и бросай его в воду, пусть плывет дальше...)
Сообщений: 55
• Mike •, и div и table
Сообщений: 79
Это не мои решения, но может все таки подайдет?
http://www.instantcms.ru/forum/thread6004.html
http://www.instantcms.ru/forum/thread6290.html

Все на вскидку...
но в поиске наберите
В начало страницы 
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.