Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

0 Пользователей и 1 Гость просматривают эту тему.
  • 22 Ответов
  • 3442 Просмотров
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Здравствуйте Уважаемое сообщество.
Посмотрите сайт http://my-page51.xmldesign.ru/index.php
Ни подскажете как мне привязать смену картинки в фотогалереи к ссылке меню в левом сайдбаре.
Для определённого пункта меню можно прописать
Код
<?php $Itemid = JRequest::getInt('Itemid'); ?>    <!-- инициализация $Itemid (пунктов меню) -->
           <?php if ($Itemid == '1' )
            {
               echo "<img src='templates/template_tut/images/img-1.jpg' width='339' height='255' border='0' />";
            }
            elseif ($Itemid == '2' )
            {
               echo "<img src='templates/template_tut/images/img-2.jpg' width='339' height='255' border='0' />";
            }
}
Что можно поставить в echo чтоб менялась большая картинка в фотогалереи.
« Последнее редактирование: 31.08.2010, 10:45:34 от pautina »
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотгалереи
« Ответ #1 : 30.08.2010, 19:43:39 »
Смотрите перед участком кода меню я использую следующий код
Код
<?php $Itemid = JRequest::getInt('Itemid'); ?>    <!-- инициализация $Itemid (пунктов меню) -->
   <?php if ($Itemid == '7' )
                {
                   echo "<img src='templates/template_tut/images/slideshow/image1.jpg' width='428' height='285' border='0' />";
                }
elseif ($Itemid == '8' )
            {
               echo "<img src='templates/template_tut/images/slideshow/image2.jpg' width='428' height='285' border='0' />";
            }
    else
            {
            }
?>
За счёт него я привязываю нужный пункт меню к определённому рисунку.
Как теперь добится чтоб рисунок менялся в области фотогалереи а не с левом сайдбаре.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотгалереи
« Ответ #2 : 30.08.2010, 20:02:44 »
че за фотогалерея? компонент? какой? как ты намереваешься в компонент выводить какойто рисунок?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотгалереи
« Ответ #3 : 30.08.2010, 20:17:29 »
Приветствую Даниил, спасибо что откликнулся.
Чесно говоря сам не знаю можно ли это сделать, фотогалерею сам не писал. написана она на библиотеке mootools
Хотел добится смены рисунка, но не знаю можно ли это сделать.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотгалереи
« Ответ #4 : 30.08.2010, 20:38:12 »
непонятно о чем речь. это компонент? как называется?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #5 : 31.08.2010, 08:54:09 »
Самописная фотогалерея, сделана на библиотеке mootools, какой компонент даже не могу сказать?
Файлы по шаблону прикрепил. http://my-page45.narod.ru/template_tut.rar
http://my-page51.xmldesign.ru/index.php
Для смены картинки в фотогалереи используется следующий участок кода
Код
...
<div class="slideshowThumbnail_a">
                        <a href="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/image1.jpg" class="slideshowThumbnail">
                        <span class="slideshowThumbnail_image">
                        <img src="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/mini1.jpg" border="0" height="70" width="100" alt="" title="" /></span>
                        <span class="slideshow_title_text">
                          <span class="slideshow_title">
                            <?php echo ('АВТОМАТИЗАЦИЯ БИЗНЕСА'); ?>
                          </span>                        
                        </span>
                        </a>
</div>
...
Можно ли посредствам HTML и CSS сделать так
чтоб при выборе определённого пункта меню в левом сайдбаре менялась большая картинка фотогалереи
Для привязки пункта меню можно использовать следующий участок кода.
Код
<?php $Itemid = JRequest::getInt('Itemid'); ?>    <!-- инициализация $Itemid (пунктов меню) -->
  <?php if ($Itemid == '7' )
                {
                   echo "<img src='templates/template_tut/images/slideshow/image1.jpg' width='428' height='285' border='0' />";
                }
elseif ($Itemid == '8' )
            {
               echo "<img src='templates/template_tut/images/slideshow/image2.jpg' width='428' height='285' border='0' />";
            }
   else
            {
            }
