Начальная стратегия для новичка на Друпал 8. С чего начать drupal


С чего начинать изучение друпала

Вижу много вопросов о темизации и настройке друпала, поэтому решил написать эту статью. Она ориентирована совсем на новичков, которые решили: "Я хочу делать сайты, только не знаю с чего начать". В идеале, я бы хотел прописать весь путь от новичка до гуру друпала по шагам. :)Пишу статью, основываясь на собственном опыте изучения друпала, так как посмотрев назад, вижу, что можно было бы много улучшить и освоить всё это в более короткие сроки. Пишите в комментариях, что я упустил или что важно добавить в эту статью, для меня очень ценно мнение других людей.Я считаю, что очень важна база. Под базой я понимаю - понимание основ того, как функционирует сеть, что такое html, css, php.

Друпал

Денвер. Установите денвер http://www.denwer.ru/ и разберитесь, как он устанавливается, как добавлять сайты на друпале.В помощь: http://www.drupal.ru/node/31331

Админка друпала

Установите друпал и заходите в админку по адресу: http://site/admin. Включите все стандартные модули на странице http://site/admin/build/modules после этого изучите админку походите по всем пунктам подряд и почитайте, за что они отвечают. Какие настройки можно сделать на той или иной странице. Походите по вкладкам внутри пунктов.Это поможет освоить админку и не теряться, если нужно будет что-то найти. Потратьте столько времени, сколько нужно для свободного ориентирования по админке.

Дизайн.

Чтобы успешно править дизайн необходимо знать следующие вещи:CSS - каскадные таблицы стилей. Отличный справочник - http://htmlbook.ru/cssДля того, чтобы работать с css было легко и удобно и легко ставьте firebug( http://firebug.ru/ ) в файрфоксе или браузер google chrome(в нём аналог уже вшит). Мне удобнее пользоваться файрбагом, жена использует хром. Эти редакторы позволяют править css сайта и сразу видеть изменения, которые произошли.

Потратьте 2 дня и изучите css по любому из интернет-курсов, которых в интернете огромное количество. Как платных, так и бесплатных. Таким образом у вас снимется большинство вопросов о том, как поменять цвет шрифта, размер колонки и тд.

PHP - для того, чтобы исправлять дизайн необходимо небольшое знание php. Например, что такое переменная, массив, цикл. То есть базовые понятия. Это нужно знать, чтобы не пугаться, открыв файл page.tpl.php.

Потратьте ещё 2 дня и изучите базовые понятия php.

Вроде всё. На мой взгляд, для новичков достаточно.

drupal.ru

Начальная стратегия для новичка на Друпал 8

В общем, хотелось бы избежать каких-то стратегических ошибок в будущем, поэтому задам несколько вопросов.Цель и условия:Сделать качественный каталогизированный информационный ресурс + технически развитое общение. Заработок с сайта - нет. Посещаемость не цель, но имеет значение качество посетителей. Также хочется сделать современный сайт, т.к. все подобные сайты имеют ущербный и отсталый вид.Сайт с нуля. Если проект разовьется до серьезного уровня (в своей сфере), будут привлекаться профессионалы для доработки и доведения до ума.

1) Стоит ли начинать делать сайт с дистрибутива, например тот же https://www.drupal.org/project/varbase пишет, что сокращает 200 часов времени, или это не оправданный для новичка путь?2) Можно ли обойтись разработкой сайта на хостинге, или необходимо делать сайт на ПК через программы типа Open Server, и дальнейшие улучшения проводить через тестирование на тестовом сайте?3) Понятно, что чем меньше модулей, тем лучше для быстродействия сайта, а также модули могут конфликтовать друг с другом. Есть какая-та тактика в добавлении общих и распространенных модулей, если не через дистрибутив, где они подобраны к определенным целям?4) Каков общий порядок разработки сайта? Например, необходимо вначале разрабатывать структуру сайта и начальное наполнение контентом, а потом заниматься дизайном и доработкой каких-то ошибок и багов, личных пожеланий. В общем, очередность задач, чтобы их можно было доделать, но не тратить потом время на переделку.5) Что нельзя делать? Это может один из главных пунктов, т.к. всегда есть то чего не знаешь, а потом жалеешь испорченное. Ну я не про какую-то очевидную дурость, а вот например уже где-то прочитал, что лучше не лезть в ядро движка и что-то там менять. Может быть есть какие-то модули и другое, что устанавливают и улучшают сайт - а это лишнее и вредным оказывается.6) Понимаю, что Друпал 8 - это вариативная система, вот именно поэтому и ищу более прямую дорогу к цели.

Спасибо большое за подсказки.

drupal.ru

С чего начать? | Drupalace.ru

Итак, желание учиться уже есть. Остался вопрос - с чего же начать?

Шаг первый - качаем

