Я допускаю что Вы можете быть правы.
Но утверждение без обоснования , мягко говоря, голословно.
А как автору "вопроса" понять, что Ваше "ответ" скорее всего "правильнее", если Вы его никак не обосновываете?
По-моему и ежу понятно: никак.
Если серьезно решили научиться программировать, в первую очередь необходимо настроить нужное окружение (отладчик и просмотр логов PHP) и научиться определять причины "ошибок".
При наличии данного окружения и некоторых навыках, в большинстве случаев на выяснение причины ошибок необходимо от 1 до 5 секунд.
Вы еще хотите тратить свое время из-за таких мелочей, печатая "вопросы" на форуме ?-)
Чтобы восстановить сайт и все его данные..
Сделайте копию исходного бэкапа и спрячьте ее поглубже, чтобы случайно не испортить, надежнее в несколько "нычек" в разных местах интернета.
Наймите хорошего специалиста, который воспроизведет "старый" функционал сайта с нуля.
И из бэкапа старого сайта загрузит "старые" данные.
Если сайт сложнее "ленты постов" на стандартных бандлах артикл без категоризации, сами Вы скорее всего не справитесь.
Хотя, если цель "стать гуру drupal" для Вас приоритетнее - отличный повод и возможность подтянуть соответствующие скиллы.
"обычные" ссылки в ссылки для открытия colorbox-а преобразует js-скрипт.
Он "находит" их по специальному классу тега ссылки (<а class="класс-ссылки-колорбокса")
который Вы добавляете к ссылке, для того чтобы она открылась в колорбоксе.
Если данный скрипт на страницу не загружен, т.е. естественно, эти ссылки он преобразовать не может, и они "работают" обычно, т.е. открываются в обычном окне.
Модуль Page manager позволяет создавать страницы с "динамическими" url (например: node-comment/%node , где %node - токен идентификатора ноды)
далее добавляете для материала новый вид отображения , убрав из него ненужные поля кроме комментариев.
и выводите данный вид отображения материала на странице, созданной при помощи модуля Page Manager.
Если я правильно понял, вьюс выводит поля типа entityreference (сущности).
Так и делайте выборку не по сущности в которой эти поля-сущности находятся, а прямо по этим сущностям.
Если необходимо как-то фильтровать-группировать эти сущности, добавьте связь (Relationship) с родительской сущностью.
И все.. сортируйте-фильтруйте, счетчик будет все правильно показывать..
К сожалению, лично у меня опыта использования редис-кластера нет,
но в описании к модуля redis про это немного написано: https://www.drupal.org/project/redis
Земле 4.5 миллиарда лет.. а Вселенной итого больше..
Т.е. как-то надежно определить дату "когда все началось" нет возможности.
Да и слишком "ранние" даты почти не используются, тогда зачем они нужны?
Ведь для хранения слишком большой даты нужно "поле" , состоящее из определенного кол-ва разрядов (битов)
А базы данных же не резиновые.. одно поле длинее на пару байт это конечно мелочи..
а когда таких полей в одной БД миллиарды, размер заметно вырастает.
Пацаны, не сорьтесь..
Закрыть доступ к БД "из вне" можно кучей способов.
Но чаще всего MySql слушает только локалхост..(localhost, 127.0.01)
Так безопаснее, потому что высовывать MySql в паблик голой опой - гарантия взлома.
Разрешать доступ к MySql с других IP безопасно, только если этот IP из "внутренней сети" (интранет) или из шифрованного тунеля (SSH, VPN и т.п.)
Как сейчас, не знаю, но когда мне приходилось иметь дело с it-patrol все было здорово.
Про то что хостинг оптимизирован именно под друпал - само собой..
Там и в поддержке работали люди, уважаемые на данном форуме как специалисты по drupal.
Частенько решали вопросы не по хостингу. а именно по друпал.
Понятнее-)
Тогда, если, как Вы пишите, "красивость" url не имеет значения и url может иметь такой вид:
/tutors/111/222
где 111 и 222 - идентификаторы соответствующих сущностей: предмет и уровень
значит создаете правило Rules
1.Событие - после сохранения материала
2.Условие:
- материал имеет тип того материала, форму которого пользователь заполняет.
3.Действие: перейти на url составленный из токенов материала, тип которого указан в предыдущем шаге(2).
Чуть позже я сам сообразил, почему Вы не нашли данные материалы сами.-)
Тогда Вам необходимо поискать готовые адаптивные темы оформления, использующие данные технологии,
и имеющие "визуальные" настройки данных параметров(кол-во стобцов вывода материалов и т.п.)
Присмотритесь к темам на базе фреймворков: Bootstrap, Zurb Foundation
Хотя, мне кажется, скорее всего это будет дольше, чем разобраться, как добавить 2 css-правила в style.css темы оформления.
Вообще-то, если вьюс не выводится в блоке, а в регионе "основного контента", то это вьюс типа "page" и у него есть url.
Надо просто поискать в списке вьюсов типа "page" вьюсы с url, аналогичным url страницы, которая подозревается в связях с вьюсом.
Но судя по коду шаблона ноды, вьюс может вызываться и программно, а может и вообще без вьюса..
Кстати, говорите, пейджер не показывается авторизированным пользователям?
А покажите, пожалуйста, html-код региона, в котором выводятся эти ноды для неавторизированного(анонимного) пользователя..
Таким образом ("объединением" SKU) по простому, скорее всего никак, т.к. это противоречит назначению SKU - уникальный идентификатор товарной позиции.
Правильнее всего сделать так:
Идентификатор импортируемой сущности - комбинация order_number и sku
т.е. не "перезатирать" при импорте товар с определенным order_number
а для каждой комбинации order_number и sku создавать "отдельный" товар.
Этап согласования и изменения цены в Commerce Drupal 7
Есть куча способов это сделать, каждый под свою определенную задачу.
Осталось выяснить условие задачи.
Вставить php в функцию друпал 7
Я допускаю что Вы можете быть правы.
Но утверждение без обоснования , мягко говоря, голословно.
А как автору "вопроса" понять, что Ваше "ответ" скорее всего "правильнее", если Вы его никак не обосновываете?
По-моему и ежу понятно: никак.
И к чему тогда этот коммент??
Вставить php в функцию друпал 7
Если серьезно решили научиться программировать, в первую очередь необходимо настроить нужное окружение (отладчик и просмотр логов PHP) и научиться определять причины "ошибок".
При наличии данного окружения и некоторых навыках, в большинстве случаев на выяснение причины ошибок необходимо от 1 до 5 секунд.
Вы еще хотите тратить свое время из-за таких мелочей, печатая "вопросы" на форуме ?-)
Восстановление сайта
Если в архиве БД "данные" есть, то просто настраивается специальный модуль типа migrate, и все данные отлично импортируется.
Но сначала необходимо собрать сайт.
как минимум создать необходимые типы сущностей, для данных "данных"-)
CKeditor оказался под запретом РКН
https://github.com/ckeditor/ckeditor-releases
над списком файлов "кнопка" "Branch:master"
выбираете нужную версию-комплектацию
справа зеленая кнопка "Clone or download" (Скачать)
Как сделать меню перехода на HTML?
Насколько я понял задачу,
практичнее экспозед-фильтр с данным селектом вынести в отдельный блок.
И выводить этот блок на нужных страницах стандартно.
Модули для этого готовые есть.
по-моему даже не один..
ищутся по словам "exposed filter block"
точно не помню, но возможно это как-то связано с модулем Better Exposed Filters
Восстановление сайта
Чтобы восстановить сайт и все его данные..
Сделайте копию исходного бэкапа и спрячьте ее поглубже, чтобы случайно не испортить, надежнее в несколько "нычек" в разных местах интернета.
Наймите хорошего специалиста, который воспроизведет "старый" функционал сайта с нуля.
И из бэкапа старого сайта загрузит "старые" данные.
Если сайт сложнее "ленты постов" на стандартных бандлах артикл без категоризации, сами Вы скорее всего не справитесь.
Хотя, если цель "стать гуру drupal" для Вас приоритетнее - отличный повод и возможность подтянуть соответствующие скиллы.
Colorbox-node открывает не поп-ап а страницу ссылки
"обычные" ссылки в ссылки для открытия colorbox-а преобразует js-скрипт.
Он "находит" их по специальному классу тега ссылки (<а class="класс-ссылки-колорбокса")
который Вы добавляете к ссылке, для того чтобы она открылась в колорбоксе.
Если данный скрипт на страницу не загружен, т.е. естественно, эти ссылки он преобразовать не может, и они "работают" обычно, т.е. открываются в обычном окне.
Форма добавления комментариев на отдельной странице
Модуль Page manager позволяет создавать страницы с "динамическими" url (например: node-comment/%node , где %node - токен идентификатора ноды)
далее добавляете для материала новый вид отображения , убрав из него ненужные поля кроме комментариев.
и выводите данный вид отображения материала на странице, созданной при помощи модуля Page Manager.
Порядковый номер строки views
Если я правильно понял, вьюс выводит поля типа entityreference (сущности).
Так и делайте выборку не по сущности в которой эти поля-сущности находятся, а прямо по этим сущностям.
Если необходимо как-то фильтровать-группировать эти сущности, добавьте связь (Relationship) с родительской сущностью.
И все.. сортируйте-фильтруйте, счетчик будет все правильно показывать..
Drupal 8 и кластер Redis
К сожалению, лично у меня опыта использования редис-кластера нет,
но в описании к модуля redis про это немного написано:
https://www.drupal.org/project/redis
раздел: "Failover, sharding and partionning"
возможно будет полезно.
Некорректная работа модуля CKEditor
Попробуйте "испытать" редактор на стандартной "чистой" теме оформления.
Такой ощущение, что у Вас css-стилями чего-то наворочено..
Вопрос на миллион! Случайна ли дата 30.12.1899?
Земле 4.5 миллиарда лет.. а Вселенной итого больше..
Т.е. как-то надежно определить дату "когда все началось" нет возможности.
Да и слишком "ранние" даты почти не используются, тогда зачем они нужны?
Ведь для хранения слишком большой даты нужно "поле" , состоящее из определенного кол-ва разрядов (битов)
А базы данных же не резиновые.. одно поле длинее на пару байт это конечно мелочи..
а когда таких полей в одной БД миллиарды, размер заметно вырастает.
Подключение к базе данных по конкретному IP
Пацаны, не сорьтесь..
Закрыть доступ к БД "из вне" можно кучей способов.
Но чаще всего MySql слушает только локалхост..(localhost, 127.0.01)
Так безопаснее, потому что высовывать MySql в паблик голой опой - гарантия взлома.
Разрешать доступ к MySql с других IP безопасно, только если этот IP из "внутренней сети" (интранет) или из шифрованного тунеля (SSH, VPN и т.п.)
После обновления ядра к 7.63, на хостинге на web сервере с 110 процессорных минут превысило к - 1010 процессорных минут - помогите, очень прошу!
Как сейчас, не знаю, но когда мне приходилось иметь дело с it-patrol все было здорово.
Про то что хостинг оптимизирован именно под друпал - само собой..
Там и в поддержке работали люди, уважаемые на данном форуме как специалисты по drupal.
Частенько решали вопросы не по хостингу. а именно по друпал.
Как сделать генерацию новой страницы в зависимости от введенных данных?
Понятнее-)
Тогда, если, как Вы пишите, "красивость" url не имеет значения и url может иметь такой вид:
/tutors/111/222
где 111 и 222 - идентификаторы соответствующих сущностей: предмет и уровень
значит создаете правило Rules
1.Событие - после сохранения материала
2.Условие:
- материал имеет тип того материала, форму которого пользователь заполняет.
3.Действие: перейти на url составленный из токенов материала, тип которого указан в предыдущем шаге(2).
Запрет на удаление в конкретных типах материалов для Админа
в Drupal есть 2 "админа"
Есть пользователь супер-админ с идентификатором(uid) : 1
Ему можно всЁ.
Есть роль "админ".
Для нее, какие настроите права, такие и будут работать.
Как сделать генерацию новой страницы в зависимости от введенных данных?
Да.
Надо для начала хотя бы знать: какой алгоритм "подбора репетитора"
Как сделать трех колоночное отображение записей на сайте?
Чуть позже я сам сообразил, почему Вы не нашли данные материалы сами.-)
Тогда Вам необходимо поискать готовые адаптивные темы оформления, использующие данные технологии,
и имеющие "визуальные" настройки данных параметров(кол-во стобцов вывода материалов и т.п.)
Присмотритесь к темам на базе фреймворков: Bootstrap, Zurb Foundation
Хотя, мне кажется, скорее всего это будет дольше, чем разобраться, как добавить 2 css-правила в style.css темы оформления.
Как сделать трех колоночное отображение записей на сайте?
теория: https://html5book.ru/css3-flexbox/
обзорное видео: https://www.youtube.com/watch?v=duWfUzXPgNc&t=390s
Определить, какой views используется в выводе
Вообще-то, если вьюс не выводится в блоке, а в регионе "основного контента", то это вьюс типа "page" и у него есть url.
Надо просто поискать в списке вьюсов типа "page" вьюсы с url, аналогичным url страницы, которая подозревается в связях с вьюсом.
Но судя по коду шаблона ноды, вьюс может вызываться и программно, а может и вообще без вьюса..
Кстати, говорите, пейджер не показывается авторизированным пользователям?
А покажите, пожалуйста, html-код региона, в котором выводятся эти ноды для неавторизированного(анонимного) пользователя..
Создание своей темы
Круто, но антиюзабельно.
Такие "дизайны" подпольно спонсируют производители колесиков мышек.
Добавление нескольких значений в одно поле при парсинге из CSV
А.. вон оно как..
Тогда Вам нужен модуль https://www.drupal.org/project/feeds_tamper
Он предоставляет плагины для подготовки данных для импорта.
Должен помочь.
это список встроенных плагинов https://www.drupal.org/node/1246578
возможно есть еще от сторонних разработчиков (там же на drupal.org)
Добавление нескольких значений в одно поле при парсинге из CSV
Таким образом ("объединением" SKU) по простому, скорее всего никак, т.к. это противоречит назначению SKU - уникальный идентификатор товарной позиции.
Правильнее всего сделать так:
Идентификатор импортируемой сущности - комбинация order_number и sku
т.е. не "перезатирать" при импорте товар с определенным order_number
а для каждой комбинации order_number и sku создавать "отдельный" товар.
Фильтровать ноды по терминам связанного термина в views
Хм.. Если я правильно понял структуру связей сущностей, должно и без кода работать.
Вьюс.
Выборка по товарам.
Связи: Товар -> Производитель -> Категория
Контекстный фильтр: ID Категории