Використання LiveStreet як фреймворку

Платні розширення з каталогу

Технічна документація LiveStreet

Прямий ефір

  • Блог розробки LiveStreet132.73
  • Сайти на LiveStreet121.49
  • Запитання78.96
  • Додаткові модулі та доробки для LiveStreet73.21
  • Технічна документація LiveStreet68.62
  • Tips & tricks60.64
  • Біржа замовлень на розробку та підтримку за гроші56.28
  • Пропозиції та побажання46.04
  • Шаблони для LiveStreet38.75
  • Вирішення проблем28.89

використання
LiveStreet- це не просто хабра-подібний двигун. І навіть не стільки движок для створення спільнот, скільки чудовий фреймворк, який підходить для створення найрізноманітніших сайтів. Виходить, що від хостингу потрібно лише php, т.к. для простого сайту-візитки працювати з БД зовсім необов'язково! Зрозуміло сайт із пари сторінок можна залишити на простому html, але цим постом я хочу показати, що LS можна використовувати для створення сайтів абсолютно будь-якого типу. Загалом, кому стало цікаво - прошу під кат.

Отже, як можна це використовувати. Розглянемо на прикладі 0.4 (майже все залишається в силі і для 0.4.1). Розпаковуємо архів на сервері і приступаємо до видалення зайвого. Весь необхідний функціонал движка лежить у директоріїengine, а ось весь функціонал блогів, користувачів та іншого лежить у директоріїclassesзаходим туди і видаляємо непотрібні файли блоків, модулів, хуків та екшенів. У директорії екшенів (actions) необхідно залишити

Init.class.php— ініціалізація екшенівActionIndex.class.php— робота над відображенням головної сторінкиActionError.class.php— відображення помилок

Очищаємоinclude/ajaxдалі йдемо вtemplates/skin/new/і видаляємо непотрібні шаблони (втім цей крок можна і потрібно зробити за -іншому - просто повністю створивши свій шаблон, але швидший шлях - переробка дефолтного шаблону, який потім можна перейменувати по-новому)

я залишив тількиfooter.tpl footer.light.tpl header.tpl header.light.tpl system_message.tpl

уtemplates/skin/new/actionsзалишаємо тільки шаблони дляActionError ActionIndex

Зрозуміло, шаблон ActionIndex тепер потрібно підправити і замість виведення списку топіків прописати підключення нового шаблону, наприклад:

Що далі? Далі можна видалити непотрібні картинки зtemplates/skin/new/imagesі залити туди свої. Не забути змінити favicon.ico ;) Закинути js-скрипти та нові css-файли.

Далі потрібно очистити файли, що залишилися, від виклику модуля…User:) Так-так модуль User виявився найбільш усюдисущим. Насамперед потрібно видалити блок статистики для адміну з кореневогоindex.php(в 0.4.1 цього блоку вже немає) — в 0.4 цей блок йде в самому низу і починається рядками

Також User викликається в конструкторіclasses\actions\Init.class.php- прибираємо.

Далі йдемо в конфігураційний файл і прибираємо цей модуль з автозавантаження :)

Там же прописуємо назву сайту, ключові слова та налаштовуємо інші параметри.

Налаштовуємо роутинг, прибравши зайве і залишивши необхідне:

видаляємо з підвантаження непотрібних блоків

з непотрібних js-файлів (це передбачає, що за бажання можназамість mootools-а використовувати jQuery - тут ви повний господар положення:)

а з непотрібних css-файлів.

От і все. Залишається прописати потрібну логіку вActionIndex.class.php

, потім залити свої шаблони решти сторінок і можна працювати — створювати нові базові модулі, переписувати старі :) Тобто. створювати абсолютно і повністю нову начинку движка, що підходить саме для Вашого проекту!