Для работы с друпалом нам потребуется как минимум сам друпал (кто бы мог подумать?) - скачать его можно отсюда. Качать будем друпал 6й версии

Далее, если у вас нет своего сервера в интернете, то придётся поставить локальный сервер. Для этого надо будет установить на рабочий компьютер базу данных mysql, http-сервер apache и обработчик (компилятор)php-кода. Если заниматься этим в первый раз, то могут возникнуть трудности в настройке этих программ. К счастью, на сегодняшний день придумано решение для начинающих программистов, которое позволяет установить такой инструментарий за считанные минуты. Одним из наиболее популярных таких решений является Denwer (скачать можно отсюда). Он очень прост в устаноке и использовании, проблем возникнуть не должно.

Шаг второй - запускаем Denwer

Будем считать что Денвер вы установили. Обычно он располагается по адресу C:\WebServers, но возможно вы выбрали и другой диск при установке. Я же буду всё рассказывать делая вид, что он у всех устанолен именно на диск C.

Распаковываем скаченный архив друпала в любую папку на компьютере. Затем идём в C:\WebServers\home и создаём там папку с названием нашего будущего сайта. Пусть это будет mysite.ru. Теперь переходим в C:\WebServers\home\mysite.ru и создаём в нём папку www. Далее в содержимое этой папки мы копируем содержимое папки drupal-6.xx, то есть теперь в каталоге C:\WebServers\home\mysite.ru\www будет находиться то, что раньше находилось внутри каталога ПутьКудаРаспаковалиДрупал\drupal-6.xx.

Всё, теперь включаем денвер - обычно он создает иконку на рабочем столе Start Denwer, жмём её. Прошу обратить внимание, что денвер может не работать, если включены некоторые программы связи через интернет - такие как Skype или TeamViewer.

Шаг третий - создаём новую базу данных

Открываем любой интернет браузер. Хотя нет, не любой. Самый удобный - это Mozilla FireFox. Я сейчас не хочу спорить с ярыми "операвцами" или "хромовцами". Может, Firefox и не такой мощный в плане кэширования как Opera, или не имеет такого классного (стандартного) дизайна как Chrome, однако FF обладает самым мощным оружием веб-разработчика, без которого начинать учиться верстать темы будет практически невозможно - FireBug. Конечно, и в хроме, и в опере(dragonfly) есть встроенные плагины для просмотра стилей(CSS) страницы, но на мой взгляд, с FireBug'ом ни по мощности, ни по удобности использования они и рядом не стоят.

Итак, вводим в адресную строку браузера http://localhost. Если Denwer работает, то вас автоматически перенаправит на http://localhost/denwer/ и вы увидите следующую страницу:

denwer.jpg

Опускаемся ниже, и ищем в таблице http://localhost/Tools/phpMyAdmin, кликаем. Здесь находится зона управлением базой данных. Кстати, база данных состоит тоже из таблиц, что-то вроде школьного журнала - там есть строки и столбцы, в котором каждому уникальному значению(к примеру, фамилии) сопоставляется некоторые данные (к примеру, оценки).

После того как мы перешли по указанному адресу, нам нужно создать новую базу данных, чтобы работать с ней. Вводим её название - к примеру, mysite_db (суффикс db означает DataBase, база данных. Он вовсе не обязателен).

mysql.jpg

Всё, теперь мы создали базу данных и можем переходить к следующему шагу - инсталяции друпала

drupalace.ru

Почему я не люблю Drupal / Хабр

В принципе дальше можно не читать, так как будет то же самое, но подробно. Прошло три месяца с того момента, как я начал изучать Drupal. В процессе изучения я прочитал книги «Building Powerful and Robust Applications with Drupal 6», «Learning Drupal 6 module development» и «Pro Drupal Development. 2nd Edition», также во время пользования часто приходилось обращаться к документации Drupal'а и его API. Где-то в конце сентября я прочитал лекцию «Drupal» на веб-семинаре в родном университете, где рассказал о том, что такое Drupal, что он может и что я уже научился в нём делать.

Во-многих источниках я натыкался на фразы и диаграммы, суть которых сводилась к тому, что вот ещё чуть-чуть и Drupal станет ну просто идеальным средством для разработки… Не дождался, задолбало!

Уже когда я читал доклад на семинаре, я выделил пару проблем Drupal'а, о которых пишут и говорят многие, это: сложность изучения и высокая нагрузка на базу данных. На моём докладе присутствовал человек, который уже успел до этого с ним повозиться около года и невзлюбить очень сильно. Он сказал, что нагрузка на базу данных чуть ли не самый худший параметр Drupal'а, в котором он проигрывает практически всем. А все красивые числа о большом количестве пользователей преувеличены, реально же Drupal может держать не более 1000 посетителей в день. На моё замечание по поводу drupal.org он лишь посмеялся, сказав, что в drupal.org уже столько патчей напичкано, что от drupal'а в нём только название то и осталось.

