Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
16:43
06 апр
#
?
написал:

Добрый день, наконец созрел на создание сайта.
можно получить последнюю версию и прописать лицензию на mamontenok62.ru
и вопрос, как портировать данные из симплы?

13:43
08 апр
#
написал:

Скачать последнюю версию можно здесь (то же что и по кнопке Скачать в правом верхнем углу страницы).


Если сайт работает на Simpla CMS версии 2.x, то процесс перехода пока не автоматизирован, а порядок действий вручную рассматривался здесь: Описание перехода с Simpla 2.x на Impera CMS.


Для сайтов же на Simpla CMS версии 1.4.x специально портировать данные не требуется, достаточно поставить Impera CMS поверх существовавшего движка.

В этом случае процесс перехода на новый движок состоит в следующем (рекомендуется создать бекап базы данных и отдельно файлов сайта, чтобы иметь возможность отката при допущении ошибки):

  • скачиваем движок по указанной выше ссылке
  • распаковываем архив на локальном компьютере
  • получившиеся два файла - install.php и ImperaCMS_sources.zip - копируем по FTP в корневую папку магазина на вашем сайте
  • затем открываем в браузере страницу http://ваш.сайт/install.php


Начинается процесс установки. Нажимаем кнопку Далее (или кнопку Старт, если мы включили флажок с подробностями). Ниже показаны два скриншота первой страницы скрипта установки при разном состоянии данного флажка.



Флажок с подробностями предназначен тем, кто хочет получать разъяснения всех тонкостей в процессе установки. Его включение просто выводит на страницу дополнительную, как правило техническую информацию о происходящем. Флажок существует на каждой странице, поэтому в любом месте установки можно сменить полноту предоставления информации установочным скриптом.



Итак, нажали кнопку, как было описано выше и попали на вторую страницу установки. Теперь снова нажимаем кнопку Далее (или кнопку Распаковать при включенном флажке с подробностями). Скриншот второй страницы установки показан ниже в режиме без подробностей.

Обращу внимание, что здесь мы не включаем флажок удалить прежние файлы из папки, то есть будем ставить движок как обновление уже существующего на сайте движка. Хотя на сайте до этого момента работала на Impera CMS, и обновление пока еще не имеет смысла, мы тем не менее даем скрипту установки понять, что на сайте существуют картинки товаров и прочее файловое наполнение, которое надо сохранить от старого движка.



Итак, мы нажали кнопку, как было описано только что. На какое-то время скрипт установки ушел в состояние распаковки файлов движка, и в конце процесса мы попали на третью страницу установки. Ее скриншот показан ниже в режиме без подробностей.

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

Такая информация полезна тем, кто только обновляет версию движка на сайте. Сразу видно какие файлы и в каких папках были изменены.



Так вот при переходе с Simpla CMS 1.4.x / 2.x на движок Impera CMS, а также в случае обычного обновления движка на новую версию, мы не идем дальше третьей страницы установки. Установка новой версии на сайт уже сделана. Просто закрываем окно браузера.

Осталось зайти на FTP и вручную удалить с сайта установочные файлы скрипта - install.php, ImperaCMS_sources.zip и impera.sql, - которые могли остаться на сайте в силу того, что процесс установки был прерван на третьей странице.


В дальнейшем, если вы не собираетесь менять (или перенатягивать) дизайн, придется еще откорректировать некоторые tpl-файлы шаблона клиентской стороны сайта. В Simpla CMS 1.4.x использовался шаблонизатор Smarty 2.x, его синтаксис в отдельных местах несовместим с новыми версиями того же шаблонизатора.

Главные изменения для Simpla 1.4.x состоят в коррекции всех нелогичных конструкций (невозможно просто объявить функцию без автостарта)

    ...
    ...

    {* объявляем функцию, причем она автоматически выполняется *}
    {defun name = 'ИМЯ_ФУНКЦИИ1' параметры}
        ...
        ...

        {* можем выполнить функцию из самой себя *}
        {fun name = 'ИМЯ_ФУНКЦИИ1' параметры}

        ...
        ...
    {/defun}

    ...
    ...


на новый синтаксис, который логично разделяет понятия "объявление функции" и "точка вызова функции"

    ...
    ...

    {* объявляем функцию *}
    {function name = 'ИМЯ_ФУНКЦИИ1' параметры}
        ...
        ...

        {* можем выполнить функцию из самой себя *}
        {ИМЯ_ФУНКЦИИ1 параметры}

        ...
        ...
    {/function}

    {* выполняем функцию *}
    {ИМЯ_ФУНКЦИИ1 параметры}

    ...
    ...


Главные изменения для Simpla 2.x состоят в переименовании tpl-файлов шаблона согласно правилам Impera CMS (смотрите сравнительный список файлов шаблона) и замене в этих файлах имен переменных или их отдельных полей на те, что применяются в Impera CMS.

01:12
10 апр
#
?
написал:

Подскажите, как можно увидеть имена всех переменных в Импере, к примеру какие есть варианты переменной $brands, к примеру мне нужно вывести на сайте все бренды которые относятся к конкретной $categories?

19:29
10 апр
#
написал:

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

