Как начать работать (Joomla, Virtuemart, PHP, mySQL) ?

Discussion in 'Дизайн и оформление, шаблоны' started by skms, Jan 9, 2015.

  1. Offline

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

    Joined:
    Jan 9, 2015
    Messages:
    8
    Likes Received:
    0
    Gender:
    Male
    Начал сопровождать сайт. Возникла необходимость поменять таблицу товаров. В наст. время это будут услуги. Хочу найти (для начала), где менять названия полей-заголовков таблицы. Нашел в админке путь "Товары - Настраиваемые поля". Из 3-х полей названия двух совпадают с теми, что в таблице. Но. Попробовал поменять, "Сохранил и вышел". Но в таблице названия полей не поменялись.
    Помогите, где копать?

    Как я понял, можно создать новую таблицу взамен этой. Чтобы пока не напортачить и не убить то, что есть.
     
    Last edited: Jan 9, 2015
  2.  
  3. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Не понятно про какую "таблицу" вообще идёт речь.
    Дай хоть ссылку на пациента.
     
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    А Вирт какой ?
    Не боишься,что клиент узнает, что ты не знаешь тему ?
     
  5. Offline

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

    Joined:
    Jan 5, 2015
    Messages:
    8
    Likes Received:
    1
    Gender:
    Male
    Вариантов масса. Смотря, что хочешь сделать.

    1. Поменять просто заголовки:
    administrator\components\com_content\views\articles\tmpl\default.php (default_head.php)

    Код (html):
    1. <table class="table table-striped" id="articleList">
    2. <thead>
    3. <tr>
    4. <th width="1%" class="nowrap center hidden-phone">
    5. <?php echo JHtml::_('searchtools.sort', '', 'a.ordering', $listDirn, $listOrder, null, 'asc', 'JGRID_HEADING_ORDERING', 'icon-menu-2'); ?>
    6. </th>
    7. </tr>
    8. </thead>
    9. </table>


    JGRID_HEADING_ORDERING - заголовок (константа)

    РАСШИРЕНИЯ->МЕНЕДЖЕР ЯЗЫКОВ->ПЕРЕОПРЕДЕЛЕНИЕ КОНСТАНТ->СОЗДАТЬ->НАЙТИ (может не быть)

    после чего создаёшь, нужный тебе заголовок

    2. Создать полностью новую таблицу MySQL, а так же компонент/модуль:
    Здесь уже посложнее, учиться надо!
     
  6. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Ку-ку, мы про Virtuemart говорим. При чём тут com_content и переопределение языковых констант? :)
    Тема про настраиваемые поля Virtuemart. И, думаю, автора интересует формат вывода полей на странице категории товаров.
    Но пока не ясно, ждём ответ автора!
     
  7. Offline

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

    Joined:
    Jan 9, 2015
    Messages:
    8
    Likes Received:
    0
    Gender:
    Male
    Я на исп. сроке. Я не против и про константы узнать.
    Но если можно без сложного программирования. SQL-запросы к таблицам составлять умею. В базах данных шарю. В программировании тоже.
    Как я понимаю, таблицу можно создать средствами и VM ? Да ?
    И она ляжет в mySQL базу?
     
    Last edited: Jan 12, 2015
  8. Offline

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

    Joined:
    Jan 5, 2015
    Messages:
    8
    Likes Received:
    1
    Gender:
    Male
    Выложил для примера, если я правильно понимаю. То Virtuemart модуль/компонент Joomla!

    Значит и переопределить константы можно.
    --- добавлено: Jan 9, 2015 ---
    К сожелению с Virtuemart не работал
     
  9. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Я вот тоже не вкурю... но подозреваю, что @GanjaGod близок к решению...

    Значит не составит труда правильно поставить задачу. Не откажусь от картинок. :)
    Подождем ТС...
     
  10. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    На твоём этапе знакомства с Joomla и VM вообще не надо лезть в БД :)
    Всё делается либо через админку (огромный функционал), либо через переопределение шаблонов вывода страниц Virtuemart в шаблоне сайта.

    И старайся никогда не менять системные файлы. Скопируй их в папку шаблона и меняй уже там...
    Например, чтобы изменить шаблон страницы материалов категории, нужно скопировать файлы
    В папку твоего шаблона:
    Со всеми остальными компонентами по аналогии...

    Тебе нужно просто поменять названия настраиваемых полей?

    Можно, но так не делается.
    Настраиваемые поля бывают разные. Для того, чтобы знать как они реализованы нужна ссылка на сайт, чтобы можно было посмотреть что и как.
     
  11. Offline

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

    Joined:
    Jan 9, 2015
    Messages:
    8
    Likes Received:
    0
    Gender:
    Male
    > Тебе нужно просто поменять названия настраиваемых полей?
    Для началала, хотя бы, как менять названия полей целевой таблицы. Она вываливается, когда нажмиаем на элемент из категории. Какие-то 3 настраиваемых поля нашел. И повелся, что два из них совпадают с теми, что в таблице. Но их изменение никак не повлияло на изменение названий в таблице.!
    Вот поля (примерные) :
    Номер, Товар, Фото, Цена
    И в конце кнопа "Купить". Текст кнопы тоже где поменять?
     
    Last edited: Jan 9, 2015
  12. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    В MySQL? %)
     
  13. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Я не понимаю что ты имеешь ввиду под фразой "ценовая таблица". Для товара есть несколько разных цен (розница, мелкий опт, опт)?

    Это называется макет карточки товара оО
    Так в любой CMS. Ты же говорил, что в программировании сечёшь :)

    Если мы говорим о странице описания товара, то её макет находится здесь:
    components/com_virtuemart/views/productdetails/tmpl/default.php

    Ну и остальные файлы посмотри из той же папки. Там шаблон для вывода цен, настраиваемых полей, картинок товара и ещё много чего.

    А вот это, как раз, делается через переопределение языковых констант! См.выше, тебе @GanjaGod писал.
     
  14. Offline

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

    Joined:
    Jan 9, 2015
    Messages:
    8
    Likes Received:
    0
    Gender:
    Male
    Спасибо всем. Инфы для начала достаточно. Я там написал слово "целевой таблицы", а не "ценовой". То есть, я говорил о таблице из начальных моих постов. И интересуют изменения именно в ней. Это пока...
    И совсем не вижу связи между знанием/не знанием программирования и терминами/словами "макет", "карточка", "товар", "CMS". Это слова не относятся к программированию. Это слова лишь отдельной предметной области. Торговли и администрирования.
     
  15. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Это с области MVC ,на принципах которого построен движок Джумла. Библиотека Джумла предоставляет классы,методы и находится в /libraries/joomla . Расширения установленные на сайте с движком Джумла, содержат контроллер,модель и вид представления- карточка товара,категория,категории .
    Оффтопик (не в тему) - жми сюда!
     
    AKopytenko likes this.
  16. Offline

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

    Joined:
    Jan 9, 2015
    Messages:
    8
    Likes Received:
    0
    Gender:
    Male
    Нашел в этом файле код, похожий на тот, что ищу:
    Код (CODE):
    1. // Product Price
    2.   // the test is done in show_prices
    3.  //if ($this->show_prices and (empty($this->product->images[0]) or $this->product->images[0]->file_is_downloadable == 0)) {
    4.   echo $this->loadTemplate('showprices');
    5.  //}
    6.  ?>
    7.  <?php
    8.  // Add To Cart Button
    9. //  if (!empty($this->product->prices) and !empty($this->product->images[0]) and $this->product->images[0]->file_is_downloadable==0 ) {
    10.  if (!VmConfig::get('use_as_catalog', 0) and !empty($this->product->prices['salesPrice'])) {
    11.   echo $this->loadTemplate('addtocart');
    12.  }  // Add To Cart Button END
    13.  ?>
    Хочу убедится, что это то, что и нужно. Меняю оператор
    echo $this->loadTemplate('showprices');
    НА
    echo ("Hello");
    Ничего не меняется. Браузер показывает цену.
     
  17. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    а файл посмотреть,там же - default_showprices.php
     
  18. Offline

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

    Joined:
    Jan 9, 2015
    Messages:
    8
    Likes Received:
    0
    Gender:
    Male
    А файл - "default.php" учавствует в генерации html-страницы? Думаю, да. Т.к. в нем есть что-то похожее на кнопку, а в "default_showprices.php" - нет.
    Код (CODE):
    1. echo $this->loadTemplate('addtocart');

    И как правильно добавить "echo ("myText");", чтобы это отработало?
    Так: "echo $this->loadTemplate("myText");" ?
    Или так: "echo ("myText");" ?
    Я хочу вместо кнопки "Купить" увидеть свой текст.
     
    Last edited: Jan 12, 2015
  19. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Эта конструкция подгружает отдельный шаблон на страницу... Шаблоны находятся в той же папке, что и открытый файл. В данном случае речь о шаблоне default_showprices.php

    Если меняешь этот код, но на странице ничего не изменяется, значит либо нужно очистить кэш сайта/браузера, либо ты изменяешь "родной" файл, а не тот, который лежит в папке шаблона...
     
  20. Offline

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

    Joined:
    Jan 9, 2015
    Messages:
    8
    Likes Received:
    0
    Gender:
    Male
    Нашел я php-файл, который нужен. Он лежит по пути:
    components /com_virtuemart/views/category/tmpl/default.php

    Взглянул на тот код и возник у меня вопрос - почему он такой нечитаемый?
    Его таким человек сделал? Или визивиг-редактор?
     

    Attached Files:

    Last edited: Jan 16, 2015
  21. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Разные редакторы форматируют код в разном виде.
    Что именно "нечитаемое"? У тебя в редакторе нет подсветки кода?

    P.S.: Есть wysiwyg-редакторы для PHP?
     

Share This Page

Loading...