
Как это все скучно для меня, человека творческого, можно даже сказать уникума, все эти поведенческие факторы, перелинковка, точки входа, выхода, отсчета... Мне это отчасти интересно, но оно все так медленно происходит, что я теряю интерес к этим глупостям. Я предпочитаю писать от души — что вижу, то пишу. Про дураков очень люблю. Про чиновников, идеологов, президента. Это так занимательно. Но, сегодня, для того, чтобы тебя услышали, надо видите ли учитывать поведенческие факторы. Ладно, будем учитывать. Я человек податливый, мягкий и добрый.
В общем, на этот раз я озадачился перелинковкой. Для чего она нужна? Хрен его знает, для поведенческих факторов. Для чего эти самые факторы нужны? Чтобы люди шлялись по сайту, путались постоянно в нем и не могли оттуда выйти. Как в Википедии — зайдешь почитать про геморрой, а закончишь чтением про производство мебели в условиях невесомости. В Википедии это нужно и очень удобно — это энциклопедия. Для большинства же сайтов она, на мой взгляд нафиг не нужна. Но, есть еще их сиятельства поисковики, которые считают, что благодаря этим глупостям, твой сайт хороший и ему можно выдать всяких плюшек. На этом сайте перелинковка естественная, я пишу про друпал и ссылаюсь на собственные статьи про это же самое там где надо. Но, есть у меня и другие, в которых этого нету, но хотелось бы. Конечно есть блоки с похожими статьями и т.д., но по собственному опыту знаю, что по ссылкам в тексте граждане переходят чаще. В принципе, если ее там нету, то потому, что она там нужна точно так же, как и в первом абзаце этой статьи — может быть, но может и не быть. Однако, мода есть мода. Я решил улучшить эти самые факторы и озадачился, как это максимально автоматизировать. И вот что у меня получилось. Ссылки конечно приходится ставить вручную, но обработка 300 статей у меня заняла 2 часа — показатели неплохие.
Нам надо:
1. Модуль linkit
Модуль встраивается в текстовый редактор и помогает, так сказать, линковать статьи подбирая ссылки по словам типа живого поиска.
В общем устанавливаем и идем сюда: admin/config/content/linkit/list — создаем профиль. Включаем каким ролям мы разрешим пользоваться этим профилем,
откуда брать информацию, и для какого типа материала использовать. Сохраняем и идем в настройки редактора, если у вас wysiwyg, то сюда: admin/config/content/wysiwyg/profile/full_html/edit. Включаем нужную кнопку.
2. Устанавливаем модуль Flag
После установки добавляем флаг на странице admin/structure/flags/add. Назовем его перелинковка, и настроим как на скриншоте.
Доступ дадим только администратору и свяжем с нужным типом материала
и настроим отображение:
3. Создаем представление
Добавляем вьюху "Перелинковка"
Доступ дадим только администратору.
Добавим отношение — наш флаг
и настроим его таким образом:
Добавляем фильтр, опять же флаг,
настраиваем:
Теперь добавляем поле флаг
с такими настройками:
И добавим поле — ссылка на редактирование материала.
Изменим порядок вывода полей:
Сохраняем. Получилось у нас такая вьюха.
Работаем
Нажимаем на EDIT возле той статьи, в которую надо добавить перелинковку, выделяем слово, которое у нас будет анкором и жмем новую кнопочку на панели инструментов редактора, которую создал модуль linkit.
В поиск по содержанию вводим слово, и вуаля, получаем список статей, которые можно прилинковать. Вставляем ссылку и в нижней части статьи во вкладке "Флаги" включаем наш флаг, давая таким образом понять, что мы эту статью пролинковали и она уже в нашей вьюхе отображаться не будет.
Если забыли поставить птичку во время редактирования материала или статью не стоит вообще линковать, то жмем ссылку нашего флага на странице нашей вьюхи, обновляем страницу и статья исчезает из представления. Вот такая небольшая автоматизация, так сказать, рабочих процессов.