?>
Что можно поставить в echo чтоб менялась большая картинка,
« Последнее редактирование: 31.08.2010, 10:45:07 от pautina »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотогалереи
« Ответ #6 : 31.08.2010, 11:34:31 »
вместо show.play() делай show.play(i); - где i - номер картинки.
<?php $Itemid = JRequest::getInt('Itemid', 0);
switch ($Itemid)
{
    case 7:
        $i = 1;
        break;
    case 8:
        $i = 2;
        break;
    default:
        $i = 1;
};
?>

...
show.play(<?php echo $i ?>);


и еще: в чем преимущество  <?php echo ('АВТОМАТИЗАЦИЯ БИЗНЕСА'); ?> перед АВТОМАТИЗАЦИЯ БИЗНЕСА
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #7 : 31.08.2010, 13:11:31 »
Разницы в записи <?php echo ('АВТОМАТИЗАЦИЯ БИЗНЕСА'); ?> перед АВТОМАТИЗАЦИЯ БИЗНЕСА нет
Смотри
здесь условие для выбора пункта меню
Код
<?php $Itemid = JRequest::getInt('Itemid', 0); 
switch ($Itemid)
{
    case 7:
        $i = 1;
        break;
    case 8:
        $i = 2;
        break;
    default:
        $i = 1;
};
?>
В скрипт фотогалереи вставляем
Код
show.play(i);	
А куда мне ставить?
Код
show.play(<?php echo $i ?>);
И как присвоить i номер картинки?
« Последнее редактирование: 31.08.2010, 13:22:18 от pautina »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотогалереи
« Ответ #8 : 31.08.2010, 13:24:26 »
Цитировать
show.play(i); - где i - номер картинки
<?php echo $i ?> и есть этот номер )
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #9 : 31.08.2010, 13:36:51 »
Даниил не посмотришь код, писал твой код но картинка в фотогалереи не меняется, почему?
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >  

<head>
<jdoc:include type="head" />
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
JHTML::_('behavior.mootools');
?>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/template_tut/css/template.css" type="text/css" />

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/template_tut/css/slideshow_blue.css" type="text/css" />

<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/slideshow.js"></script>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/backgroundslider.js"></script>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/hover.js"></script>

<script type="text/javascript">  
    onload = function ()  
       {  
var iH = document.getElementById('content_str').offsetHeight;
var iH2 = document.getElementById('sideLeft').offsetHeight;
if(iH<iH2) {
iH2=643;
document.getElementById('sideLeft').style.height = iH2+'px';
}
if(iH>iH2) {
document.getElementById('sideLeft').style.height = iH+'px';
}
  }  
    </script>
    
    <!--[if gte IE 6]>
     <link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/template_tut/css/ie.css" />
    <![endif]-->
    
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>

<body >
<div id="wrapper">

<div id="header">
    
<div id="header_top">
         <div id="box_header_top">
             <div id="logo_text">
                 <img src="templates/template_tut/images/logo_text.jpg" width="391" height="64" alt="" />
                </div>
                <div id="red_line">
                 <img src="templates/template_tut/images/red_line.jpg" width="2" height="69" alt="" />
                </div>
                <div id="logo">
                 <a href="index.php"><img src="templates/template_tut/images/logo.jpg" width="387" height="78" alt="" /></a>
                </div>
                <div id="baners_mini">
                 <ul>
                    <li><a href="index.php"><img src="templates/template_tut/images/home.jpg" width="14" height="11" alt="" /></a></li>
                    <li><a href="index.php?option=com_xmap&sitemap=1"><img src="templates/template_tut/images/map.jpg" width="14" height="11" alt="" /></a></li>
                    <li><a href="polox-s@mail.ru"><img src="templates/template_tut/images/mail.jpg" width="16" height="11" alt="" /></a></li>
                    </ul>
                </div>
            </div> <!--box_header_top      -->  
        </div> <!--header_top -->
        
        <div id="header_center">        
         <div id="slideshow_outer">
<div id="slideshow">
<div id="slideshowContainer" class="slideshowContainer"></div>
<div id="thumbnails">
<div class="thumb_left">                  
                    
<div class="slideshowThumbnail_a">
                        <a href="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/image1.jpg" class="slideshowThumbnail">
                        <span class="slideshowThumbnail_image">
                        <img src="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/mini1.jpg" border="0" height="70" width="100" alt="" title="" /></span>
                        <span class="slideshow_title_text">
                          <span class="slideshow_title">
                            <?php echo ('АВТОМАТИЗАЦИЯ БИЗНЕСА'); ?>
                          </span>                        
                        </span>
                        </a>
                        </div>
                        
