Phpshop 2

1. Тест системних вимог

  1. Apache => 1.3. *. Ok
  2. MySQL => 4. *. Ok
  3. PHP => 4. *. Ok
  4. RewriteEngine ON для Apache. Ok
  5. Register Globals ON для PHP. Ok
  6. GD Support для PHP. Ok
  7. FreeType Support для PHP. Ok
  8. FreeType Linkage для PHP. Ok

Розшифровка: Ok - тест пройдений, Error - тест не пройдений (можливі проблеми при роботі скрипта, зверніться до документації сервера або зв'яжіться з адміністратором сервера)
Показати інформацію про PHP

2. Установки на локальний сервер Denwer

  1. Встановити Denwer - набір дистрибутивів, використовуваний Web-розробниками (програмістами і дизайнерами) для налагодження сайтів на «домашній» (локальній) Windows-машині без необхідності виходу в Інтернет.
  2. Встановити PHPShop в будь-яку директорію на сервері, наприклад в demo.ru. (В деяких випадках потрібна додаткова директорія demo.ru/www/)
  3. Запустити web-сервер, скориставшись ярликом "Run Server" в меню "Програми".
    Якщо ярлики не створює, то запустити Run.exe з папки Диск: \ WebServers \ etc

3. Установка і оновлення для всіх серверів

  1. Створіть нову базу MySQL на своєму сервері.
  2. Відредагуйте файл зв'язку з базою MySQL "config.ini", що лежить в папці "ваш_сайт / phpshop / inc / config.ini".
  3. Скористайтеся вбудованим інсталятором для установки бази.
  • Встановіть опцію CMOD 777 (UNIX сервера) для папок (існування папок визначається версією ПО):
  • Для входу в адміністративну панель натисніть F12.
    При установці користувач і пароль за замовчуванням root.
    Увага, настійно рекомендується змінити початковий пароль.
    Після зміни пароля потрібно перезапуск браузера.

  • Оновлення виконується за інструкцією

    1. Створюємо папку / old / завантажуємо туди всі файли з кореневої директорії www
    2. Завантажуємо в очищену директорію www нові файли з архіву нової версії
    3. Зі старого файлу config.ini беремо параметри підключення до бази даних (перші 5 рядків) і вставляємо в новий конфіг (/phpshop/inc/config.ini)
    4. Запускаємо апдейтер баз даних (ваш_сайт / install / update /), вибираємо поточну версію, якщо її там немає, то оновлювати базу не потрібно. Стираємо папку / install /
    5. З папки / old / копіюємо папку / UserFiles зі старими картинками в оновлений скрипт в теж місце
    6. За необхідності копіюємо старий шаблон / phpshop / templates /, але з урахуванням що в ньому могли бути внесені зміни для нової версії (порівняти з оригіналом)
  • 4. Ліцензія

    5. Коди помилок

    1. 101 Помилка підключення до бази
    • Перевірте налаштування підключення до бази даних: host, user_db, pass_db, dbase.
    • Відкрийте файл phpshop / inc / config.ini і відредагуйте вищеописані змінні під вашу базу.
  • 102 Не встановлені бази
    • Запустіть інсталятор для установки БД.

  • 103 Помилка розташування папки з файлами
    • Перевірте настройки в установчому файлі dafault_page_dir.

  • 104 Помилка розташування папки з шаблонами дизайну (скіни)
    • Чи не включена опція Register Globals ON
    • Перевірте існування папки з обраним шаблоном: phpshop / templates / імя_шаблона.
    • Через панель адміністрування (опція "Система") виберете існуючий шаблон.
    • Ім'я шаблону має збігатися з ім'ям папки (див. Вище)

  • 105 Помилка існування папки / install /
    • З метою безпеки видаліть або перейменуйте папку / install /.
      Перевірка працює тільки на UNIX серверах, при локальній установці помилка блокується.
  • 6. шаблонизатор

    7. Змінні шаблонізатора

    • @ PageTitle @ - заголовок сторінки
    • @ PageContent @ - контент сторінки
    • @ PageNav @ - висновок навігації по сторінках, з'являється якщо вставити в тіло тег "HR"
    • @ PageName @ - ім'я сторінки
    • @ CatName @ - ім'я каталогу статей
    • @ PodcatalogName @ - ім'я підкаталогу статей

  • Каталог (імя_шаблона / catalog)
    • @ CatalogName @ - назва каталогу
    • @ CatalogPodcatalog @ - заголовок сраніц, посилається на цей каталог
    • @ CatalogUid @ - ID каталогу
    • @ Catalogd @ - ID каталогу
    • @ CatalogCat @ - ім'я батька каталогу
    • @ ParentName @ - ім'я батька каталогу
    • @ CatalogList @ - виведення списку підкаталогів
    • @ PodcatalogName @ - ім'я підкаталогу
    • @ PodcatalogContent @ - опис подкатлога

  • Банерна мережа (імя_шаблона / baner)
    • @ BanerContent @ - контент банера

  • Відгуки (імя_шаблона / gbook)
    • @ ProducFound @ - Мова: знайдено позицій
    • @ ProductNum @ - кількість позицій
    • @ ProductNumOnPage @ - Мова: к-ть на сторінці
    • @ ProductNumRow @ - к-ть на сторінці
    • @ ProductPage @ - Мова: поточний сторінка
    • @ ProductPageThis @ - поточний сторінка
    • @ ProductPageNav @ - висновок навігації
    • @ ProductPageDis @ - висновок контенту
    • @linksImage - кнопка посилання
    • @ LinksName @ - назва посилання
    • @ LinksOpis @ - контент посилання

  • Новини (імя_шаблона / news)
    • @ ProductNum @ - знайдено позицій
    • @ ProductSite @ - назва сайту
    • @ ProductName @ - заголовок знайденої сторінки
    • @ ProductDes @ - короткий опис сторінки

    8. API підключення зовнішнього модуля

    Для автоматичного включення зовнішнього модуля служить опція [autoload] інсталяційний файл (далі конфігуратора config.ini)

    9. Подяки

    1. Дмитру Котеровим за його проект Denwer.ru. і написані ним книги та статті по PHP.
    2. Мазай за допомогу в розробці проекту.
    3. Прохорову Ігорю за допомогу в розробці проекту.
    4. Бабаджанова Еріку за допомогу в розробці проекту.

    Схожі статті