// дамп отдельной записи о бренде, согласно версии движка 130319
stdClass Object (



    // идентификатор бренда
    [brand_id] => 8



    // идентификатор для синхронизации с другими системами (пока не используется)
    [sync_id] => HDS6-6FE7-HW63-1C-ID8



    // ИД главного родителя или 0, если прикреплен в корень
    [parent] => 0



    // ИДы всех родителей, к которым прикреплен
    [parents] => Array (
                         [0] => 0
                         ...
                         ...
                       )



    // название бренда
    [name] => Benq



    // мета информация
    [meta_title] => Купить продукцию Benq в магазине Example
    [meta_keywords] => benq, светодиодные колонки, лазерная указка
    [meta_description] => Страница продукции Benq в нашем интернет магазине.



    // вступительный текст для страницы бренда
    [description] => <p>
                         Продукция Benq представлена в ...
                         ...
                         ...
                     </p>



    // СЕО текст для страницы бренды
    [seo_description] => <p>
                             В нашем магазине также представлен широкий ...
                             ...
                             ...
                         </p>



    // адрес страницы бренда
    [url] => benq

    // 1 - означает особый адрес (без префикса brands/), 0 - стандартный адрес
    [url_special] => 0

    // готовый префикс адреса или пустая строка зависимо от состояния url_special
    [url_path] => brands/



    // теги страницы
    [tags] => колонки, светильник, микрофон, микроскоп, лазер, указка



    // ИД меню и его название, если был прикреплен к меню (иначе 0 и пустая строка)
    [menu_id] => 2
    [menu] => Верхнее меню



    // ИД пользователя и его имя, если был назначен администрирующим
    [user_id] => 34
    [user_name] => Харитонов Леонид Константинович



    // имена динамических плагинов, подключаемых на страницу бренда
    [objects] => LastComments, NewProducts



    // 1 - бренд разрешен к показу на сайте, 0 - запрещен
    [enabled] => 1

    // 1 - бренд помечен как выделенный, 0 - показывать без выделения
    [highlighted] => 0

    // 1 - это информативная страница (не показывать список товаров), 0 - со списком
    [informative] => 0

    // 1 - страница бренда скрыта от неавторизованных посетителей, 0 - видна всем
    [hidden] => 0

    // 1 - не выводить бренд в RSS ленту, 0 - выводить
    [rss_disabled] => 0

    // 1 - нельзя выводить бренд во внешние информеры, 0 - можно
    [export_disabled] => 0



    // левая часть субдомена бренда
    [subdomain] => www.benq

    // 1 - бренду разрешен собственный субдомен, 0 - игнорировать такой субдомен
    [subdomain_enabled] => 1

    // полный html субдомена или пустая строка, если открывать в обычном дизайне
    [subdomain_html] => <html>
                            <head>
                                ...
                                ...
                            </head>
                            <body>
                                ...
                                ...
                            </body>
                        </html>



    // список имен файлов фотографий, подгруженных на страницу бренда
    [images] => Array (
                        [0] => Benq_1_58834839.jpg
                        [1] => Benq_2_16226197.jpg
                        ...
                        ...
                      )

    // список alt-ов (всплывающих надписей) к фотографиям бренда
    [images_alts] => Array (
                             [0] =>
                             [1] =>
                             ...
                             ...
                           )

    // список описательных текстов к фотографиям бренда
    [images_texts] => Array (
                              [0] =>
                              [1] =>
                              ...
                              ...
                            )

    // список флажков ПОКАЗЫВАТь В СЛАЙДЕРЕ к фотографиям бренда
    [images_view] => Array (
                             [0] => 1
                             [1] => 1
                             ...
                             ...
                           )

    // список имен файлов миниатюр фотографий бренда
    [images_thumbs] => Array (
                               [0] => Benq_1_58834839.thumb.jpg
                               [1] => Benq_2_16226197.thumb.jpg
                               ...
                               ...
                             )

    // файл основной (первой в списке) фотографии (предполагалось использовать так)
    [image] => Benq_1_58834839.jpg



    // страница бренда была просмотрена столько раз
    [browsed] => 43

    // позиционный вес бренда среди других в той же ветви
    [order_num] => 9



    // ИД раздела маагазина, к которому относится этот бренд (пока не используется)
    [section] => 1



    // имя файла в шаблоне, которым нужно рисовать страницу бренда (пока не используется)
    [template] => special-brands.tpl



    // число товаров в бренде и сколько из них личные (то есть кроме вложенных)
    [products_count] => 7
    [my_products_count] => 1



    // сведения для построения хлебных крошек
    [path] => Array (
                      [0] => stdClass Object (
                                               [name] => Benq
                                               [brand_id] => 8
                                               [url] => benq
                                               [url_path] => brands/
                                             )
                      ...
                      ...
                    )



    // список вложенных брендов, если имеет такие
    [subbrands] => Array (
                           [7] => stdClass Object (
                                                    ...
                                                    ...
                                                  )
                           ...
                           ...
                         )



    // список ИДов всех низлежащих брендов (включая текущий) в ветви
    [subcats_ids] => Array (
                             [0] => 8
                             ...
                             ...
                           )



    // технические поля (добавлены движком и не имеют отношения к записи)
    [cache_hash] => f9c202c3cf081e39f68a2ae6be3d897e
    [cache_order] => 1
    [cache_time] => 1365601364
    [cache_version] => 130319
)

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.