1. Тест системних вимог
- Apache => 1.3. *. Ok
- MySQL => 4. *. Ok
- PHP => 4. *. Ok
- RewriteEngine ON для Apache. Ok
- Register Globals ON для PHP. Ok
- GD Support для PHP. Ok
- FreeType Support для PHP. Ok
- FreeType Linkage для PHP. Ok
Розшифровка: Ok - тест пройдений, Error - тест не пройдений (можливі проблеми при роботі скрипта, зверніться до документації сервера або зв'яжіться з адміністратором сервера)
Показати інформацію про PHP
2. Установки на локальний сервер Denwer
- Встановити Denwer - набір дистрибутивів, використовуваний Web-розробниками (програмістами і дизайнерами) для налагодження сайтів на «домашній» (локальній) Windows-машині без необхідності виходу в Інтернет.
- Встановити PHPShop в будь-яку директорію на сервері, наприклад в demo.ru. (В деяких випадках потрібна додаткова директорія demo.ru/www/)
- Запустити web-сервер, скориставшись ярликом "Run Server" в меню "Програми".
Якщо ярлики не створює, то запустити Run.exe з папки Диск: \ WebServers \ etc
3. Установка і оновлення для всіх серверів
- Створіть нову базу MySQL на своєму сервері.
- Відредагуйте файл зв'язку з базою MySQL "config.ini", що лежить в папці "ваш_сайт / phpshop / inc / config.ini".
- Скористайтеся вбудованим інсталятором для установки бази.
При установці користувач і пароль за замовчуванням root.
Увага, настійно рекомендується змінити початковий пароль.
Після зміни пароля потрібно перезапуск браузера.
- Створюємо папку / old / завантажуємо туди всі файли з кореневої директорії www
- Завантажуємо в очищену директорію www нові файли з архіву нової версії
- Зі старого файлу config.ini беремо параметри підключення до бази даних (перші 5 рядків) і вставляємо в новий конфіг (/phpshop/inc/config.ini)
- Запускаємо апдейтер баз даних (ваш_сайт / install / update /), вибираємо поточну версію, якщо її там немає, то оновлювати базу не потрібно. Стираємо папку / install /
- З папки / old / копіюємо папку / UserFiles зі старими картинками в оновлений скрипт в теж місце
- За необхідності копіюємо старий шаблон / phpshop / templates /, але з урахуванням що в ньому могли бути внесені зміни для нової версії (порівняти з оригіналом)
4. Ліцензія
5. Коди помилок
- 101 Помилка підключення до бази
- Перевірте налаштування підключення до бази даних: host, user_db, pass_db, dbase.
- Відкрийте файл phpshop / inc / config.ini і відредагуйте вищеописані змінні під вашу базу.
- Запустіть інсталятор для установки БД.
- Перевірте настройки в установчому файлі dafault_page_dir.
- Чи не включена опція Register Globals ON
- Перевірте існування папки з обраним шаблоном: phpshop / templates / імя_шаблона.
- Через панель адміністрування (опція "Система") виберете існуючий шаблон.
- Ім'я шаблону має збігатися з ім'ям папки (див. Вище)
- З метою безпеки видаліть або перейменуйте папку / install /.
Перевірка працює тільки на UNIX серверах, при локальній установці помилка блокується.
6. шаблонизатор
7. Змінні шаблонізатора
- @ PageTitle @ - заголовок сторінки
- @ PageContent @ - контент сторінки
- @ PageNav @ - висновок навігації по сторінках, з'являється якщо вставити в тіло тег "HR"
- @ PageName @ - ім'я сторінки
- @ CatName @ - ім'я каталогу статей
- @ PodcatalogName @ - ім'я підкаталогу статей
- @ CatalogName @ - назва каталогу
- @ CatalogPodcatalog @ - заголовок сраніц, посилається на цей каталог
- @ CatalogUid @ - ID каталогу
- @ Catalogd @ - ID каталогу
- @ CatalogCat @ - ім'я батька каталогу
- @ ParentName @ - ім'я батька каталогу
- @ CatalogList @ - виведення списку підкаталогів
- @ PodcatalogName @ - ім'я підкаталогу
- @ PodcatalogContent @ - опис подкатлога
- @ BanerContent @ - контент банера
- @ ProducFound @ - Мова: знайдено позицій
- @ ProductNum @ - кількість позицій
- @ ProductNumOnPage @ - Мова: к-ть на сторінці
- @ ProductNumRow @ - к-ть на сторінці
- @ ProductPage @ - Мова: поточний сторінка
- @ ProductPageThis @ - поточний сторінка
- @ ProductPageNav @ - висновок навігації
- @ ProductPageDis @ - висновок контенту
- @linksImage - кнопка посилання
- @ LinksName @ - назва посилання
- @ LinksOpis @ - контент посилання
- @ ProductNum @ - знайдено позицій
- @ ProductSite @ - назва сайту
- @ ProductName @ - заголовок знайденої сторінки
- @ ProductDes @ - короткий опис сторінки
8. API підключення зовнішнього модуля
Для автоматичного включення зовнішнього модуля служить опція [autoload] інсталяційний файл (далі конфігуратора config.ini)
9. Подяки
- Дмитру Котеровим за його проект Denwer.ru. і написані ним книги та статті по PHP.
- Мазай за допомогу в розробці проекту.
- Прохорову Ігорю за допомогу в розробці проекту.
- Бабаджанова Еріку за допомогу в розробці проекту.