marat M: Комментарии

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

10 марта в 13:03

Спасибо, соратники, за участие. Углубляюсь в sql-запросы для начала, если нарою что ценное для общества, отчитаюсь. Не претендуя на большую тему "как ускорить сайт", ставлю задачу "как в админке задать параметры вьюсу, чтобы запрос к БД был оптимальным".

8 марта в 18:21

Наверное, я не так задал вопрос. Мы указали параметр LIMIT в SQL-запросе. Остановится ли выполнение запроса по достижении лимита, или сначала будет проверена вся база полностью, и только потом вернётся указанное кол-во значений?

3 августа 2019 в 10:04

Способ xandeadx хорош, и спасибо ему огромное за всё. Но хотелось более точной наводки.
Решение найдено, описываю, может кому пригодится.
1. Контент-менеджер решает, какие темы (теги) ему интересны, и находясь в админке, записывает их в ноду.
2. Для главной страницы используем шаблон. В нужном регионе добываем из ноды темы, записываем в переменные и программно вызываем один и тот же вьюс N раз с разными аргументами:

6 ноября 2018 в 19:08

Это всё логично, я не собираюсь вас оспаривать, однако задача стоит конкретная - использовать одну и ту же фоту в полном варианте и в тизере. Кропленную фоту. И надо сохранить в базе именно ее.

6 ноября 2018 в 18:27

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

6 ноября 2018 в 18:08

От перекропа в этом случае придется отказаться, вы правы. Но фоты, как показала практика, никто после загрузки уже не трогает)
Вывод кропленных фото в анонсе чаще всего годится, но бывают косяки - как вам понравится половина головы у неплохого в общем-то футболиста?

4 августа 2018 в 19:00

Если кому-то еще понадобится, то вот моё топорное решение:
в файле simplenews.module закомментить строку 1357 - а именно в функции
function simplenews_subscribe_user($mail, $tid, $confirm = TRUE, $source = 'unknown', $preferred_language = NULL) {
строку
module_invoke_all('simplenews_subscribe_user', $subscriber, $subscription);
Метить как "Решение" не буду, если кто-то подскажет, как перевести топорное в друпалвэйное, буду признателен.

24 июля 2018 в 9:43

Нашел уже, он в модуле всего 4 раза встречается. Поотключал по очереди, но не помогло. Отключить самое первое сообщение нашел где, а второе - не найду.

28 мая 2018 в 17:40

да, похоже путь будет тернист. скорее всего:
1. добавить еще штук 5 полей (с запасом, множественных, типа image). всё ж таки добавлять оптом фоты в поле удобнее.
2. если менеджеру нужда будет, он заполнит фотами столько полей, сколько ему надо.
3. в текстовом поле менеджер ставит метки (1-й слайдер, 2-й слайдер) в нужных местах.
4. скрипт проверяет наличие метки, оборачивает массив фоток в слайдер и выводит его.
4'. вот тут засада: как воткнуть в вывод CKEditor скрипт. подумаем.

28 мая 2018 в 15:17

да. а что? на сайте сейчас так - фоты грузятся и вне редактора (в множ. поле), и в редакторе. если вне редактора, в поле, то фото/фоты автоматом выводятся над текстом (слайдером, если их больше одного). так чаще всего и надо, и это вполне удобно в админке.
если же есть необходимость, можно и в текст включить, только по одной фоте, в любое место.
заказчику же схотелось и в текст совать по нескольку, выводя слайдером...

28 мая 2018 в 15:04

мысль понятна. наверное... значит, есть у менеджера три пачки фоток. их надо вставить в разные места текста. он грузит их тремя пакетами, в три разных image-поля. потом переходит в редактор и где надо вставляет метку - параграф с классом. далее работает скрипт. так?

28 мая 2018 в 13:40

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

13 марта 2018 в 11:46

Итак, готово. Добавлен словарь "Авторы", в него добавлены термины вида "Иван Петров". В настройки профиля добавлено поле "Автор", это же поле добавлено в тип материала "Статья".
Вносим изменения в права доступа (Taxonomy) - право менять термины словаря нужным ролям.
Вносим маленькое изменение в шалон, в итоге под заголовком статьи показываем ссылку на термин.

12 марта 2018 в 12:27

Совершенно верно, "по клику на заголовок термина люди перейдут на страницу термина, где увидят все статьи" именно ТЕРМИНА, взятого из словаря. Это нужный вариант, когда термин - незарег-й автор (например, один из журналистских псевдонимов). Их будет много, поэтому я и сделал для них словарь "Авторы".

12 марта 2018 в 11:02

То есть, проверить, является ли один из авторов статьи зарег-м юзером. Если нет - сделать ссылку на термин (получить выборку анонсов по термину Иван Иванов). Если да - сделать ссылку на юзера (получить выборку анонсов по профилю Петр Петров). Так я вас понял?