Так сейчас многие отечественные бизнесмены обзаводятся корпоративными сайтами с многоязычностью.
Причем, не только русский/английский, а может быть и арабская, турецкая или китайская версии.
Ну а что, если у людей бизнес на эти регионы завязан.
Думаю, самый быстрый и простой способ - воспользоваться модулем views, создать новый views(представление), в нём сформировать список того, что будет выводиться (в Вашем случае, все опубликованные узлы типа mycontent, отсортированные по какому-либо параметру) и задать у этого представления адрес mycontent.
А на "низком уровне" это делается с помощью hook_menu.
Насколько я понимаю, "Drupal-код" от php-кода отличается тем, что в Drupal-коде будут ссылки на описание функций Drupal данной версии из api.drupal.org и т.д.
ТО есть, человек пишет node_load и помечает как "код Drupal 7".
И при отображении этого кода будет следующая замена - node_load заменится на node_load
Для того, чтобы страница определенного типа контента могла реагировать на такие вот адреса, нужно, чтобы такой адрес был явно задан в пути данной страницы.
Проблемка! а как убрать Поле Title, или чтобы оно заполнялось автоматом).Чтобы пользователь его не вводил?
Написать небольшой модуль, в нем переопределить хук hook_form_alter
Перед этим узнать, какой у данной формы form_id, и для него уже произвести необходимые действия.
Например, вот код ниже выставит значение заголовка формы комментария как Re: заголовок родительского узла или Re: заголовок родительского комментария
Просто есть задачи, которые хорошо решаются именно с помощью подзапросов.
Например, как-то мне нужно было вытащить несколько последних сообщений с базы форума smf, причем, чтобы эти сообщения были из разных тем (последнее сообщение из одной темы, последнее из другой темы и т.д.)
1.я тебе привёл в качестве примера ГС на друпале твой
Не знаю, я считаю, что то - вполне нормальный сайт для своих задач и возможностей Drupal.
Ведь нередко бывают ситуации, когда вполне хватает вот таких решений - поставил нужные модули, собрал и настроил из них сайт за пару вечеров и пользуешься.
Например, сайт какого-нибудь села, или районной газеты.
Товарищи, я считаю, что наличие или отсутствие большого количества "говносайтов" на какой-либо CMS - это еще не показатель её качества, серьезности и продуманности.
А скорее, показатель возможности, не имея соответствующей квалификации, собирать на этой системе эти "говносайты".
Так же и с хостингом.
Если одна система реально превосходит по функционалу, программистским возможностям, удобству для разработки другую, то не играет большой роли тот факт, что под неё хостинг нужно покупать не за 50 рублей в месяц, а уже за 350.
Я думаю, здесь нужно рассуждать так.
Если результат SQL-запроса нужен для данной темы и для другой темы не понадобится, то ничего страшного в том, что это будет в template.php, не произойдет.
Не бывает таких ситуаций чтоб в файле темизации что-то надо было получать :)
Ну, например, возникла ситуация, когда в одном из типов нод нужно было сбоку вывести список элементов меню, родительский элемент которых равен какому-то значению.
В файле node--ТИП_НОДЫ.tpl.php это с помощью SQL-запроса получаю и в цикле вывожу.
Быстро и удобно, хотя и код получается запутанным.
Ну а скажите пожалуйста, если Вам в Битриксе нужно разработать для определенного сайта новый тип дополнительного поля, насколько трудно там это решается ?
Ну вот, к примеру, если для определенного типа страницы нужно задавать несколько значений географических координат (у каждой координаты - поле "широта" и поле "долгота") ?
Мы говорим о коробочных вариантах? или кастомной разработке на базе битрикса?
Коробочный вариант битрикса купил и выноси мозг официальному саппорту и не важно в какой студии вы купили эту коробку.
Вы же не ходите в эльдорадо выносить мозг продавцам в случае поломки самсунга или лыжи, а выносите мозг сервисному центру.
Если клиент попросит что-то доработать на Друпале или косяк какой-то устранить, то это вполне осуществимо. И все останутся довольны.
А если сайт на Битриксе ?
Вот что делать в этом случае ?
Отмазываться ? "Переводить стрелки" на техподдержку ? Ковыряться в ядре ?
Так извините, причем здесь с точки зрения клиента некая "техподдержка", если клиент работает с веб-студией ... и деньги также отдает веб-студии.
1. Ларечник Армэн, владелец ларька (или двух ларьков) по продаже б/ушных мобильников решил расширить свой бизнес и запустить "элэктронный магазын", через который он бы сбывал свой товар. Он на это благое дело отрывает от сердца целую штуку баксов...
2. Люди решили запустить электронный магазин со множеством позиций, кучей всяких особенностей и т.д. Готовы вкладывать в это неплохие деньги, заниматься этим, развивать ...
Вот у Drupal 7 есть еще одна хорошая особенность.
А именно, неплохо решен вопрос организации данных - есть сущности, можно создавать новые типы контента, новые типы полей и новых типов элементов форм.
Можно в существующие типы контента добавлять свои поля.
Если нужно создать новый тип CCK-поля, то это спокойно делается средствами Drupal с помощью Field API.
Или можно воспользоваться решениями типа Field Collection, которые делают составные поля из уже определенных.
Почему Drupal, а не Битрикс - аргументы для заказчика
Вы имеете в виду, заказчик с непосредственным разработчиком ?
Да, это так.
Но как раз аргументы для менеджера и подбираются.
Почему Drupal, а не Битрикс - аргументы для заказчика
Так сейчас многие отечественные бизнесмены обзаводятся корпоративными сайтами с многоязычностью.
Причем, не только русский/английский, а может быть и арабская, турецкая или китайская версии.
Ну а что, если у людей бизнес на эти регионы завязан.
Расположение типов контента по папкам и в блоках
Думаю, самый быстрый и простой способ - воспользоваться модулем views, создать новый views(представление), в нём сформировать список того, что будет выводиться (в Вашем случае, все опубликованные узлы типа mycontent, отсортированные по какому-либо параметру) и задать у этого представления адрес mycontent.
А на "низком уровне" это делается с помощью hook_menu.
Отсутствует Drupal 7 при выборе языка, на котором код
Насколько я понимаю, "Drupal-код" от php-кода отличается тем, что в Drupal-коде будут ссылки на описание функций Drupal данной версии из api.drupal.org и т.д.
ТО есть, человек пишет node_load и помечает как "код Drupal 7".
И при отображении этого кода будет следующая замена - node_load заменится на node_load
Отсутствует Drupal 7 при выборе языка, на котором код
У меня тоже уезжает.
А я одно время думал, что оно вообще не отображается, и поэтому обрамлял код руками
< code >< / code >
Расположение типов контента по папкам и в блоках
Для того, чтобы страница определенного типа контента могла реагировать на такие вот адреса, нужно, чтобы такой адрес был явно задан в пути данной страницы.
Вывод отдельного поля в Drupal 7
Можно воспользоваться модулем devel и в коде написать следующее:
и будут отображены все поля и элементы, входящие в $content;
[РЕШЕНО]Создание страницы "Отзывы"
Написать небольшой модуль, в нем переопределить хук hook_form_alter
Перед этим узнать, какой у данной формы form_id, и для него уже произвести необходимые действия.
Например, вот код ниже выставит значение заголовка формы комментария как Re: заголовок родительского узла или Re: заголовок родительского комментария
Какой модуль использовать для ... "стола заказов"?
В Drupal Commerce можно продавать контент.
http://podrupalim.com/zametki/drupal-kafe/drupal-commerce-obzor-poleznyh...
Вложенные подзапросы и Views
Конкретно не нужно ничего, я просто разбираюсь с views и в процессе построения запросов иногда возникают вопросы.
Вложенные подзапросы и Views
Просто есть задачи, которые хорошо решаются именно с помощью подзапросов.
Например, как-то мне нужно было вытащить несколько последних сообщений с базы форума smf, причем, чтобы эти сообщения были из разных тем (последнее сообщение из одной темы, последнее из другой темы и т.д.)
И получился довольно изящный код.
Можно ли создавать магазин?
Вполне можно
http://www.drupalcommerce.org/
http://podrupalim.com/zametki/drupal-kafe/drupal-commerce-obzor-poleznyh...
E-commerce или Ubercart
"Тяжелый" - в смысле, требует хороший хостинг для работы ? Или с ним становится неудобно работать ? Или что ?
Почему Drupal, а не Битрикс - аргументы для заказчика
Не знаю, я считаю, что то - вполне нормальный сайт для своих задач и возможностей Drupal.
Ведь нередко бывают ситуации, когда вполне хватает вот таких решений - поставил нужные модули, собрал и настроил из них сайт за пару вечеров и пользуешься.
Например, сайт какого-нибудь села, или районной газеты.
Почему Drupal, а не Битрикс - аргументы для заказчика
Товарищи, я считаю, что наличие или отсутствие большого количества "говносайтов" на какой-либо CMS - это еще не показатель её качества, серьезности и продуманности.
А скорее, показатель возможности, не имея соответствующей квалификации, собирать на этой системе эти "говносайты".
Так же и с хостингом.
Если одна система реально превосходит по функционалу, программистским возможностям, удобству для разработки другую, то не играет большой роли тот факт, что под неё хостинг нужно покупать не за 50 рублей в месяц, а уже за 350.
SQL-запросы в файлах темизации
Я думаю, здесь нужно рассуждать так.
Если результат SQL-запроса нужен для данной темы и для другой темы не понадобится, то ничего страшного в том, что это будет в template.php, не произойдет.
Выполнение хука hook_theme в template.php
А, всё ... Прочитал более внимательно сообщения об ошибках
SQL-запросы в файлах темизации
Подскажите, пожалуйста, какая функция вызывает список дочерних элементов меню, если известен родительский элемент ?
SQL-запросы в файлах темизации
Ну, например, возникла ситуация, когда в одном из типов нод нужно было сбоку вывести список элементов меню, родительский элемент которых равен какому-то значению.
В файле node--ТИП_НОДЫ.tpl.php это с помощью SQL-запроса получаю и в цикле вывожу.
Быстро и удобно, хотя и код получается запутанным.
Почему Drupal, а не Битрикс - аргументы для заказчика
Ну а скажите пожалуйста, если Вам в Битриксе нужно разработать для определенного сайта новый тип дополнительного поля, насколько трудно там это решается ?
Ну вот, к примеру, если для определенного типа страницы нужно задавать несколько значений географических координат (у каждой координаты - поле "широта" и поле "долгота") ?
Почему Drupal, а не Битрикс - аргументы для заказчика
Почему Drupal, а не Битрикс - аргументы для заказчика
Меня лично убивает следующее ...
Если клиент попросит что-то доработать на Друпале или косяк какой-то устранить, то это вполне осуществимо. И все останутся довольны.
А если сайт на Битриксе ?
Вот что делать в этом случае ?
Отмазываться ? "Переводить стрелки" на техподдержку ? Ковыряться в ядре ?
Так извините, причем здесь с точки зрения клиента некая "техподдержка", если клиент работает с веб-студией ... и деньги также отдает веб-студии.
Почему Drupal, а не Битрикс - аргументы для заказчика
А вот, к примеру, решение, сейчас в активной разработке
http://drupal.org/project/crm_core
Почему Drupal, а не Битрикс - аргументы для заказчика
Здесь можно выделить две типичные ситуации.
1. Ларечник Армэн, владелец ларька (или двух ларьков) по продаже б/ушных мобильников решил расширить свой бизнес и запустить "элэктронный магазын", через который он бы сбывал свой товар. Он на это благое дело отрывает от сердца целую штуку баксов...
2. Люди решили запустить электронный магазин со множеством позиций, кучей всяких особенностей и т.д. Готовы вкладывать в это неплохие деньги, заниматься этим, развивать ...
Почему Drupal, а не Битрикс - аргументы для заказчика
Вот у Drupal 7 есть еще одна хорошая особенность.
А именно, неплохо решен вопрос организации данных - есть сущности, можно создавать новые типы контента, новые типы полей и новых типов элементов форм.
Можно в существующие типы контента добавлять свои поля.
Если нужно создать новый тип CCK-поля, то это спокойно делается средствами Drupal с помощью Field API.
Или можно воспользоваться решениями типа Field Collection, которые делают составные поля из уже определенных.