Доработка/переработка сайта на Drupal 7 (views, entity references)

Аватар пользователя vadim s. sabinich

В своё время был собран монструозный сайт музыкальной тематики. Но со временем появились новые знания и потребности в его виде :)
На тот момент он был собран на Drupal 7 плюс активным использованием views и refenences. Не совсем удачно сделан шаблон оформления (болтается нотифай с запросом на обновление).

Что хочется:

  • Добавить ещё больше блоков на views для конкретных страниц по конкретным запросам :),
  • Переделать внешний вид некоторых разделов и страниц.
  • Собирать mp3 в нормальный плейлист на манер я.музыки
  • Через feeds сделать автоматическую загрузку mp3 и парсинг страниц в vk для обновления раздела с афишами.

Либо переделать всё на Drupal 8, где как минимум интегрирован views в ядро и сделаны дочерние темы (что позволит перенести нормально текущую тему оформления в виде дочерней).

Цена обсуждаема. Можно взять как целиком весь прожект, так и выполнить отдельные части. Не принципиально.

0 Thanks

Комментарии

Аватар пользователя sas@drupal.org
sas@drupal.org 7 месяцев назад

Напишите, пожалуйста, ссылку на ресурс?

Аватар пользователя vadim s. sabinich
vadim s. sabinich 7 месяцев назад
1

Оу, я думал откровенно так нельзя писать.:)
Сайт-пациент rock.irk.ru

Аватар пользователя vadim s. sabinich
vadim s. sabinich 7 месяцев назад

Наверное, получилось крайне сумбурно. Так как работы куча и всё действительно забивается на кучу независимых этапов, то буду описать более подробно
Каждая сущность на сайте это отдельная нода
От feeds требуется подтянуть из локальной директории все mp3 и создать ноды указанного типа.

Аватар пользователя sas@drupal.org
sas@drupal.org 7 месяцев назад

Можно, можно. Без тех. задания = не обойтись 100%.

P.S. Коню там есть где и сейчас поваляться.

Аватар пользователя vadim s. sabinich
vadim s. sabinich 7 месяцев назад

пообщался с несколькими добровольцами :) в личке и пришёл выводу, что дёргаться в сторону drupal8 будет весьма накладно и можно смело оставаться на drupal7.
Так же в общих чертах понятно, что внешний вид мне так же поправят. Осталось только более конкретно обрисовать ТЗ.
Остался открытым вопрос с парсингом. Хотелось бы в первую очередь решить именно его. Чтобы оживить сайт.

Аватар пользователя Semantics
Semantics 7 месяцев назад

В вашем случае парсинг довольно условный, я бы его скорее импортом через API назвал.
Если не заморачиваться именно фидсами, то задача упрощается

Аватар пользователя vadim s. sabinich
vadim s. sabinich 7 месяцев назад

называйте как хотите. Просто когда искал варианты для Drupal, то всё сошлось только на feeds. Если есть другие варианты - пожалуйста, давайте рассмотрим их.

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад
Semantics написал:
я бы его скорее импортом через API назвал.

Ух ты! Контактик разрешает парсить паблики без токена?

Аватар пользователя Semantics
Semantics 7 месяцев назад

Тоже мне, бином Ньютона

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад
Semantics написал:
Тоже мне, бином Ньютона

1. Я просто поинтересовался.
2. Если достаточно ключей приложения, проблем нет
3. Если нужен access_token, то по логину и паролю юзвера его можно получить только для "доверенных" приложений(по крайней мере так было где-то пол года назад). В противном случае только "живой" редирект на страницу авторизации вк, что добавляет изрядно гемору при получении токена. Так что хоть бином, хоть не бином.

Если сейчас ситуация другая, то через API проще, в противном случае скорее всего проще брать напрямую с сайта. Я в своё время юзал ключи от офф клиента под ведро8(там app_key и secret зашиты были прямо в приложение).

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад

Вот, что пишет по этому поводу контактик https://vk.com/dev/newsfeed.get
Так что access_token, как ни крути.

А вот и авторизация https://vk.com/dev/authcode_flow_user

VK API написал:
Если пользователь не вошел на сайт, то в диалоговом окне ему будет предложено ввести свой логин и пароль.

А так да... пи*деть - не мешки ворочать

Аватар пользователя Semantics
Semantics 7 месяцев назад

Спасибо за цитирование доки.
Получить что сервисный токен, что юзерский не сложнее чем писать простыни ни о чём

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад
Semantics написал:
Получить что сервисный токен, что юзерский не сложнее чем писать простыни ни о чём

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

З.Ы. К пустым вбросам южан уже привыкшие.

Аватар пользователя Semantics
Semantics 7 месяцев назад

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

Пропиши в скрипт, дёргай его из крона, получай профит.

О чём нытьё вообще?

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад
Semantics написал:
Прикинься мобильным приложением, возьми токен из урла. Будут доступны все данные, что доступны юзеру

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

Semantics написал:
Получи сервисный токен, все паблик данные им можно брать, если не наглеть.

Может ты имеешь ввиду это https://vk.com/dev/auth_direct ? Ты сам то получал?

Чё та как то стрёмно за компетенцию южного сообщества, если такие люди у руля, то что же ниже в пищевой цепи?

Аватар пользователя Semantics
Semantics 7 месяцев назад

ппц, ты вроде умный, а как oauth для приложух у того же вк происходит не знаешь.

