Раздел "Создание тем на Drupal"

Главные вкладки

Аватар пользователя Aristei Aristei 27 августа 2007 в 22:04

Наконец накопал доки по созанию тем. После прочтения понял как на Drupal все достаточно просто.
Блин я чуть было не разочаровался в Друпале и только потому что документация про созание тем офрмления запрятана где-то в потоке новостей и блогов... Или вообще на сайте одного из участников.
Я думаю для новичков раздел "Создание тем на Drupal" с подборкой всех статей по этой тематике очень актуально.
Плюс возникло ощущение что так называемый порог вхождения для работы с Drupal высокий, да нифига нормальная смска, с логичными правилами которые логично исходят из задач для которых Drupal предназначен.
Весь высокий порог заключается запутанности самого сайта. А ведь все можно сделать достаточно просто всего пять ссылок на разделы на главной снизят этот самы порог (или это кому то не выгодно?) :

- Движок (Версии и описание самой CMS)

- Установка и настройка CMS Drupal

- Создание тем для Drupal (подборка всех материалов, причем пользователи могут добовлят свои статьи которые публикуются после утверждения админами)

- Модули для Drupal с русским описанием

- Локализация Drupal (переводы все доступные самого движка и модулей)

И все дополнительные вопросы в форум.
После того как балее менее разобрался с Drupal создалось впечатление что тот самый порог вхождения высокий создан искусственно...

Комментарии

Аватар пользователя igdrasil@drupal.org igdrasil@drupal.org 27 августа 2007 в 22:17

просто друпал не блещет встроенными визвигами, а на сайтах общаются люди, уже неплохо знающие предмет, их интересуют более серьезные вопросы
к сожалению, популяризации это не способствует, хотя и отгоняет 13-летних "олбанцев"

Аватар пользователя Aristei Aristei 27 августа 2007 в 22:22

Но и отпугивает и нормальных людей, я остался на drupal тока потомучто не нашел аналогов для создания web 2.0 проекта, такого где я бы сам все смог сделать.
Система то нормальная тока расказать и показать правилно надо.

Аватар пользователя beer_destroyer beer_destroyer 28 августа 2007 в 0:37

Система то нормальная тока расказать и показать правилно надо.

Зачем и кому рассказывать? 90% минимум из ньюбов с Друпалом дел иметь не будут. Потому что высокий порог вхождения.

Не надо добиваться, чтобы Друпал стоял на каждом первом сайте, да и не реально это. Большинству вполне пойдут коробочные продукты.

И вообще Powered by Drupal на серьезных сайтах - лучшая реклама. А вот список таких сайтов тут бы собрать было бы неплохо где-то на видном месте.

А совсем отлично, чтобы были статьи создателей этих сайтов. Часто юзер сам не знает что хочет, а тут посмотрит и задумается.

Аватар пользователя beer_destroyer beer_destroyer 28 августа 2007 в 9:02

И опять не катит. Потому как туда добавят себя в первую очередь те, кто на забугор ориентируется. Причем некоторые сайты там дохлые. Хотел зайти на один, а там 403.

Аватар пользователя robo robo 23 июля 2008 в 0:26

Кстати,

Ну тогда - http://www.drupalsites.net/countries/russia Smile
Кстати, по облаку тегов на этом сайте можно отчасти понять, насколько активны друпалеры из России в сравнении с другими странами.

Парни и девушки, когда добавляете русские сайты на drupalsites.net незабывайте давать краткое английское описание пожалуйста. Я конечно могу делать краткий перевод и сам... но это... как-то невсегда время есть.

Аватар пользователя Aristei Aristei 29 августа 2007 в 0:10

Зачем и кому рассказывать? 90% минимум из ньюбов с Друпалом дел иметь не будут. Потому что высокий порог вхождения.
Не надо добиваться, чтобы Друпал стоял на каждом первом сайте, да и не реально это. Большинству вполне пойдут коробочные продукты.

Да действительно смысла добиваться чтобы на Друпале делалось как можно бльше сайтов нет. Но ведь есть такая вещь как просто удобство сайта. Или типа это наш огород и мы здесь все знаем ком не нравится пошли нах.
Я говрил о тех людях кто определилс с выбором. Я вот точно решил что буду делать сайт на Drupal но я неделю ничего не мог сделать с темой офрмления так как мне надо.
Задвать вопросы на форум их слишком много да и есть опыт осваивания других смс и я реально понимаю что вопросы ламерские и должны быть уже ответы.
И вот поребовалось несколько вечеров убить не на разбор самого Drupal а на поиск нужной документации на сайте. И потом проблемы и вопросы все тут же снились.
Так может не надо чтобы люди которые уже выбрали Drupal тратили время просто чтобы найти элементарную инфу в куче новостей и блогов?

Аватар пользователя beer_destroyer beer_destroyer 29 августа 2007 в 5:20

Так может не надо чтобы люди которые уже выбрали Drupal тратили время просто чтобы найти элементарную инфу в куче новостей и блогов?