<div class="slideshowThumbnail_a"><a href="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/image2.jpg" class="slideshowThumbnail"><span class="slideshowThumbnail_image"><img src="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/mini2.jpg" border="0" height="70" width="100" alt="" title="" /></span><span class="slideshow_title_text">
                        <span class="slideshow_title">
<?php echo ('ХОЛОДИЛЬНОЕ ОБОРУДОВАНИЕ'); ?>
                        </span>                        
                        </span>
                        </a>
                        </div>
<div class="slideshowThumbnail_a"><a href="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/image3.jpg" class="slideshowThumbnail"><span class="slideshowThumbnail_image"><img src="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/mini3.jpg" border="0" height="70" width="100" alt="" title="" /></span><span class="slideshow_title_text"><span class="slideshow_title"><?php echo ('КУХОННОЕ ОБОРУДОВАНИЕ'); ?></span></span></a></div>
</div>                    
<div class="thumb_right">
<div class="slideshowThumbnail_a"><a href="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/image4.jpg" class="slideshowThumbnail"><span class="slideshowThumbnail_image"><img src="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/mini4.jpg" border="0" height="70" width="100" alt="" title="" /></span><span class="slideshow_title_text"><span class="slideshow_title"><?php echo ('ТОРГОВОЕ ОБОРУДОВАНИЕ'); ?></span></span></a></div>
<div class="slideshowThumbnail_a"><a href="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/image5.jpg" class="slideshowThumbnail"><span class="slideshowThumbnail_image"><img src="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/mini5.jpg" border="0" height="70" width="100" alt="" title="" /></span><span class="slideshow_title_text"><span class="slideshow_title"><?php echo ('СОЗДАНИЕ WEB САЙТОВ'); ?></span></span></a></div>
<div class="slideshowThumbnail_a"><a href="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/image6.jpg" class="slideshowThumbnail"><span class="slideshowThumbnail_image"><img src="<?php echo $this->baseurl ?>/templates/template_tut/images/slideshow/mini6.jpg" border="0" height="70" width="100" alt="" title="" /></span><span class="slideshow_title_text"><span class="slideshow_title"><?php echo ('КОНТАКТЫ'); ?></span></span></a></div>
</div>
</div>
<script type="text/javascript">
window.addEvent('domready',function(){
var obj = {
wait: 3000,
effect: 'fade',
duration: 1000,
loop: true,
thumbnails: true,
backgroundSlider: true,
onClick: function(i){alert(i)}
}
show = new SlideShow('slideshowContainer','slideshowThumbnail',obj);
show.play(i);
});
 </script>
</div>
</div>
        
            
        </div> <!--header_center -->
        
        <div id="header_niz">
         <div id="gor_menu">
             <jdoc:include type="modules" name="top" />              
            </div>
        </div>
</div><!-- #header-->

<div id="middle">

<div id="container">
<div id="content_str">
             <div id="content_text">
                 <jdoc:include type="component" />
                </div>
</div><!-- #content-->
</div><!-- #container-->

<div class="sidebar" id="sideLeft">
        
<div id="box_search">
             <div class="red_fon_zag">ПОИСК
                </div>
                <div id="form_search">
                 <jdoc:include type="modules" name="user1" />                  
                </div>
            </div> <!--box_search -->
            
            <div id="box_menu">
             <div class="red_fon_zag">ГЛАВНОЕ МЕНЮ
                </div>
                
                <?php $Itemid = JRequest::getInt('Itemid', 0);
