Підключення сайту до Drupal

Доброго дня, шановні

Це моє перше повідомлення на даному форумі, тому прошу сильно не штовхати за тупі питання.

Програмувати почав нещодавно.

Написав кілька сайтів на php. Все чудово працює. Контект генерується автоматично, кросбраузерність є.

Виникла потреба у CMS.

Поставив, до бази підключив, але далі не маю уявлення, як існуючий сайт підключити до системи управління.

Усі файли на php. Сторінки створюються через класи.

У CMS можна завантажити HTML, але не php-код.

Звідси питання: що робити та як бути? тицьніть носом у грамотні статті, будь ласка

Коментарі

як існуючий сайт підключити до системи управління.

перекладіть зрозумілу мову ;)

Усі файли на php. Сторінки створюються через класи.

які класи, який php? і до чого тут друпав?)

У CMS можна завантажити HTML, але не php-код.

фільтр php, але що саме "ввантажувати" зібралися? ;)

Звідси питання: що робити та як бути? тицьніть носом у грамотні статті, будь ласка

наприклад, почитати пару статей про друпал для початківців, в інтернетах такого повно;)

перекладіть зрозумілу мову ;)

Сайт розміщений на хостингу та вже працює. Тобто. він не на стадії розробки, коли можна взяти і переписати все з нуля.

які класи, який php? і до чого тут друпав?)

Класи php – чули про таке? щось на зразок прототипів об'єктів, де задаються властивості об'єкта та методи для нього.

Класи можна розширювати від сторінки до сторінки залежно від контекту або перевизначати існуючі класи. Якщо грубо, то аналог ООП.

Друпал – система управління контентом. Потрібно поточний контент, який розташовується в окремих php-файлах, перенести всистему керування.

Я вже зрозумів, що можу настворювати сторінки просто записуючи розмітку. Але це не підходить, тому що мій контент генерується динамічно, залежно, наприклад, від дати.

фільтр php, але що саме "ввантажувати" зібралися? ;)

наприклад, почитати пару статей про друпал для початківців, в інтернетах такого повно;)

Боюся, що питання зводиться не зовсім до початківця. Статті, які я знайшов описують, як отримати сайт у CMS, якщо є HTML та CSS. У мене трохи інша ситуація.

Класи php – чули про таке?

Я вже зрозумів, що можу настворювати сторінки просто записуючи розмітку. Але це не підходить, тому що мій контент генерується динамічно, залежно, наприклад, від дати.

Боюся, що питання зводиться не зовсім до початківця. Статті, які я знайшов описують, як отримати сайт у CMS, якщо є HTML та CSS. У мене трохи інша ситуація.

А ось це те, що потрібне. Колбек функція мені якраз і потрібна. Якщо я правильно зрозумів, то у потрібних місцях визначаю правильний виклик.

Подивлюсь це, дякую

У цьому моя проблема, тут ви маєте рацію.

Так, зараз подивлюся як що і куди він розпихає, і випробуваю правильний спосіб.

А ось це те, що потрібне. Колбек функція мені якраз і потрібна. Якщо я правильно зрозумів, то у потрібних місцях визначаю правильний виклик.

якщо точніше, в одному місці. Приклад helloworld'a

і слідом файл helloworld.module array( 'title' => 'Hello World!',//заголовок 'page callback' => 'somefunc',//колбек функція 'access callback' => TRUE,//права доступу(зробимо доступним всім) 'type' => 4>); > //сама функція functionsomefunc() return 'Hello World!'; > ?> закриває тега PHP бути не повинно далі запихаєте цю справу в папку, наприклад sites/all/modules/helloworld

ах так, кодування всіх файлів обов'язково UTF8 (без BOM), інакше неминучі глюки

як бачите, нічого складного в цьому немає, та й інформації з цього приводу навалом

Так, зараз подивлюся як що і куди він розпихає, і випробуваю правильний спосіб.

Ви зараз просто думаєте трохи інакше, ніж мешкали цього форуму, звідси й непорозуміння. Я, наприклад, досі не розумію, навіщо Вам все це;)