Но мне предстояло закончить проект на Drupal'е и поэтому пришлось продолжить трепыхания. По мере углубления я стал замечать, что проблем в Drupal'е гораздо больше, чем мне казалось тогда, когда я делал доклад. Первой и самой порой выводящей из колеи стал Drupal'овский кэш. Я так и не понял как он работает. К примеру, я изменяю функцию в модуле, и она может выполниться, а может и не выполниться. Это всё при том, что все доступные из админского интерфейса настройки кэша были выключены. Ещё хуже ситуация обстоит с добавлением и удалением функций в модуль. Если при добавлении ещё иногда достаточно просто обновить «любимый» кэш, то вот при удалении какой-нибудь функции порой выскакивает fatal error. Лечить его получается далеко не всегда, а зачастую приходится уже ручками удалять все данные кэша из базы данных.

Забегая вперёд скажу, что в Симфони, который я сейчас изучаю, этой проблемы не существует. В нём есть Environment'ы (по-русски наверное это будет «окружения», но возможно официально переводится не так, поправьте, если что!), грубо говоря каждое окружение — это определённая конфигурация сайта. По-умолчанию, имеются окружения dev и prod (есть ещё и test, если что) соответственно development и production (т.е окружения для разработки и при релизе). В dev'е почти все кэширования отключены, и не нужно лишний раз рвать на себе волосы, пытаясь угадать что произошло: синтаксическая ошибка или кэш не обновился.

Отступление, имеющее место: Вообще, наверное, ни сказанное выше, ни сказанное ниже не может быть единственно верной истиной. Негатив с Drupal'ом в моём случае связан ещё и с некоторыми сопутствовавшими его изучению факторами: я стал изучать Drupal 6, по которому в настоящий момент написано мало книг, а часть документации пишется исходя из того, что ты уже знаком с Drupal 5; я не доизучал книги до конца, т.к. внезапно навалился проект, и стало не до углубленного ковыряния.

Вторая проблема Drupal'а — это кастомизация шаблонов. Мне она представлялась такой: даётся набор переменных, которые нужно вставить в соответствующие места в вёрстке. Но это оказалось не совсем так. Во-первых, каждый модуль Drupal'а умеет и отдаёт свой html код, который зачастую меня не устраивает. Несмотря на то, что в Drupal'е есть так называемые функции темизации (т.е возможности перегрузки стандартного вывода), не всегда так просто докопаться до них, потому что во-вторых, иногда к моменту запуска конечной функции (т.е функции, которая отдаёт содержимое) часть html'а уже сидит в переменных. Ну и в-третьих, где это видано, чтобы html отдавался из функции? В итоге получается абсолютно нечитабельный код.

Отдельное слово стоит сказать о модулях в Drupal. У стандартного модуля структура такая:

Размер файла module_name.module колеблется в диапазоне от 1 до 109 (в моём случае) килобайт. В случае самого страшного и огромного файла это 3000 строчек кода. Возможно ли читать и/или управлять таким кодом? И такая структура принята стандартом для данной CMF'ки. Это лишь начало тех проблем, которые подстерегали меня на пути работы с Drupal'ом. Следующей проблемой стала несовместимость модулей. Понятно, что ожидать совместимости от модулей, которые написаны пионерами и нерекомендованы сообществом не стоит. Но я ставил вполне отработавшие и зарекомендовавшие себя модули: Первая несовместимость выявилась между FCKeditor и Localization Client. Если на странице было две и более textarea, в которые нужно вставить редактор, то страница начинала капризничать и отказывалась сохраняться. Ну хорошо, поставил TinyMCE, но при всей моей любви к этому редактору я так и не смог заставить его работать в части администрирования сайта. Потому что настраивается он не так как FCKeditor. Для того чтобы включить TinyMCE нужно указать путь страницы, на которой редактор будет виден. А FCKeditor настраивается по id'шникам textarea. В итоге в одной части у меня FCK, а в другой TinyMCE. К сожалению TinyMCE пришлось ещё и оставить потому, что модуль для вставки картинок, который умеет их ресайзить (Imagepicker) работает только с ним.

Devel, который все очень любят, также в последствии вывалил наружу ещё и несовместимость с Ubercart, убивая весь проект на странице категорий каталога Интернет-магазина.