switch ($Itemid)
{
case 7:
$i = 1;
break;
case 8:
$i = 2;
break;
default:
$i = 1;
};
?>              
                
                
                <div id="ver_menu">
                 <jdoc:include type="modules" name="left" />                
                </div>
            </div> <!--box_menu   -->  
            
            <div id="box_golos">
             <div class="red_fon_zag">ОПРОСЫ
                </div>
                <div id="form_golos">
                 <jdoc:include type="modules" name="user2" />  
                 <!--<form action="" method="post">
                 <table class="golos">
                     <tr>
                         <td class="golos" colspan="2" style="text-align:center; padding:4px 0px;">Нравится ли вам наш сайт
                            </td>                            
                        </tr>  
                     <tr>
                         <td class="golos"><input type="radio" name="like" />
                            </td>
                            <td class="golos"><span class="otvet">Да</span>
                            </td>
                        </tr>
                        <tr>
                         <td class="golos"><input type="radio" name="like" />
                            </td>
                            <td class="golos"><span class="otvet">Нет</span>
                            </td>
                        </tr>
                        <tr>
                         <td class="golos"><input type="radio" name="like" />
                            </td>
                            <td class="golos"><span class="otvet">Незнаю</span>
                            </td>
                        </tr>
                        <tr>
                         <td class="golos" colspan="2" style="text-align:center; padding:4px 0px;">
                             <input type="button" class="butt_golos" value="Голосовать" />
                                <input type="button" class="butt_golos" value="Результаты" />
                            </td>                            
                        </tr>
                    </table>
                    </form> -->
                </div>
            </div> <!--box_golos -->
            
</div><!-- .sidebar#sideLeft -->

</div><!-- #middle-->

</div><!-- #wrapper -->

<div id="footer">
<div id="foot_center">
     © Все права защищены. ООО &quot;ОренСофт&quot;. Оренбург. 2002-2008 г.г. <br />    
Тел. в Оренбурге: /3532/ 579-333.  
    </div>
    <div id="foot_right">  
     <a href=""><img src="templates/template_tut/images/baner-1.jpg" width="87" height="31" alt="" /></a> &nbsp;
        <a href=""><img src="templates/template_tut/images/baner-2.jpg" width="87" height="31" alt="" /></a>
    </div>
</div><!-- #footer -->

</body>
</html>
« Последнее редактирование: 31.08.2010, 13:47:55 от pautina »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотогалереи
« Ответ #10 : 31.08.2010, 14:01:23 »
блин не люблю когда спрашивают, а ответ не слушают.
Я же уже готовый код написал:
<?php $Itemid = JRequest::getInt('Itemid', 0);
switch ($Itemid)
{
    case 7:
        $i = 1;
        break;
    case 8:
        $i = 2;
        break;
    default:
        $i = 1;
};
?>

...
show.play(<?php echo $i ?>);

show.play(i) -  я написал в такой форме чтоб понятно было. Тут не должно быть i - откуда ей тут взяться, мыж ее не определяли раньше, вместо нее должна быть цыфра. Приведенный мной код и делает подстановку этой цыфры в зависимости от itemid...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #11 : 31.08.2010, 14:13:32 »
Я и использовал этот код, поставил его, а смены картинки в фотогалереи нет.
 
Код
<?php $Itemid = JRequest::getInt('Itemid', 0); 
switch ($Itemid)
{
case 7:
$i = 1;
break;
case 8:
$i = 2;
break;
default:
$i = 1;
};
 ?>               
Почему не меняется картинка в фотогалереи?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотогалереи
« Ответ #12 : 31.08.2010, 14:15:48 »
Тогда попробуй элементарный тест  - show.play(2);  - если сработает, значит ты гдето ступил...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #13 : 31.08.2010, 14:27:01 »
show.play(2) срабатывает
Сделал всё как ты советовал но картинка не меняется,
Посмотри адрес http://my-page51.xmldesign.ru/index.php
Интересно, код в странице index.php есть а при просмотре в браузере этого кода нет?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотогалереи
« Ответ #14 : 31.08.2010, 15:27:36 »
у тебя сейчас вижу: "show.play(i)".
Откуда там берется i ? Я рад подсказать, подпнуть в нужное направление, но контролировать каждый символ - это уже слишком...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #15 : 31.08.2010, 15:33:28 »
Ну да сейчас "show.play(i)" с "show.play(2)" я локально проверял, рисунок меняется.
Проблема в том что твой участок кода
Код
<?php $Itemid = JRequest::getInt('Itemid', 0); 
switch ($Itemid)
{
case 7:
$i = 1;
break;
case 8:
$i = 2;
break;
default:
$i = 1;
};
?>       
Есть в странице index.php но его нет при просмотре в браузере
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотогалереи
« Ответ #16 : 31.08.2010, 15:44:17 »
pautina, если ты не знаешь даже того что php - серверный язык, в отличие от js, то ты рано взялся за создание сайтов.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #17 : 31.08.2010, 15:51:45 »
Хорошо пусть участок php кода видно быть не должно.
Почему все таки не идёт смена картинки, значит всё работать должно а картинка не меняется,
В скрипте show.play(0); 0 - соответствует 1 рисунку в фотогалереи,
изменил код
Код
<?php $Itemid = JRequest::getInt('Itemid', 0); 
switch ($Itemid)
{
case 7:
$i = 0;
break;
case 8:
$i = 1;
break;
default:
$i = 0;
};
?>         
Почему картинка не меняется, всё правильно прописано.
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #18 : 31.08.2010, 19:21:47 »
А здесь дело не в передаче перемееной из php в js
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #19 : 31.08.2010, 19:38:13 »
Даниил прошу извинить меня, оказывается дело было в передаче переменнои из PHP в яс
Нужно было использовать этот код
Код
<?php $Itemid = JRequest::getInt('Itemid', 0); 
switch ($Itemid)
{
case 7:
$i = 0;
break;
case 8:
$i = 1;
break;
case 9:
$i = 2;
break;
case 10:
$i = 3;
break;
case 11:
$i = 4;
break;
case 12:
$i = 5;
break;
default:
$i = 0;
};
?>               
                 