Ви зараз просто думаєте трохи інакше, ніж мешкали цього форуму, звідси й непорозуміння. Я, наприклад, досі не розумію, навіщо Вам все це;)

і щоб можна було створювати сторінки самостійно з потрібним контентом – наприклад, сторінка новин. Там вміст постійно змінюється. Додаються нові статті тощо.

Для цього і потрібна CMS, хіба ні?

Я спочатку не подумав, що корпоративний сайт може обернутися мені боком, якщо я не робитиму його на системі управління контентом. Ну ось він моя зіркова година: прикручувати CMS до того, що вже є)

Не обов'язково CMS, як показує практика, часом фреймворки підходять більше, бо дуже часто потрібні нестандартні рішення (хоча друпав це ще й CMF), і у Вас підхід не зовсім вірний, правильніше замінити те, що вже є, друпал, тобто . програмно створити ноди та інше зі старої БД, інакше самі собі проблем на створюєте.

Забув вказати там files[] = helloworld.module ну да ладно)

Не обов'язково CMS, як показує практика, часом фреймворки підходять більше, бо дуже часто потрібні нестандартні рішення (хоча друпав це ще й CMF), і у Вас підхід не зовсім вірний, правильніше замінитите, що є, на друпал, тобто. програмно створити ноди та інше зі старої БД, інакше самі собі проблем на створюєте.

Забув вказати там files[] = helloworld.module ну да ладно)

Якщо чесно я не знаю.

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

Потім просто опрацювати моменти динамічної підстановки контенту в потрібних місцях. І загалом все.

Тому що на даному етапі я погано уявляю, як взяти існуючий з сайту код і підштовхнути його в CMS, щоб можна було редагувати весь сайт.

Читаю АПА, може допоможе =)

Забув вказати там files[] = helloworld.module ну да ладно)

Правильно зробили, що забули – воно там не потрібне.

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

Вся ця інформація має зберігатися, тобто. її потрібно просто перегнати у відповідні сховища в друпал(в 7-й версії по суті) і обробляти вже їм, а ось способів обробки та виведення там вагон і маленький візок. Поки не зрозумієте що таке сутності і з чим їх їдять, ви зможете щось з цією інформацією зробити. Також є сенс зрозуміти, що таке ноди, таксономія, уявлення (views), без цього з друпал працювати просто неможливо.

Наскільки я зрозумів, то ТС потрібно лише СКЕдитор прикрутити до свого сайту. Досить цього http://site-script.ru/articles.php? >

Наскільки я зрозумів, то ТС потрібно лише СКЕдитор прикрутити до свого сайту. Досить цього

а ось це гарний лінк! Дякую

Потрібна можливість створювати сторінки на основі шаблону.

Поки що я зрозумів, що, наприклад, створивши головну сторінку виду /?q=node/2, CMS зберігає контент БД в таблицю nodes.

Крім того, я можу створити власний шаблон сайту і покласти його в themes/.

Можу змінювати шаблони модулів: modules/ім'я_модуля/views

Ну і враховувати прикладsg85

Зараз саме намагаюся підпхати тестовий шаблон.

Крім того, я можу створити власний шаблон сайту і покласти його в themes/

Боже збав. У sites/all/themes

Можу змінювати шаблони модулів: modules/ім'я_модуля/views

Можете, та не там! Їх треба перевизначати у своїй темі.

Загалом, вивчайте уроки з темизації. Друпа дуже складна система, не намагайтеся з наскоку за пару днів зробити класний сайт. Нічого не вийде.

Загалом, вивчайте уроки з темизації. Друпа дуже складна система, не намагайтеся з наскоку за пару днів зробити класний сайт. Нічого не вийде.

Саме для цього я і створив цю тему, щоб, принагідно розбираючись, отримувати підказки від профі)

Думаю, коли вийде щось вартісне - я покажу вихідники, та й сам сайт.

А поки що ставитиму питання, якщо упрусь

Так, я відкрив розділ книг (документації), читаю потихеньку, та й АПА, звісно, ​​почитав.

ну і АПИ, зрозуміло, почитав