Да никто, походу, не против. Проблемы только с реализацией этого.

Аватар пользователя B.X B.X 29 августа 2007 в 0:11

всё это не первый раз обговаривалось, но бесполезно... поищи по поиску и я это высказывал и другие люди... у Администрации своё виденье развития сайта и в этом они правы...

Если хочешь что-то найти, тебе предложат пойти почитать документацию: http://drupal.ru/doc - хотя, я всё равно считаю, что на самом Друпал.Ру полезной информации больше и её нужно просто структурировать...

Аватар пользователя zigmat zigmat 17 октября 2007 в 23:06

Делаю сайты и отдельно оформление для таких цмс как СЛАЙД, УМИ-ЦМС и т.д.... По всем функциям и удобству осознал, что Друпал лучший вариант... Но когда зашол в папку тем оформления для разбора полётов, если честно, застопорился... Хорошая документация в этом направлении не помешает, т.к. шаблонизатор если честно ужасен...

Аватар пользователя Beltskii Beltskii 29 июня 2008 в 3:29

Тупой CTRL+C & CTRL+V
не сочтите за наглость, я действительно сам пытался найти на сайте друпал.ру неоднократно что как к чему, к счастью аль к сожалению, зарегился только что Wacko

данный текст взят далеко не из доселе всеми обсуждаемого http://www.drupal.ru а с ******* адрес не стану указывать, ибо не ознакомился пока с правилами хорошего тона, поведения на форуме

Сегодня я постараюсь в короткой форме изложить один из принципов создания своей шкурки для CMS Drupal. Поверьте это очень легко, если конечно знать в какую сторону двигаться. В течении нескольких статей я постараюсь указать все детали, с которыми вероятно вам придется столкнуться при разработки темы.

Подготовка файлов.

Есть два пути разработки темы. Один из них – это использование единственного файла с расширением .theme, который будет содержать набор функций для генерации html.

Второй путь – это использование набора шаблонов (файлов с определенным названием) и написанием в них html кода. Именно этот путь я и буду использовать.

Все темы находятся в каталоге /themes/ друпала. Создадим там новую директорию с новым именем нашей темы, я назвал ее mytheme. После этого тема автоматически появится в списке доступных тем в административной панели.

Далее нам необходим следующий набор файлов в нашей теме:

page.tpl.php

block.tpl.php

node.tpl.php

comment.tpl.php

box.tpl.php

Назначение каждого будет объяснено по ходу цикла статей. За основу пока только один файл и весь html код положим туда. Это page.tpl.php. Собственно он и является отправной точкой для генерации полноценной страницы. В ней хранятся мета данные, загловок страницы, DOCTYPE, в общем весь костяк который собирает в себя весь остальной контент.

Для создания темы я воспользовался одним из бесплатных шаблонов, которые вы можете скачать где угодно, гугл ведь никто не отменял ;).

В page.tpl.php я пишу, читаем копирую, html код из нашего шаблона, без каких либо изменений. После этого идем на страницу в администрировании тем и указываем сайту использовать нашу тему. После этого вы увидите только шаблон вашей страницы в голом виде. Да да, без стилей.

Нам же необходимо чтобы друпал все таки обнаружил наш стиль. Этого добиться не так уж и сложно. На рисунке изображено как этого добиться.

замещение пути

Я применяю base_path() для того чтобы получить путь куда был установлен drupal. Кстати замечу что этот путь никак не является абсолютным системным путем. Это относительный путь от корня вашего домена.

Дальше используем path_to_theme() чтобы получить путь до нашей темы.

Совмещение этих функций как раз и дает нужный нам относительный путь до директории с нашей новой темой. Если на странице есть изображения, то путь придется изменить для каждого из них. Я не пытался раскрыть тему полностью в одной статье, слишком объемный для меня материал. Надеюсь эта статья хоть кому то помогла.

PS незнаю как вам а мне помогла, во всяком случае, моё мнение, может никого и не интересует, я написал 2 движка самостоятельно, правда приметивных, но всё же, теперь когда встал вопрос о новом хосте, меня уже не хватает, по функционалу, друпал тянет на "5" но по дизайну и руководству(вовсяком случае на русском языке) - слабенько, как это не прескорбно. делайте выводы, и не жадничайте

Аватар пользователя FORTIS FORTIS 25 февраля 2009 в 13:36
Второй путь – это использование набора шаблонов (файлов с определенным названием) и написанием в них html кода

html код - страшно звучит Smile

Аватар пользователя sebursky sebursky 29 мая 2009 в 16:48

Всё просто, если на сайте будет лежать в явном виде всё, что нужно для создания сайта (в том числе подробная документация на шаблоны), то тогда брать деньги будет не за что. Вон на знаменитом магазине всевозможных шаблонов за уникальный дизайн под любую бесплатную CMS в среднем 1,5 k берётся, за что же брать деньги, если каждый сможет по докам сделать?