<script type="text/javascript">
window.addEvent('domready',function(){
var obj = {
wait: 3000,
effect: 'fade',
duration: 1000,
loop: true,
thumbnails: true,
backgroundSlider: true,
onClick: function(i){alert(i)}
}
show = new SlideShow('slideshowContainer','slideshowThumbnail',obj);
i="<? echo $i; ?>"; <!-- Передача переменной из PHP в яс -->
show.play(i);

});
  </script>               
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотогалереи
« Ответ #20 : 31.08.2010, 19:51:37 »
А здесь дело не в передаче перемееной из php в js
Нет никакой передачи переменной из php в js. Чаще всего результат работы php - сценария - всего html-страница. Ты в этом можешь убедиться зайдя по адресу http://my-page51.xmldesign.ru/index.php .Ты получишь простую html-страницу. Да, она сгенерирована php-скриптом, ну и что с того? адрес может быть и такой: http://my-page51.xmldesign.ru/hello.html - и ты в жисть не догадаешся что на самом деле это результат работы cms (если убрать все типичные признаки в коде). Она ничем не будет отличаться от обычной стратичной html-странички. Этот момент уяснил?
Вывод какой? js-скрипт не ведает о php, и следовательно взаимодействовать никак не может.
Теперь к твоей задаче. Тебе нужно чтобы на разных страницах получалось show.play(0), show.play(1) и тд.. Как можно динамически менять эту цифру? Верно - в этом нам поможет php. Для этого пишем просто напросто show.play(<?php echo $var ?>); ,предварительно определив эту самую $var, скажем будем менять ее в зависимости от текущего $Itemid. В конечном html-коде будет получаться то что задумано: show.play() - в случае если $var была равна 0, show.play(1) - если 1 и тд..
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Смена картинки в фотогалереи
« Ответ #21 : 31.08.2010, 19:52:44 »
Значит не так все запущено )). только i = <?php echo $i ?> - лишнее. Можно сразу show.play(<?php echo $var ?>);
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

pautina

  • Захожу иногда
  • 160
  • 1 / 1
Re: Смена картинки в фотогалереи
« Ответ #22 : 01.09.2010, 09:04:55 »
Спасибо большое Даниил, всё работает, даже не знаю что без тебя бы делал.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Исчезли картинки с сайта на главном экране

Автор Эльвира

Ответов: 36
Просмотров: 3661
Последний ответ 19.11.2019, 11:23:26
от wishlight
При обновлении до Mobile-Joomla.2.1.21, пропали картинки

Автор Elimelech

Ответов: 0
Просмотров: 2322
Последний ответ 15.08.2017, 13:21:31
от Elimelech
Открытие картинки

Автор andrei1537

Ответов: 10
Просмотров: 2108
Последний ответ 06.07.2016, 13:39:32
от draff
Перестали грузиться картинки через CSV import

Автор Пономарев Дмитрий

Ответов: 0
Просмотров: 1339
Последний ответ 09.11.2015, 13:35:38
от Пономарев Дмитрий
Смена домена и последующие проблемы

Автор shadow05

Ответов: 8
Просмотров: 3273
Последний ответ 08.07.2014, 12:15:26
от shadow05