Посміхнуло :) Гаразд, по ходу справи розберетеся. Успіхів!

Чисто цікаво – написати на PHP сайт, а не розуміти концепцію CMS загалом. А вже не чути про Drupal. Еее, ну як би ой звичайно. Напевно, даремно написав, нехай старається людина. ТС - ні в якому разі незмінюйте системні модулі, це поганий підхід. Додаткові і точно свої модулі треба писати в папку sites/all/modules

Чисто цікаво – написати на PHP сайт, а не розуміти концепцію CMS загалом. А вже не чути про Drupal. Еее, ну як би ой звичайно. Напевно, даремно написав, нехай старається людина. ТС - у жодному разі не змінюйте системні модулі, це поганий підхід. Додаткові і точно свої модулі треба писати в папку sites/all/modules

Для модулів ясно.

причому тут холівар? я теж здивувався, що ти писаючи сайти на php не знаєш, що таке CMS і що таке Drupal

причому тут холівар? я теж здивувався, що ти писаючи сайти на php не знаєш, що таке CMS і що таке Drupal

Ймовірно, тому, що не має відношення до теми.

Зрештою, яка різниця, як люди приходять до того чи іншого рішення чи, у разі, софту?

Персонально я займаюся системним адмініструванням уже кілька років. Здебільшого збираю поштовики. Так ось, деякі новачки обирають sendmail. Ті, хто знає, що це таке, підтвердять, що налаштування/обслуговування/написання правил під нього є досить трудомістким процесом.

Після того, як люди починають розуміти принцип роботи цього МТА, вони пересідають на Postfix або Exim, чиї тільки одні конфігураційні файли прості і зрозумілі.

Виникає логічне питання – чому не почати відразу з Postfix? Тому що ось так ось. Це вибір, рішення, називайте як завгодно.

Вийшло, як вийшло. Спочатку я вирішив потренуватися в синтаксисі пишноти, його алгоритмах, написати пару сайтів для тренування. Тепер прийшов до систем управління контентом.

Але, знову ж таки, це не має відношення до теми.

Я теж починав з чистого пиха (років 7 тому), навіть без фреймворків.Це спочатку винаходить фреймворк, а потім на ньому пишеться сайт, задоволення багато, а толку мало. При знайомстві з друпал (друга CMS, першою була Джумла, але мене там вистачило хвилин на 10, не пам'ятаю чому) для мене знання PHP, HTML, JS, jQuery, MySQL і т.д. були марні перші пару місяців;)

Ймовірно, тому, що не має відношення до теми.

тоді ти ще й не знаєш значення слова "холівар"

Ймовірно, тому, що не має відношення до теми.

тоді ти ще й не знаєш значення слова "холівар"

Дозвольте віддячити за товсті повідомлення.

загалом обіцяв відписуватися з приводу просування

Ситуація з Drupal мене не влаштувала. Чи не влаштувала в тому плані, що необхідно дійсно багато часу на вивчення.

Так як мої сайти, яким була потрібна адмінка були невеликими, то мені виявилося простіше написати якусь подобу системи управління самостійно.

Велике спасибі книзі "Розробка веб додатків", а також простенькому движку Москіт.

Деякі функції Москіта я взяв за основу.

Контент усієї інформації сайту зберігається також у БД, а не у файлах, як у Москіта. Зображення в окремій папці.

Також зробив можливість змінювати шаблони (хедер, футер, меню, що управляє).

На цьому, мабуть, все, функціонал простий, клієнт задоволений, а я вільний і сяду, мабуть, за щільне вивчення Drupal.

Мати під рукою багатофункціонального монстра (див. соотв. Розділ за посиланням) впевнений, тепер завжди буде необхідно.

Думаю продовжу допилювати свою вбогу подобу двигуна з метою отримання чогось більш функціонального. Може, трохи згодом викладу вихідники.

Загалом враження від друпал у мене залишилося більш ніж позитивне. Він якось приємніше, якщо говорити про user-friendlyinterface, в порівнянні з джумлою, та й якось просто зрозуміліше.