Заранее извиняюсь за может быть неформатное замечание, но честно говоря, наболело в ходе преодоления барьера вхождения...

Аватар пользователя lilblzik lilblzik 29 июля 2009 в 19:34

"Aristei" wrote:
- Движок (Версии и описание самой CMS)

- Установка и настройка CMS Drupal

- Создание тем для Drupal (подборка всех материалов, причем пользователи могут добовлят свои статьи которые публикуются после утверждения админами)

- Модули для Drupal с русским описанием

- Локализация Drupal (переводы все доступные самого движка и модулей)

ну и где блин линки, пытаюсь приделать свой диз к сайту, а как хз.. абзац.. один учебник по друпалу и тот через "темень к звездам" полупустой и далеко не для начинающих..

Аватар пользователя FORTIS FORTIS 29 июля 2009 в 19:40

по-моему первое, что должно придти в голову, при желании в первый раз создать тему, это посмотреть готовую тему и сделать по аналогии

Аватар пользователя GFelix GFelix 18 января 2011 в 22:20

обидно, что русскоязычные сайты занимают места начиная с 5900-6000...
давайте их массой задавим!! xD
а если серьёзно, то у нас есть преимущество. несмотря на то, что мы так поздно узнали о друпале, соответственно, в более сжатые сроки сможем сделать то, что за бугром делалось бы раза в 1.2-1.5 дольше, как мне кажется. да и на воображение наш народ богат Wacko

Аватар пользователя werevolff werevolff 14 ноября 2011 в 18:12

Унылое нечто: программировать HTML код на выходе! Порог вхождения? CMS не для нубов? Офигенная логика считать себя элитным друпаловцем только потому, что пишешь километры ерунды, дабы реализовать трёхстрочную функцию. Обидно не то, что сайтов на друпале всё меньше, а что он используется повсеместно. И прутся в него всякие "продвинутые" нубы, после которых не то что код читать противно... просто они сидят и с серьёзным видом заявляют, что изобрели велосипед и написали супермегамодуль на друпал, функции которого даже на фреймворках исполняет решение из коробки! Дебилизм!

"Beltskii" wrote:
Далее нам необходим следующий набор файлов в нашей теме:

page.tpl.php

block.tpl.php

node.tpl.php

comment.tpl.php

box.tpl.php


Ещё и цитирование в редакторе текст потирает. Отпад! А для чего столько файлов? Нельзя вывести HTML одной командой? У тебя задача написать запрос к базе данных, обработать результат и сохранить обратно, а ты сидишь и пишешь какие переменные и блоки будут в твоём шаблоне! А потом ещё будешь запросы два часа писать, ибо реализация через порошицу! Я знал, что джумла дрянь, что вордпресс - отстой, но на друпал не думал... пока не узнал как в нём всё делается! Долго, муторно. Пока спец на друпале будет писать простейшую обработку формы (да что там обработку! её стилизовать - как слона стерилизовать) или будет пытаться подключить модуль, нормальный мужик на фреймворке половину соцсети напишет! И ещё говорят, что Drupal, как CMS нельзя сравнивать с фреймворками. Если это так, и если он заведомо хуже фреймворка даже с учётом обилия модулей... нафига он тогда нужен?! Готовый (свёрстанный) шаблон можно и к Framework'у прикрутить. Разумеется, если это адекватный продукт с нормальной Template системой!
P.S. Документация тут не при чём. Можно решить проблему за пять минут. Только стоит ли, когда система "тем" себя не оправдывает. Нафига, вот нафига делать к простому и надёжному деревенскому сортиру (HTML + CSS) пристройки в виде лопастей вертолёта и атомного реактора?! Не вижу смысла!

Аватар пользователя Orion76 Orion76 14 ноября 2011 в 19:59

"werevolff" wrote:
Унылое нечто: программировать HTML код на выходе!

В друпале как раз с каждой новой версией совершенствуется отделение Оформления от Логики
файлы:
"werevolff" wrote:
page.tpl.php

block.tpl.php

node.tpl.php

comment.tpl.php

box.tpl.php


это всего лишь шаблоны(html-каркас c вставками php-переменных)..

"werevolff" wrote:
У тебя задача написать запрос к базе данных, обработать результат и сохранить обратно,

Для запроса необходимо еще получить от пользователя параметры запроса, проверить их, переспросить, составить-выполнить запрос, показать результат пользователю..

это 2-3 функции по 10-30 строк кода... и никакого HTML...

"werevolff" wrote:
простейшую обработку формы (да что там обработку! её стилизовать - как слона стерилизовать)

Для этого зачастую... вообще писать ничего не надо-))

"werevolff" wrote:
И ещё говорят, что Drupal, как CMS нельзя сравнивать с фреймворками.

Кто вам такое сказал? Друпал для "сборщика" CMS, для программиста - довольно мощная CMF..

У меня сложилось такое впечатление, вы практически не разбираетесь в данном вопросе...