email.php в шаблоне не по умолчанию

Тема в разделе "Изменение шаблона (кастомизация)", создана пользователем buktopz, 17.06.2013.

  1. Offline

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

    Регистрация:
    17.06.2013
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    Есть Интернет магазин-конструктор. Удалось его установить на втором шаблоне Джумла, который открывается по клику на меню "Столы" на сайте: http://satton.ru
    Первый шаблон (по умолчанию) запускается с index.php основного (там сайт), index.php второго шаблона запускается с переходом по клику на меню "Столы" (там только Интернет магазин)
    И все бы было хорошо, но почта не работает на втором шаблоне (Интернет магазине), а если поставить Интернет магазин в шаблон по умолчанию, то все норм. Похоже почтовый сервер не видит email.php на шаблоне, который не по умолчанию. Куда я его только не лепил, все бес толку.
    index.php:
    Код (PHP):
    1. <!DOCTYPE html>
    2. <html style="background: none repeat scroll 0% 0% rgb(0, 0, 0);">
    3.     <head>
    4.   <title>Конструктор</title>
    5.   <meta charset="UTF-8">
    6.   <link rel="stylesheet" href="templates/system/css/smoothness/jquery-ui-1.10.3.custom.min.css">
    7.   <link rel="stylesheet" href="templates/system/css/smoothness/jquery-ui-1.10.3.custom.css">
    8.   <link rel="stylesheet" href="templates/system/css/smoothness/style.css">
    9.   <script src="js/jquery-1.10.1.min.js"></script>
    10.   <script src="js/jquery-ui-1.10.3.custom.min.js"></script>
    11.   <script>
    12.    $(function() {
    13.     var $products = $('#products'),
    14.          $cart = $('#cart'),
    15.          $infoProducts = $('ol.info-products'),
    16.          $infoTotal = $('.info-total'),
    17.          $productTotalPrice = $('#product-total-price'),
    18.          $dialogFormWindow =  $('#dialog-form-window'),
    19.          $sendEmail = $('#send-email');
    20.    
    21.     $('.draggable', $products).draggable({
    22.          revert: 'invalid',
    23.          opacity: 0.8,
    24.          helper: 'clone',
    25.          cursor: 'move'
    26.     });
    27.     $cart.droppable({
    28.          accept: '#products > .draggable',
    29.          drop: function(event, ui) {
    30.           var $clone = ui.draggable.clone(),
    31.            productTitle = $clone.find('.product-title').text(),
    32.            productId  = $clone.data('id'),
    33.            productPrice = parseInt($clone.data('price'), 10),
    34.            productCount = parseInt($clone.data('count'), 10),
    35.            $addItem = $infoProducts.find('li[data-id="' + productId + '"]'),
    36.            itemId = 0,
    37.            itemPrice = 0,
    38.            itemCount = 0,
    39.            itemInfo = '';
    40.          
    41.           itemId = $addItem.data('id');
    42.           itemPrice = parseInt($addItem.data('price'), 10);
    43.           itemCount = parseInt($addItem.data('count'), 10);
    44.          
    45.           if (itemId === productId) {
    46.            productPrice += itemPrice;
    47.            productCount += itemCount;
    48.            $addItem.data('price', productPrice);
    49.            $addItem.data('count', productCount);
    50.            $addItem.find('.product-count-text').text('(' + productCount + ')');
    51.            $addItem.find('.product-price').text(productPrice);
    52.           } else {
    53.            itemInfo = '<li class="ui-menu-item" data-id="' + productId
    54.                  + '" data-price="' + productPrice
    55.                  + '" data-count="' + productCount +'">'
    56.                  + '<span class="product-count-text">(' + productCount + ')</span>'
    57.                  + productTitle + ' - '
    58.                  + '<span class="product-price">' + productPrice + '</span>'
    59.                  + '<span class="product-currency">руб.</span>'
    60.                  + '</li>';
    61.           }
    62.          
    63.           var sum = 0;
    64.          
    65.           $infoProducts.append(itemInfo);
    66.           $infoProducts.find('li').each(function(index, el) {
    67.            sum += parseInt($(el).data('price'), 10);
    68.           });
    69.          
    70.           $clone.find('.product').remove();
    71.           $cart.append($clone);
    72.           $productTotalPrice.text(sum);
    73.          
    74.           if ($infoTotal.hasClass('hide')) {
    75.            $infoTotal.toggleClass('hide show');
    76.           }
    77.          
    78.           $clone.draggable({
    79.            containment: '#cart',
    80.            helper: 'original',
    81.            cursor: 'move',
    82.            stack: '.draggable'
    83.           });
    84.          
    85.           $clone.hover(function() {
    86.            $(this).find('.product-delete').css('opacity', '1');
    87.           }, function () {
    88.            $(this).find('.product-delete').css('opacity', '0.3');
    89.           });
    90.          }
    91.     });
    92.    
    93.     $cart.on('click', '.icon-delete', function(event) {
    94.          var $product = $(this).parent().parent(),
    95.           productPrice = parseInt($product.data('price'), 10),
    96.           productCount = parseInt($product.data('count'), 10),
    97.           productId = $product.data('id'),
    98.           $removeItem = $infoProducts.find('li[data-id="' + productId + '"]'),
    99.           removePrice = 0,
    100.           removeCount = 0,
    101.           sum = parseInt($productTotalPrice.text(), 10);
    102.        
    103.          removePrice = parseInt($removeItem.data('price'), 10);
    104.          removeCount = parseInt($removeItem.data('count'), 10);
    105.        
    106.          if (removeCount <= productCount) {
    107.           $removeItem.remove();
    108.          } else {
    109.           removePrice -= productPrice;
    110.           removeCount -= productCount;
    111.           $removeItem.data('price', removePrice);
    112.           $removeItem.data('count', removeCount);
    113.           $removeItem.find('.product-count-text').text('(' + removeCount + ')');
    114.           $removeItem.find('.product-price').text(removePrice);
    115.          }
    116.        
    117.          sum -= productPrice;
    118.        
    119.          if (sum <= 0) {
    120.           $productTotalPrice.text('');
    121.           $infoTotal.toggleClass('show hide');
    122.           $cart.find('.draggable').remove();
    123.          } else {
    124.           $productTotalPrice.text(sum);
    125.           $product.css('visibility', 'hidden');
    126.          }
    127.     });
    128.    
    129.     var $name = $('#name'),
    130.          $email = $('#email'),
    131.          $phone = $('#phone'),
    132.          allFields = $([]).add($name).add($email).add($phone),
    133.          $tips = $('.validateTips');
    134.    
    135.     function updateTips(t) {
    136.          $tips.text(t).addClass('ui-state-highlight');
    137.          setTimeout(function() {
    138.           $tips.removeClass('ui-state-highlight', 1500);
    139.          }, 500);
    140.     }
    141.    
    142.     function checkLength(o, n, min, max) {
    143.          if (o.val().length > max || o.val().length < min) {
    144.           o.addClass('ui-state-error');
    145.           updateTips('Количество символов ' + n + ' должно быть между ' +
    146.             min + ' и ' + max + '.');
    147.           return false;
    148.          } else {
    149.           return true;
    150.          }
    151.     }
    152.    
    153.     function checkRegexp(o, regexp, n) {
    154.          if (!(regexp.test(o.val()))) {
    155.           o.addClass('ui-state-error');
    156.           updateTips(n);
    157.           return false;
    158.          } else {
    159.           return true;
    160.          }
    161.     }
    162.    
    163.     $('#dialog-form-window').dialog({
    164.          autoOpen: false,
    165.          height: 280,
    166.          width: 1000,
    167.          modal: true,
    168.          buttons: {
    169.           'Отправить': function() {
    170.            var msg = '';
    171.          
    172.            if ($infoProducts.html() === "") {
    173.             msg  = 'Список товаров пуст.\r\n';
    174.             msg += 'Пожалуйста выберите хотя бы один товар.';
    175.             alert(msg);
    176.             return false;
    177.            }
    178.          
    179.            var bValid = true;
    180.            allFields.removeClass('ui-state-error');
    181.            bValid = bValid && checkLength($name, 'Имя', 3, 16);
    182.            bValid = bValid && checkLength($email, 'Email', 6, 80);
    183.            bValid = bValid && checkLength($phone, 'Телефон', 5, 15);
    184.            bValid = bValid && checkRegexp($name, /^[а-яА-Я]+$/i, 'Имя может содержать только буквы от А до Я.');
    185.            // From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
    186.            bValid = bValid && checkRegexp($email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, 'напр. user@mail.com');
    187.           bValid = bValid && checkRegexp($phone, /^([0-9])+$/, 'Поле телефон, может содержать только цифры: 0-9');
    188.          
    189.            if (bValid) {
    190.             $.ajax({
    191.                  url: 'email.php',
    192.                  type: 'POST',
    193.                  dataType: 'json',
    194.                  data: {
    195.                   name: $name.val(),
    196.                   email: $email.val(),
    197.                   phone: $phone.val(),
    198.                   list : "<ol>" + $infoProducts.html() + "</ol>"
    199.                  },
    200.                  success: function(data) {
    201.                   $dialogFormWindow.dialog('close');
    202.                   alert(data.message);
    203.                  }
    204.             });
    205.            }
    206.           },
    207.           Cancel: function() {
    208.            $(this).dialog('close');
    209.           }
    210.          },
    211.          close: function() {
    212.           allFields.val('').removeClass('ui-state-error');
    213.          }
    214.     });
    215.    
    216.     $sendEmail
    217.           .button()
    218.           .click(function() {
    219.          $('#dialog-form-window').dialog('open');
    220.     });
    221.    });
    222.   </script>
    223. </head>
    224. <body>
    225.   <div id="wrapper">
    226.    <div id="top-block" class="ui-widget ui-widget-content">
    227.     <a id="link-home" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" href="http://satton.ru/">Назад</a>
    228.     <button id="send-email" class="" title="Отправить на Email">Отправить на Email</button>
    229.    </div>
    230.    <div id="products" class="ui-widget-content">
    231.     <h3 class="block-title">Товары</h3>
    232.     <div class="draggable" data-id="1" data-price="100" data-count="1">
    233.          <img src="images/01.png" class="ui-widget-content">
    234.          <p class="product ui-widget-content">
    235.           <span class="product-title">Наименование 1</span>
    236.           <br>
    237.           <span class="product-price">100</span>
    238.           <span class="product-currency">руб.</span>
    239.          </p>
    240.          <div class="product-delete ui-widget-content">
    241.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    242.          </div>
    243.     </div>
    244.     <div class="draggable" data-id="2" data-price="200" data-count="1">
    245.          <img src="images/02.png" class="ui-widget-content">
    246.          <p class="product ui-widget-content">
    247.           <span class="product-title">Наименование 2</span>
    248.           <br>
    249.           <span class="product-price">200</span>
    250.           <span class="product-currency">руб.</span>
    251.          </p>
    252.          <div class="product-delete ui-widget-content">
    253.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    254.          </div>
    255.     </div>
    256.     <div class="ui-helper-clearfix"></div>
    257.     <div class="draggable" data-id="3" data-price="300" data-count="1">
    258.          <img src="images/03.png" class="ui-widget-content">
    259.          <p class="product ui-widget-content">
    260.           <span class="product-title">Наименование 3</span>
    261.           <br>
    262.           <span class="product-price">300</span>
    263.           <span class="product-currency">руб.</span>
    264.          </p>
    265.          <div class="product-delete ui-widget-content">
    266.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    267.          </div>
    268.     </div>
    269.     <div class="draggable" data-id="4" data-price="400" data-count="1">
    270.          <img src="images/04.png" class="ui-widget-content">
    271.          <p class="product ui-widget-content">
    272.           <span class="product-title">Наименование 4</span>
    273.           <br>
    274.           <span class="product-price">400</span>
    275.           <span class="product-currency">руб.</span>
    276.          </p>
    277.          <div class="product-delete ui-widget-content">
    278.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    279.          </div>
    280.     </div>
    281.     <div class="ui-helper-clearfix"></div>
    282.     <div class="draggable" data-id="5" data-price="500" data-count="1">
    283.          <img src="images/05.png" class="ui-widget-content">
    284.          <p class="product ui-widget-content">
    285.           <span class="product-title">Наименование 5</span>
    286.           <br>
    287.           <span class="product-price">500</span>
    288.           <span class="product-currency">руб.</span>
    289.          </p>
    290.          <div class="product-delete ui-widget-content">
    291.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    292.          </div>
    293.     </div>
    294.     <div class="draggable" data-id="6" data-price="600" data-count="1">
    295.          <img src="images/06.png" class="ui-widget-content">
    296.          <p class="product ui-widget-content">
    297.           <span class="product-title">Наименование 6</span>
    298.           <br>
    299.           <span class="product-price">600</span>
    300.           <span class="product-currency">руб.</span>
    301.          </p>
    302.          <div class="product-delete ui-widget-content">
    303.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    304.          </div>
    305.     </div>
    306.     <div class="ui-helper-clearfix"></div>
    307.     <div class="draggable" data-id="7" data-price="700" data-count="1">
    308.          <img src="images/09.png" class="ui-widget-content">
    309.          <p class="product ui-widget-content">
    310.           <span class="product-title">Наименование 7</span>
    311.           <br>
    312.           <span class="product-price">700</span>
    313.           <span class="product-currency">руб.</span>
    314.          </p>
    315.          <div class="product-delete ui-widget-content">
    316.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    317.          </div>
    318.     </div>
    319.     <div class="draggable" data-id="8" data-price="800" data-count="1">
    320.          <img src="images/08.png" class="ui-widget-content">
    321.          <p class="product ui-widget-content">
    322.           <span class="product-title">Наименование 8</span>
    323.           <br>
    324.           <span class="product-price">800</span>
    325.           <span class="product-currency">руб.</span>
    326.          </p>
    327.          <div class="product-delete ui-widget-content">
    328.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    329.          </div>
    330.     </div>
    331.     <div class="ui-helper-clearfix"></div>
    332.     <div class="draggable" data-id="9" data-price="700" data-count="1">
    333.          <img src="images/11.png" class="ui-widget-content">
    334.          <p class="product ui-widget-content">
    335.           <span class="product-title">Наименование 9</span>
    336.           <br>
    337.           <span class="product-price">700</span>
    338.           <span class="product-currency">руб.</span>
    339.          </p>
    340.          <div class="product-delete ui-widget-content">
    341.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    342.          </div>
    343.     </div>
    344.     <div class="draggable" data-id="10" data-price="800" data-count="1">
    345.          <img src="images/10.png" class="ui-widget-content">
    346.          <p class="product ui-widget-content">
    347.           <span class="product-title">Наименование 10</span>
    348.           <br>
    349.           <span class="product-price">800</span>
    350.           <span class="product-currency">руб.</span>
    351.          </p>
    352.          <div class="product-delete ui-widget-content">
    353.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    354.          </div>
    355.     </div>
    356.     <div class="ui-helper-clearfix"></div>
    357.     <div class="draggable" data-id="11" data-price="700" data-count="1">
    358.          <img src="images/07.png" class="ui-widget-content">
    359.          <p class="product ui-widget-content">
    360.           <span class="product-title">Наименование11</span>
    361.           <br>
    362.           <span class="product-price">700</span>
    363.           <span class="product-currency">руб.</span>
    364.          </p>
    365.          <div class="product-delete ui-widget-content">
    366.           <a class="ui-icon ui-icon-trash icon-delete" title="Удалить">Удалить</a>
    367.          </div>
    368.     </div>
    369.    
    370.    </div>
    371.    <div id="cart" class="ui-widget-content">
    372.     <h3 class="block-title">Конструктор</h3>
    373.    </div>
    374.    <div id="info" class="ui-widget-content">
    375.     <h3 class="block-title">Информация</h3>
    376.     <ol class="info-products ui-widget-content"></ol>
    377.     <p class="info-total hide ui-widget">Итого:
    378.          <span id="product-total-price"></span>
    379.          <span class="product-currency">руб.</span>
    380.     </p>
    381.    </div>
    382.    <div id="dialog-form-window" title="Отправка почты">
    383.     <p class="validateTips">Все поля формы обязательны.</p>
    384.     <form>
    385.          <fieldset>
    386.           <label for="name">Имя</label>
    387.           <input type="text" name="name" id="name" value="" maxlength="16" class="text ui-widget-content ui-corner-all">
    388.           <label for="email">Email</label>
    389.           <input type="text" name="email" id="email" value="" maxlength="80" class="text ui-widget-content ui-corner-all">
    390.           <label for="phone">Телефон</label>
    391.           <input type="text" name="phone" id="phone" value="" maxlength="15" class="text ui-widget-content ui-corner-all">
    392.          </fieldset>
    393.     </form>
    394.    </div>
    395.   </div>
    396. </body>
    397. </html>

    email.php:
    Код (PHP):
    1. <?php
    2. // Список товаров выбранный пользователем
    3. $name = substr($_POST['name'], 0, 16);
    4. $email = substr($_POST['email'], 0, 80);
    5. $phone = substr($_POST['phone'], 0, 15);
    6. $list = $_POST['list'];
    7. // Параметр, который указывает была или нет ошибка в процессе отправки сообщения
    8. $response = array(
    9.     'message' => '',
    10.     'error' => FALSE
    11. );
    12. // Получатель
    13. $to  = 'violiya.nsk@yandex.ru';
    14. // Тема письма
    15. $subject = 'Ваш заказ';
    16. // текст письма
    17. $message = '
    18. <html>
    19. <head>
    20.  <style>
    21.     .product-count-text {padding: 0 5px;}
    22.     .product-currency {padding-left: 5px;}
    23.  </style>
    24.  <title>'.$subject.'</title>
    25. </head>
    26. <body>
    27. <ul>
    28.     <li>Имя: '.$name.'</li>
    29.     <li>Email: '.$email.'</li>
    30.     <li>Телефон: '.$phone.'</li>
    31. </ul>
    32. '.$list.'
    33. </body>
    34. </html>';
    35.  
    36. // Для отправки HTML-письма должен быть установлен заголовок Content-type
    37. $headers  = 'MIME-Version: 1.0' . "\r\n";
    38. $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    39.  
    40. // Дополнительные заголовки: поле "от" в почтовом клиенте
    41. $headers .= 'From: Web Site <website@example.com>' . "\r\n";
    42.  
    43. // Отправляем
    44. $result = mail($to, $subject, $message, $headers);
    45.  
    46. if ($result) {
    47.     $response['error'] = FALSE;
    48.     $response['message'] = 'Спасибо! Ваш запрос будет рассмотрен в ближайшее время.';
    49. } else {
    50.     $response['error'] = TRUE;
    51.     $response['message'] = 'Ошибка отправки почтового сообщения!';
    52. }
    53.  
    54. echo json_encode($response);
    55. ?>
     
  2.  
  3. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    а он у тебя (этот файл) вообще в каталоге шаблона находится или где?
    по JS похоже что он должен вызываться из того места откуда вызван сам JS
     
  4. Offline

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

    Регистрация:
    17.06.2013
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    да ставил я email.php везде, даже js переносил, но скрипт магазина работает, только если js в корне
     
  5. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    смотри в консоль, там могут быть ошибки
    по ним и поймёшь что у тебя не так
     
  6. Offline

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

    Регистрация:
    17.06.2013
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    Решается проблема отключение ЧПУ, вот только как теперь быть с SEO?
     
  7. Offline

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

    Регистрация:
    17.06.2013
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    Проблема с путем в том что меню стоит на первом шаблоне, а магазин на втором, и похоже скрипт и ищет человеко понятные урл на втором, а вот index.php?option=com_content&view=article&id=5&Itemid=105 вместо stoly находит почему то
     
    Последнее редактирование: 19.06.2013
  8. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    чтобы работали ЧПУ ссылки надо в коде всегда писать так:
    Код (PHP):
    1. JRoute('index.php?option=com_content&view=article&id=5&Itemid=105')

    и системе будет пофигу какой режим у тебя включен
    без ЧПУ выдаст полную ссылку
    с ЧПУ выдаст человеко-понятную
     
  9. Offline

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

    Регистрация:
    17.06.2013
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    Где прописывать? Вот так в index.php я вчера пробовал:
    Код (PHP):
    1. <div id="dialog-form-window" title="Отправка почты">
    2.                 <p class="validateTips">Все поля формы обязательны.</p>
    3.                 <form action="http://localhost/piter/index.php?option=com_content&view=article&id=2&Itemid=106/email.php" method="post">
    4.                     <fieldset>
    5.                         <label for="name">Имя</label>
    6.                         <input type="text" name="name" id="name" value="" maxlength="16" class="text ui-widget-content ui-corner-all">
    7.                         <label for="email">Email</label>
    8.                         <input type="text" name="email" id="email" value="" maxlength="80" class="text ui-widget-content ui-corner-all">
    9.                         <label for="phone">Телефон</label>
    10.                         <input type="text" name="phone" id="phone" value="" maxlength="15" class="text ui-widget-content ui-corner-all">
    11.                     </fieldset>
    12.                 </form>

    id изменен. просто на другом компе сейчас, но это я пробовал, (копировал с адресной строки) после перехода на другой шаблон по пункту меню из первого. К тому же чтобы работало ЧПУ, как Вы правильно заметили достаточно его включить, а вот чтобы не работало ЧПУ только в одном пункте меню - эта задача выполнима? Ну или хотя бы прописать для всех кроме одного что бы работало ЧПУ. Где это прописать: JRoute('index.php?option=com_content&view=article&id=5&Itemid=105') Напоминаю, что у меня 2 шаблона первый по умолчанию, второй включается при клике на пункт меню первого - переход в магазин. Код выше, прописывал конечно в index.php второго. Спасибо, что тему не бросаете!
     
    Последнее редактирование: 19.06.2013
  10. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    я выше всё написал, как должны выглядеть ссылки
    и к тому же у тебя так и будет работать только из корня т.к. у тебя в конце ссылки правый слэшь и email.php
    это всё должно быть включено в саму ссылку через знак "&" и соответственно прописано в контроллере компонента
     
  11. Offline

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

    Регистрация:
    17.06.2013
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    Я вижу, что Вы написали выше, а куда это воткнуть?
     
  12. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    туда где ссылка
    почему думать то нет желания?
     
  13. Offline

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

    Регистрация:
    17.06.2013
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    Но так ведь нельзя вставлять код?
    Код (PHP):
    1. <div id="dialog-form-window" title="Отправка почты">
    2.                 <p class="validateTips">Все поля формы обязательны.</p>
    3.                 <form action="JRoute('index.php?option=com_content&view=article&id=5&Itemid=105&email.php')" method="post">
    4.                     <fieldset>
    5.                         <label for="name">Имя</label>
    6.                         <input type="text" name="name" id="name" value="" maxlength="16" class="text ui-widget-content ui-corner-all">
    7.                         <label for="email">Email</label>
    8.                         <input type="text" name="email" id="email" value="" maxlength="80" class="text ui-widget-content ui-corner-all">
    9.                         <label for="phone">Телефон</label>
    10.                         <input type="text" name="phone" id="phone" value="" maxlength="15" class="text ui-widget-content ui-corner-all">
    11.                     </fieldset>
    12.                 </form>
     
  14. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    а где php обрамление?
    где <?php и ?>
    Код (PHP):
    1. <form action="<?php echo JRoute('index.php?option=com_content&view=article&id=5&Itemid=105&email.php'); ?>" method="post">


    ни в одном файле не видел, как php в html вставляется?

    всё равно работать не будет, если у тебя в контроллере компонента (com_content) нет обработки параметра email.php
    и это именно параметр, смотри в начале, к примеру параметра option и его значение com_content, view и article
    это всё получается из GET массива глобальной переменной REQUEST
    так что думай!!!!
    ЧД и УМ
     

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

Загрузка...