Окончательно уйти от использования Drupal я решил познакомившись с Symfony. Будучи разработчиком, который любит творить, в Drupal'е большую часть времени я пытался закрутить болты велосипеда, чтобы у него крутилось третье колесо, а цепочка была из платины. Также мне очень не нравится, что несмотря на то, что версия 6 была выпущена в этом году в ней даже не пахнет ООП. Разработчики объясняют это очень просто, буквально говоря следующее: «Да, в Drupal'е нет ООП, но многие его принципы были реализованы нами, и в принципе вы будете себя свободно чувствовать». Но разница всё-таки сильно ощутима. Иначе зачем нужно было бы пользоваться калькулятором, ведь счёты давно уже изобретены! Практика показывает, что у медали две стороны. Если бы всё было так плохо, то никто бы такой плохой штукой как Drupal и не пользовался бы, а ведь пользуются. Drupal неплохо подходит для тех, кому нужно очень быстро развернуть мощный ресурс, типа Хабры (смотрите пример Швабрашвабра) в кратчайшие сроки, при этом не сильно заморачиваясь с кастомизацией и своими фичами. Но нужно быть готовым, что выходя за границы функций используемых модулей вы столкнётесь с проблемами, часть из которых я описал выше.

Эта статья является личным мнением автора по поводу CMF Drupal, а также подытоживанием опыта работы с ним. Не пинайте, если кого обидел

upd: Спасибо за плюсик в карму, чуть-чуть не хватало чтобы в блог Drupal перенестиupd2: Я обнаружил, что несколько соврал в фразе Первая несовместимость выявилась между FCKeditor и Devel, там не Devel, а Localization Client. Прошу прощения!

habr.com

Введение. Что такое Drupal. — Niklan

Когда я потихоньку начал обучаться друпалу (конец 2010 – начало 2011), меня удивило отсутствие обучающей информации (если сравнивать с другими CMS). Конечно, она была, но её было очень мало, а подавляющее большинство было на английском языке. Сейчас эта «дыра» в Российском сегменте потихоньку начинает закрываться и я, как еще обучающийся данной системе, хочу внести свой вклад в развитие Drupal. Этими, назовем их, «сериями» статей (гайдов), я попытаюсь рассказать немного о Drupal и дать базовые знания работы с ним. Что же нам понадобится для того чтобы осилить Drupal:

Если что-то из пунктов смущает или же отпадает, то это повод задуматься, а стоит ли? Всем известно, что у Drupal один из самых высоких порогов вхождения. Это так, но на самом деле он не такой и сложный. С ним тяжело только на первых этапах, затем уже все идет своим чередом. Будут и взлеты и падения. Данная система не дастся вам за пару вечеров, как например Joomla или WordPress. С таким наивным подходом, вы просто получите пинка от системы. И если в ваших планах научиться делать сайты за пару вечеров, забудьте, дальше даже не читайте. Сразу переходите сюда и сюда, и выбирайте по душе. Да, на друпале можно делать сайты за вечер-два, но это потребует очень хорошие знания системы и модулей для неё, что какраз и экономит время. А серьезные, крупные и навороченные всякими свистоперделакми сайты, все равно будут делать долго.

Для кого данные гайды?

Они предназначен в первую очередь для тех, кто хочет и занимается самостоятельным обучением друпалу. Данные гайды в первую очередь должны помочь в некоторых моментах, а не рассказать от А до Я про все возможности системы и как сделать фейсбук или гугл.

Что такое Drupal

Информации о системе очень много, википедия, гугл, яндекс и т.д. вам помогут. Я же опишу все со своей точки зрения. После активного года работы с друпалом, я пришел к выводу, что Drupal – это конструктор по типу Lego. Изначально мы имеем определенный набор «деталей», но мы можем подсоединять другие «детали», а изучив друпал получше, можно начинать делать собственные. Многочисленные, причем, стоит отметить, очень разные и не похожие друг на друга сайты, тому подтверждение. Рассказывать о Drupal можно много и долго, но я бы посоветовал опробовать всё на своей «шкуре», и сделать вывод самостоятельно. Читая отзывы в интернете, я обратил внимание, что если человек пишет о Drupal негативный отзыв (в ~90% случаев), то по его отзыву хорошо видно, что он тупо не смог разобраться с системой, и она дала ему «пинка». Крайне редко встречаются отзывы, которые наполнены фактами, взятыми не с неба.

Друпал не идеален, это совершенно очевидно, но нет идеальной системы. И тут будет к месту цитата с популярной обоины Drupal, которая ставит все точки над «i»: “All CMS suck, Drupal just happens to suck less.”. Нужен друпал или нет, решать лично вам. Я не собираюсь, как делают многие, писать сказки о системе, кружить вам головы крутыми сайтами на системе, доказывать, почему она круче других и т.д. Я предлагаю систему и даю руководство, чтобы облегчить старт (именно облегчить, а не разжевать все за вас) и иметь, так сказать, «спутника» на старте. Если вы еще не потеряли свое желание по пути, то удачи в начинаниях! Я же со своей стороны, постараюсь помочь как можно сильнее.

niklan.net


Prostoy-Site | Все права защищены © 2018 | Карта сайта