Свързване на сайт с Drupal
Добър ден скъпа
Това е първият ми пост във форума, така че моля не ме ритайте за глупави въпроси.
Наскоро започнах да програмирам.
Написа няколко сайта на php. Всичко работи отлично. Съдържанието се генерира автоматично, налична е съвместимост между различни браузъри.
Имаше нужда от CMS.
Инсталирах го, свързах го с базата данни, но след това нямам идея как да свържа съществуващия сайт към системата за управление.
Всички файлове в php. Страниците се създават чрез класове.
Можете да качите HTML в CMS, но не и PHP код.
Оттук и въпросът: какво да правя и как да бъдем? навирайте носа си в компетентни статии, моля
Коментари
как да свържете съществуващ сайт със система за управление.
преведи на разбираем език ;)
Всички файлове в php. Страниците се създават чрез класове.
какви класове, какъв php? и къде Drupal?)
Можете да качите HTML в CMS, но не и PHP код.
php filter, но какво точно ще "зареждаш"? ;)
Оттук и въпросът: какво да правя и как да бъдем? навирайте носа си в компетентни статии, моля
например, прочетете няколко статии за Drupal за начинаещи, интернет е пълен с това;)
преведи на разбираем език ;)
Сайтът е хостван и вече работи. Тези. не е на етап разработка, когато можете да вземете и пренапишете всичко от нулата.
какви класове, какъв php? и къде Drupal?)
PHP класове - чували ли сте за това? нещо като прототипи на обекти, където са зададени свойствата на обекта и методите за него.
Класовете могат да се разширяват от страница на страница в зависимост от контекста или да заменят съществуващите класове. Ако грубо, тогава аналог на OOP.
Drupal е система за управление на съдържанието. Трябва да прехвърлите текущото съдържание, което се намира в отделни php файлове, къмконтролна система.
Вече разбрах, че мога да създавам страници само като пиша маркиране. Но това не пасва, защото съдържанието ми се генерира динамично въз основа например на дата.
php filter, но какво точно ще "зареждаш"? ;)
например, прочетете няколко статии за Drupal за начинаещи, интернет е пълен с това;)
Страхувам се, че въпросът всъщност не се свежда до начинаещ. Статиите, които намерих, описват как да вкарам уебсайт в CMS, ако има HTML и CSS. Имам малко по-различна ситуация.
PHP класове - чували ли сте за това?
Вече разбрах, че мога да създавам страници само като пиша маркиране. Но това не пасва, защото съдържанието ми се генерира динамично въз основа например на дата.
Страхувам се, че въпросът всъщност не се свежда до начинаещ. Статиите, които намерих, описват как да вкарам уебсайт в CMS, ако има HTML и CSS. Имам малко по-различна ситуация.
Но това е, което е необходимо. Функцията за обратно извикване е точно това, от което се нуждая. Ако съм разбрал правилно, тогава дефинирам правилното повикване на правилните места.
Ще разгледам това, благодаря
Това е мой проблем, тук си прав.
Така че сега ще видя как и къде ще го напъха и ще опитам по правилния начин.
Но това е, което е необходимо. Функцията за обратно извикване е точно това, от което се нуждая. Ако съм разбрал правилно, тогава дефинирам правилното повикване на правилните места.
По-точно на едно място. helloworld пример
и след това файл helloworld.module array( 'title' => 'Hello World!',//title 'page callback' => 'somefunc',//callback function 'access callback' => TRUE,//разрешения (направете достъпни за всички) 'type' => MENU_NORMAL_ITEM,//нека има елемент от менюто (по подразбиране обикновено е в навигационното меню) ), ); > //самата функция функцияsomefunc() return 'Здравей свят!'; > ?> затварящият етикет на PHP не трябва да бъде след това го поставете в папка, например sites/all/modules/helloworld
о, да, кодирането на всички файлове трябва да е UTF8 (без BOM), в противен случай проблемите са неизбежни
както можете да видите, в това няма нищо сложно и има много информация по този въпрос
Така че сега ще видя как и къде ще го напъха и ще опитам по правилния начин.
Сега просто мислиш малко по-различно отколкото си живял в този форум, оттам и недоразумението. Например, все още не разбирам защо имате нужда от всичко това;)
Сега просто мислиш малко по-различно отколкото си живял в този форум, оттам и недоразумението. Например, все още не разбирам защо имате нужда от всичко това;)
и за да можете сами да създавате страници с желаното съдържание - например страница с новини. Съдържанието непрекъснато се променя. Добавят се нови статии и др.
За това е CMS, нали?)
Първоначално не мислех, че корпоративен сайт може да се върне към мен, ако не го направя в система за управление на съдържанието. Е, тук е моят най-добър час: да закрепя CMS към това, което вече е там)
Не е задължително CMS, както показва практиката, понякога рамките са по-подходящи, защото много често се изискват нестандартни решения (въпреки че Drupal също е CMF) и вашият подход не е напълно правилен, по-правилно е да замените това, което вече е там, с Drupal, т.е. създавайте програмно възли и така нататък от старата база данни, в противен случай няма да създавате проблеми за себе си.
Забравих да сложа файлове [] = helloworld.module там, но добре)
Не е задължително CMS, както показва практиката, понякога рамките са по-подходящи, защото много често се изискват нестандартни решения (въпреки че Drupal също е CMF) и вашият подход не е напълно правилен, по-правилно е да заменитетова, което вече е там, на Drupal, т.е. създавайте програмно възли и така нататък от старата база данни, в противен случай няма да създавате проблеми за себе си.
Забравих да сложа файлове [] = helloworld.module там, но добре)
Честно казано, не знам.
Искате или не, оказва се, че най-лесният начин е да го смените. Тези. вземете съществуващ и го добавете към CMS със съответната информация. Всъщност добавете генерирания HTML и създайте страници в CMS въз основа на него. Push стилове, скриптове, коригиращи връзки.
След това просто отработете моментите на динамично заместване на съдържание на правилните места. И като цяло, това е всичко.
Защото на този етап ми е трудно да си представя как да взема съществуващия код от сайта и да го вкарам в CMS, за да мога да редактирам целия сайт.
Прочетох API, може би ще помогне =)
Забравих да сложа файлове [] = helloworld.module там, но добре)
Правилно са постъпили като са забравили - там не е нужно.
Искате или не, оказва се, че най-лесният начин е да го смените. Тези. вземете съществуващ и го добавете към CMS със съответната информация. Всъщност добавете генерирания HTML и създайте страници в CMS въз основа на него. Push стилове, скриптове, коригиращи връзки.
Цялата тази информация трябва да се съхранява някъде, т.е. просто трябва да го прехвърлите в съответното хранилище в Drupal (в 7-ма версия, по същество) и вече да го обработите, но има вагон и малка количка за обработка и извеждане. Докато не разберете какво представляват есенциите и с какво се ядат, едва ли ще можете да направите нещо с тази информация. Също така има смисъл да се разбере какви са възли, таксономия, изгледи (изгледи), без това просто е невъзможно да се работи с Drupal.
Доколкото разбирам, TS трябва само да свърже SCEDitor към вашия сайт. Това http://site-script.ru/articles.php достатъчно ли е? >
Доколкото разбирам, TS трябва само да свърже SCEDitor към вашия сайт. Това е достатъчно
това е добър линк! Благодаря ти
Имате нужда от способността да създавате страници въз основа на шаблон.
Досега разбирам, че например чрез създаване на главна страница като /?q=node/2, CMS записва съдържание в базата данни в таблицата с възли.
Също така мога да създам свой собствен шаблон за уебсайт и да го поставя в теми/.
Мога да променя шаблоните на модулите: modules/module_name/views
Е, вземете предвид примераsg85
Сега просто се опитвам да набутам шаблон за тестване.
Също така мога да създам свой собствен шаблон за уебсайт и да го поставя в теми/
Пази Боже. В сайтове/всички/теми
Мога да променя шаблоните на модулите: modules/module_name/views
Може, но не там! Те трябва да бъдат предефинирани във вашата тема.
Като цяло изучавайте уроците по тематизиране. Drupal е много сложна система, не се опитвайте да направите готин сайт за няколко дни. Нищо няма да работи.
Като цяло изучавайте уроците по тематизиране. Drupal е много сложна система, не се опитвайте да направите готин сайт за няколко дни. Нищо няма да работи.
Ето защо създадох тази тема, за да получа съвети от професионалистите по пътя)
Мисля, че когато излезе нещо полезно, ще покажа изходния код и самия сайт.
Междувременно ще задавам въпроси, ако издържа
Да, отворих раздела с книги (документация), четох тихо и, разбира се, прочетох API.
Е, API, разбира се, прочетете
Усмихна се :) Добре, ще го разбереш по пътя. Късмет!
Чисто интересно - да пишеш сайт на PHP, а не да разбираш концепцията на CMS като цяло. И да не чувам за Drupal. Ъ-ъ, добре, като о, разбира се. Сигурно напразно е писал, нека опита човека. TS - в никакъв случайсменете системните модули, това е лош подход. Допълнителни и със сигурност вашите собствени модули трябва да бъдат записани в папката sites/all/modules
Чисто интересно - да пишеш сайт на PHP, а не да разбираш концепцията на CMS като цяло. И да не чувам за Drupal. Ъ-ъ, добре, като о, разбира се. Сигурно напразно е писал, нека опита човека. TS - в никакъв случай не променяйте системните модули, това е лош подход. Допълнителни и със сигурност вашите собствени модули трябва да бъдат записани в папката sites/all/modules
За модулите е ясно.
какво ще кажете за охладителя? Също така се изненадах, че не знаете какво е CMS и какво е Drupal, когато пишете сайтове на php
какво ще кажете за охладителя? Също така се изненадах, че не знаете какво е CMS и какво е Drupal, когато пишете сайтове на php
Сигурно защото няма нищо общо с темата.
В края на краищата, каква е разликата как хората стигат до конкретно решение или, в този случай, софтуер?
Лично аз се занимавам със системна администрация от няколко години. Събирам предимно поща. Така че някои начинаещи избират sendmail. Тези, които знаят какво представлява, ще потвърдят, че конфигурирането/поддържането/написването на правила за него е доста трудоемък процес.
След като хората повече или по-малко започнат да разбират как работи този MTA, те преминават към Postfix или Exim, чиито конфигурационни файлове са прости и ясни.
Възниква логичен въпрос - защо не започнете веднага с Postfix? Защото е така. Това е избор, решение, наречете го както искате.
Оказа се как е станало. Първо реших да практикувам puff синтаксиса, неговите алгоритми, да напиша няколко сайта за практика. Сега идват системите за управление на съдържанието.
Но пак казвам, това няма отношение към темата.
И аз започнах с pure puff (преди 7 години), дори без frameworks.Първо се измисля рамка, а след това се пише уебсайт, има много удоволствие, но има малко смисъл. Когато се запознах с Drupal (втората CMS, първата беше Joomla, но там ми отне 10 минути, не помня защо), за мен познанията по PHP, HTML, JS, jQuery, MySQL и т.н. бяха безполезни през първите няколко месеца ;)
Сигурно защото няма нищо общо с темата.
тогава все още не знаете значението на думата "холивар"
Сигурно защото няма нищо общо с темата.
тогава все още не знаете значението на думата "холивар"
Нека ви благодаря за дебелите съобщения.
като цяло обеща да се отпише за промоцията
Ситуацията с Drupal не ме устройваше. Неудовлетворен в смисъл, че наистина се нуждаете от много време за учене.
Тъй като моите сайтове, които имаха нужда от админ панел бяха малки, се оказа по-лесно за мен да напиша сам някаква система за управление.
Много благодаря на книгата "Разработка на уеб приложения", както и на простия двигател Mosquito.
Някои от функциите на Mosquito взех за основа.
Съдържанието на цялата информация за сайта също се съхранява в базата данни, а не във файлове, както при Mosquito. Снимки в отделна папка.
Също така е възможно да се променят шаблони (заглавка, долен колонтитул, контролно меню).
Това е всичко, функционалността е проста, клиентът е доволен, а аз съм свободен и може би ще седна да проуча отблизо Drupal.
Наличието на многофункционално чудовище под ръка (вижте съответния раздел на връзката) със сигурност винаги ще е необходимо сега.
Мисля да продължа да довършвам жалкото си подобие на двигателя, за да получа нещо по-функционално. Може би по-късно ще публикувам източника.
Като цяло впечатлението ми от Drupal беше повече от положително. Някак по-хубаво е, ако говорим за user-friendlyинтерфейс, в сравнение с Joomla, и някак просто е по-ясен.