Создай в разделе для девелоперов кастомное приложение и авторизуйся через него. Из всех отличий от логина через социалки будет только то, что ВК-шечка не будет дёргать коллбек на сайте

И выбери иной метод, wall.get, например, тебе проще понять станет.
,
Вот тебе с картинками https://tproger.ru/articles/vk-desktop-authorization/
Смотри "Советский" способ.

Так что, следите за своими компетенциями, товарищ ниибаца разработчик.

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад
Semantics написал:
а как oauth для приложух у того же вк происходит не знаешь.

Да уж поболе твоего.

Semantics написал:
Вот тебе с картинками
Implicit Flow написал:
1. Открытие диалога авторизации
Необходимо перенаправить браузер пользователя по адресу

Диалога!!! Браузер, Карл!
Для особо одарённых поясню: Утром форма логина - днём урл с токеном, днём форма - вечером токен...
Должен зайти пользователь и авторизоваться на стороне VK и только тогда будет токен, который имеет "время жизни" expires_in=86400, по истечении которого нужно будет получать новый.
А если у тебя авторизовывается какой-нить curl, то спешу тебя разочаровать - у него нет браузера с сохранённой сессией VK, и как ты собираешься подсовывать ему реального пользователя?
Двигаемся дальше:

Semantics написал:
И выбери иной метод, wall.get, например, тебе проще понять станет.

wall.get, согласен, может получить доступ к стене юзера, если тот хоть раз авторизовывался через твоё приложение(с привязкой к IP) по токену приложения. Но это стена!, Стена, Карл! И чтобы на ней появились какие-нить "афиши" на ней(стене) должны написать специально, Не путай с новостями(подписками юзера). К ним твой сервисный токен не проканает.

Semantics написал:
Смотри "Советский" способ.

Не работает, пока нет ссылки, нет ссылки, пока пользователь собственноручно не авторизуется)))

Это фиаско, братан!

Semantics написал:
Так что, следите за своими компетенциями, товарищ ниибаца разработчик.

Так что повышайте квалификацию, лидер ниибацца сообщества

Аватар пользователя Semantics
Semantics 7 месяцев назад

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

Если читать документацию вместо нытья, то можно узнать про scope=offline и юзать токен неограниченно долго.
Пройдя балалайку хоть с советским способом, хоть с иным - один раз.

А если вместо нытья читать про wall.get, то можно узнать, что это не только стена юзера, но стены пабликов и прочих там мероприятий, которые и надо парсить ТС

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад

Я признаю, что был не прав. Только вот нытья не было. Это уже твои придумки.
scope=offline - вариант, но всё равно костыль, как по мне.
wall.get может получать ленту пабликов по owner_id - это лучшее решение.

Аватар пользователя Semantics
Semantics 7 месяцев назад
1

Так что там насчёт вбросов и моего неуёмного ЧСВ?
Публично меня и Юга оскорбили, жалоб настрочили, извинений не последовало

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад

Извиняться не собираюсь принципиально.
1. Я признаю свои ошибки в отличии от некоторых
2. Не считаю необходимым извиняться перед теми, кто так же не извиняется.

Вопрос закрыт

Аватар пользователя Semantics
Semantics 7 месяцев назад

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

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад

Errare humanum est.

А вообще, я просто спросил, можно ли, а ты начаал агриться и показывать ЧСВ, вместо того, чтобы написать про тот же скоуп и что вал.гет может принимать id сообщества в owner_id.
Но ты этого не сделал. Я признал свою неправоту с access_token. Не более того. Во всём остальном моя позиция касательно тебя и юга остаётся прежней.
Дальше можешь писать всё что угодно. Как говориться: хоть х*ем назови, только облизывай чаще.

Аватар пользователя Semantics
Semantics 7 месяцев назад

Ага, т.е.
Ух ты! Контактик разрешает парсить паблики без токена?
и про вороченье мешков, обвинения в вбросах, попытки принизить мои знания - это просто ты спросил.

Ладненько, ладненько

Аватар пользователя ХулиGUN
ХулиGUN 7 месяцев назад

Ну ты уже совсем в оффтоп ушёл))). Есть вопросы - велком в личку.

Цитата:
Ух ты! Контактик разрешает парсить паблики без токена?

Да, это и был вопрос. После которого и стоило бы написать ответ а не включать чсв.

З.Ы. Модераторы, почистите всю эту войнушку в песочнице. Детки просто не поделили совочек.

Аватар пользователя vadim s. sabinich
vadim s. sabinich 7 месяцев назад

пагни, давайте без трёпа. есть кто готов-может и сколько хочет? :)

Аватар пользователя xakudu
xakudu 7 месяцев назад

А есть ТЗ? Можете в личку скинуть или сюда может...

Аватар пользователя Phantom63rus
Phantom63rus 7 месяцев назад

Музыку в нормальный плейлист можно собрать через audiofield, если подцепить одну из поддерживаемых библиотек. Формировать плей-листы вьюшками. Это самая простая часть, за это даже деньги брать стрёмно.

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

Больше блоков хороших и разных - ТЗ и ещё раз ТЗ:) Ну или блок-схему с логикой...

Парсинг на предмет афиш - выше горячие финские парни дали наводку.

P.S. Я бы ещё всякий геотаргетинг прикрутил.

P.P.S. У меня похожий по тематике проект по бардам Урала я представляю весь объём геморроя)))