Joomla 1.5 В ссылке с index2.php отображается шаблон и модули, что за глюк?!

Тема в разделе "Создание шаблона", создана пользователем hels, 17.06.2014.

  1. Offline

    hels Недавно здесь

    Регистрация:
    20.06.2011
    Сообщения:
    20
    Симпатии:
    2
    Пол:
    Мужской
    Добрый день. Буду очень благодарен если подскажите с таким вопросом, (сам найти ответа не смог, бьюсь уже 3 дня.. ) делал всплывающую форму, на 2-х сайтах, так вот чтобы в форме не было шаблона и модулей писал index2.php в коде (речь идет за форму Задайте вопрос VM1.1.9 j1.5) так вот на одном сайте все как положено показывает без шаблона: heslik.com/index2.php?page=shop.product_details&flypage=flypage.tpl&product_id=3&category_id=3&option=com_virtuemart&Itemid=28&vmcchk=1&Itemid=28 , а на другом сайте почемуто в index2.php отображается шаблон и модули, почему это может быть? шаблоны на сайтах одинаковые, вот проблемный сайт fetra.com.ua/index2.php?page=shop.product_details&category_id=74&flypage=flypage.tpl&product_id=3535&option=com_virtuemart&Itemid=71 Нужно чтобы в ссылке с index2.php не отображался шаблон и модули. спасибо. И да чистить кеш, историю в браузере, кеш в Joomla я пробовал, не помогло.
     
  2.  
  3. Offline

    hels Недавно здесь

    Регистрация:
    20.06.2011
    Сообщения:
    20
    Симпатии:
    2
    Пол:
    Мужской
    короче вот ответ, надо было добавить к ссылке &tmpl=component, но по прежнему не понятно почему у меня index2.php загружает шаблон?
     
  4. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Так смотри, что в шаблоне component.php
     
    hels нравится это.
  5. Offline

    hels Недавно здесь

    Регистрация:
    20.06.2011
    Сообщения:
    20
    Симпатии:
    2
    Пол:
    Мужской
    мм, открыл этот файл не пойму что конкретно в нем смотреть упоминаний index2 там нет.. вот сам файл

    Код (PHP):
    1. <?php
    2. /**
    3. * @package LiveUpdate
    4. * @copyright Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com
    5. * @license GNU LGPLv3 or later <http://www.gnu.org/copyleft/lesser.html>
    6. */
    7.  
    8. defined('_JEXEC') or die();
    9.  
    10. /**
    11. * Live Update Component Storage Class
    12. * Allows to store the update data to a component's parameters. This is the most reliable method.
    13. * Its configuration options are:
    14. * component string  The name of the component which will store our data. If not specified the extension name will be used.
    15. * key           string  The name of the component parameter where the serialized data will be stored. If not specified "liveupdate" will be used.
    16. */
    17. class LiveUpdateStorageComponent extends LiveUpdateStorage
    18. {
    19.     private static $component = null;
    20.     private static $key = null;
    21.  
    22.     public function load($config)
    23.     {
    24.         if(!array_key_exists('component', $config)) {
    25.             self::$component = $config['extensionName'];
    26.         } else {
    27.             self::$component = $config['component'];
    28.         }
    29.  
    30.         if(!array_key_exists('key', $config)) {
    31.             self::$key = 'liveupdate';
    32.         } else {
    33.             self::$key = $config['key'];
    34.         }
    35.      
    36.         jimport('joomla.html.parameter');
    37.         jimport('joomla.application.component.helper');
    38.         $component =& JComponentHelper::getComponent(self::$component);
    39.         if(!($component->params instanceof JRegistry)) {
    40.             $params = new JParameter($component->params);
    41.         } else {
    42.             $params = $component->params;
    43.         }
    44.         $data = $params->getValue(self::$key, '');
    45.              
    46.         jimport('joomla.registry.registry');
    47.         self::$registry = new JRegistry('update');
    48.      
    49.         self::$registry->loadINI($data);
    50.     }
    51.  
    52.     public function save()
    53.     {
    54.         $data = self::$registry->toString('INI');
    55.      
    56.         $db =& JFactory::getDBO();
    57.      
    58.         // An interesting discovery: if your component is manually updating its
    59.         // component parameters before Live Update is called, then calling Live
    60.         // Update will reset the modified component parameters because
    61.         // JComponentHelper::getComponent() returns the old, cached version of
    62.         // them. So, we have to forget the following code and shoot ourselves in
    63.         // the feet. Dammit!!!
    64.         /*
    65.         jimport('joomla.html.parameter');
    66.         jimport('joomla.application.component.helper');
    67.         $component =& JComponentHelper::getComponent(self::$component);
    68.         $params = new JParameter($component->params);
    69.         $params->setValue(self::$key, $data);
    70.         */
    71.  
    72.         if( version_compare(JVERSION,'1.6.0','ge') ) {
    73.             $sql = 'SELECT '.$db->nameQuote('params').' FROM '.$db->nameQuote('#__extensions').
    74.                 ' WHERE '.$db->nameQuote('type').' = '.$db->Quote('component').' AND '.
    75.                 $db->nameQuote('element').' = '.$db->Quote(self::$component);
    76.             $db->setQuery($sql);
    77.         } else {
    78.             $sql = 'SELECT '.$db->nameQuote('params').' FROM '.$db->nameQuote('#__components').
    79.                 ' WHERE '.$db->nameQuote('option').' = '.$db->Quote(self::$component).
    80.                 " AND `parent` = 0 AND `menuid` = 0";
    81.             $db->setQuery($sql);
    82.         }
    83.         $rawparams = $db->loadResult();
    84.         $params = new JParameter($rawparams);
    85.         $params->setValue(self::$key, $data);
    86.      
    87.         if( version_compare(JVERSION,'1.6.0','ge') )
    88.         {
    89.             // Joomla! 1.6
    90.             $data = $params->toString('JSON');
    91.             $sql = 'UPDATE `#__extensions` SET `params` = '.$db->Quote($data).' WHERE '.
    92.                 "`element` = ".$db->Quote(self::$component)." AND `type` = 'component'";
    93.         }
    94.         else
    95.         {
    96.             // Joomla! 1.5
    97.             $data = $params->toString('INI');
    98.             $sql = 'UPDATE `#__components` SET `params` = '.$db->Quote($data).' WHERE '.
    99.                 "`option` = ".$db->Quote(self::$component)." AND `parent` = 0 AND `menuid` = 0";
    100.         }
    101.  
    102.         $db->setQuery($sql);
    103.         $db->query();
    104.     }
    105. }

    --- добавлено: 18.06.2014, первое сообщение размещено: 18.06.2014 ---
    после того как я добавил к ссылке &tmpl=component в shop.product_details.php вот код:

    Код (CODE):
    1. /** Ask seller a question **/
    2. $ask_seller_href = $sess->url( $_SERVER ['PHP_SELF'].'/index2.php?page=shop.ask&amp;flypage='.@$_REQUEST['flypage']."&amp;product_id=$product_id&amp;category_id=$category_id&tmpl=component" ); //правка
    3. $ask_seller_text = $VM_LANG->_('VM_PRODUCT_ENQUIRY_LBL');
    4. $ask_seller = '<a rel="shadowbox;height=360;width=220" href="'. $ask_seller_href .'">'. $ask_seller_text .'</a>';


    стало отображаться нормально в всплывающем окне, но после отправки формы грузится в этом же всплывающем окне следующая страница с подтверждением об отправке и в ней почему-то подгружается шаблон... в shop.ask.tpl.php я пробовал поменять index.php на index2.php(это многим помогало, но не в моем случае так как у меня и в index2.php почемуто подгружается шаблон..) потом пробовал там написать component.php вместо index2.php и выдало ошибку мол страница не найдена.. вот тут менял

    Код (CODE):
    1. document.emailForm.action = "<?php echo sefRelToAbs("index2.php"); ?>"
    --- добавлено: 18.06.2014 ---
    так component.php вроде для j2.5 отвечает за вывод формы без шаблона, но у меня же

    --- добавлено: 19.06.2014 ---
    и тишина((
     
  6. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Так tmpl=component и есть вызов шаблона component.php
    И вообще, хоть раз открывал файл index2.php? :)


    Только где ты его откопал.

    Предлагаю не заниматься извращениями со всплывающими окнами. ;)

    Но проблема думаю в том, то у формы action=index.php, а не index2.php
     
  7. Offline

    hels Недавно здесь

    Регистрация:
    20.06.2011
    Сообщения:
    20
    Симпатии:
    2
    Пол:
    Мужской
    после вашего сообщения начал рыскать через firebug по самой форме, и нашел такую строку <form id="emailForm" name="emailForm" method="post" action="http://fetra.com.ua/index.php"> я так понял это и есть корень зла.. но щас проверю.
    --- добавлено: 20.06.2014, первое сообщение размещено: 20.06.2014 ---
    нет всетаки не оно поменял на index2.php и не помогло(( в общем еще заметил что если пользователь авторизован, то страница благодарности во всплывающей форме показывается без шаблона после отправки формы как и должно быть, но если не авторизован, то все коряво с шаблоном.. вылазит как на
    c8013123c8228bcbd3cce6aebfd2f0a8.jpg
    И вот еще я так понял эта строка document.emailForm.action = "<?php echo sefRelToAbs("index2.php"); ?>" в shop.ask.tpl.php отвечает за эту страницу, но не пойму как ее поменять еще, пробовал туда тоже влепить &tmpl=component, но не помогло..
     

    Вложения:

Поделиться этой страницей

Загрузка...