1

Тема: Внутренняя перелинковка в TextKit. Мануал.

По многочисленным просьбам написал сей мануал.

Итак, один из способов создания внутренней перелинковки. При помощи инструмента Линкатор.

Для начала нам нужно получить все будущие урлы наших будущих постов. А они, как известно зависят от настроек ЧПУ движка сайта. Поэтому, первоначально определяемся со схемой ЧПУ движка.

Например, пускай схема ЧПУ будет такая (показано для Wordpress):

/%year%/%monthnum%/%postname%/

http://img208.imageshack.us/img208/9131/tkwppermalink2.png


       Замечание 1. Не на всех схемах ЧПУ можно реализовать перелинковку. И это зависит в первую очередь от CMS.


        Замечание 2. Если в схеме ЧПУ используются даты – делать перелинковку нужно после расстановки дат (авто дат)

Теперь необходимо получить сами улы. Это можно сделать с помощью инструмента «Настраиваемый экспорт».

Открываем диалог (Экспорт - настраиваемый экспорт) и составляем набор необходимых макросов. Для получения ЧПУ из примера выше этот набор выглядит так:

%begin:post%http://site.ru/%post_date:yyyy%/%post_date:MM%/%name%/%end:post%

Где, httр://site.ru/ – урл нашего сайта.

       Обратите внимание. Макрос %name% - берёт данные из поля "Ярлык". По умолчанию это транслитерация названия. Поэтому (и не только поэтому ;) ) не используйте «русские» урлы на сайте. Используйте плагины транслитерации.
        Замечание 3. Таблицы транслитерации могут отличаться в CMS и ТК. Поэтому возможно попадание на 404 (проверяйте после постинга, например софтиной Xenu's Link Sleuth и  правьте в CMS пермалинки, при необходимости)


И экспортируем в одиночный файл. (можно сразу экспортировать как *.csv в папку links в каталоге ТК)

http://img156.imageshack.us/img156/4746/tkexport.png


Теперь открываем инструмент «Линкатор» (в меню «Инструменты») и переходим на вкладку словари.. Если вы экспортировали сразу в *.csv в папку links, тогда просто выбираете из выпадающего меню этот файл. Если нет, тогда необходимо создать новый словарь и импортировать в него сохранённый ранее файл (иконка с папочкой).

http://img156.imageshack.us/img156/7295/tklinks.png

Проставляйте анкоры, после чего можно расставить линки.

Маленький «секрет». Если вам всё равно какие будут анкоры можно воспользоваться экспортом меток (ессно они должны быть заранее расставлены) и с пом. Экселя внести их во второй столбец файла для перелинковки.

Вот и всё. Писать как обычно значительно дольше и сложнее, чем сделать :)

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

2

Re: Внутренняя перелинковка в TextKit. Мануал.

Маленькое дополнение.
В последних версиях можно задавать настройки ЧПУ в свойствах проекта (там же можно найти предустановки наиболее часто используемых схем ЧПУ).

http://s3.amazonaws.com/floomby/2_1_2010/FSbCYp8ZzkWi1pevunIzBQ.jpg

Позже, в настраиваемом экспорте вместо

%begin:post%http://site.ru/%post_date:yyyy%/%post_date:MM%/%name%/%end:post%

достаточно будет указать

%begin:post%%url%%end:post%

За подробностями синтаксиса макросов обращаемся к этой документации.
Спасибо за ман, пожалуй, закреплю тему до тех пор пока не будет реализована возможность перелинковки без дополнительных ухищрений.

3

Re: Внутренняя перелинковка в TextKit. Мануал.

подскажите. Вставил во вторую колонку, а при открытии - оно добавляет не в колонку анкоры, а в первую - что за лаг?

Отредактировано Leon (06.02.2010 23:40:16)

4

Re: Внутренняя перелинковка в TextKit. Мануал.

но добавляет не в колонку анкоры, а в первую - что за лаг?

Открой цсв-файл текстовым редактором. разделитель должен быть ; (точка с запятой).
Типа

http://site.ru/page;anchor

Если это не так - что-то не так делаешь в экселе.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

5

Re: Внутренняя перелинковка в TextKit. Мануал.

Как этот разделитель бістрее добавлять?

6

Re: Внутренняя перелинковка в TextKit. Мануал.

Как этот разделитель бістрее добавлять?

он сам добавится.

Открываешь Экселем созданный файл. В первой колонке будут урлы. Во вторую вставляешь анкоры. Сохраняешь файл как *.csv и закрываешь эксель.
Теперь открой этот файл блокнотом (Нотепад++, АкелПад или др правильным). В качестве разделителя будут ;.
Если там не этот разделитель, а другой (запятая, например) в правильном блокноте это все меняется автоматом.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

7

Re: Внутренняя перелинковка в TextKit. Мануал.

Я вот тут подумал, кому лень будет искать релевантные анкоры через метки (все равно получается каша) можно во втором столбике проставить *, и тогда линкатор сам выберет слово, куда подставить ссылку.

В связи с этим можно ли сделать так чтобы вместо одного слова (*) можно было ставить два или три. Согласитесь куча ссылок "однословных" некрасиво. Для тех кому неважно какие будут ссылки, это бы исключило этап с метками.

8

Re: Внутренняя перелинковка в TextKit. Мануал.

romans13 пишет:

В связи с этим можно ли сделать так чтобы вместо одного слова (*) можно было ставить два или три.

Можно. Указывайте в качестве маски несколько звездочек через пробел (* * *).

9

Re: Внутренняя перелинковка в TextKit. Мануал.

Вот если я указываю маску в линкаторе, например (* *) то он выбирает любые 2 слова и ставит ссылку. Но проблема в том, что textkit иногда делает слишком мелкие анкоры, к примеру - #10 м#, #и критериями#, как сделать, чтобы линкатор выбирал более длинные слова? Хотя бы 3-4 символа для слова уже норм.

10

Re: Внутренняя перелинковка в TextKit. Мануал.

проблема решена  :)

11

Re: Внутренняя перелинковка в TextKit. Мануал.

каким образом решили? Признавайтесь:)
Я например 4 звездочки ставлю, но иногда попадают слова короткие, и тоже хочеться длинные слова

12

Re: Внутренняя перелинковка в TextKit. Мануал.

А как реализовать перелинковку для DLE

Из 3 вариантов предлагаемых CMS мне нужен такой вариант ЧПУ

htt p://site.ru/категория/подкатегория/id-имя новости.html

Т.е. в одном месте не только имя поста, но и его id

13

Re: Внутренняя перелинковка в TextKit. Мануал.

UpMaster пишет:

но и его id

.
ID присваивается посту при попадании его в базу движка. Иначе говоря ДО ПОСТИНГА он неизвестен. Потому в самом начале я и писал, что необходимо определится с ЧПУ (что бы была возможна внутренняя перелинковка).

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

14

Re: Внутренняя перелинковка в TextKit. Мануал.

Так и не понял - как можно сделать длинные слова?

15

Re: Внутренняя перелинковка в TextKit. Мануал.

А вообще для СДЛ такая линковка не годится. Что попало получается, пользователь не поймет.

16

Re: Внутренняя перелинковка в TextKit. Мануал.

10danilko45 пишет:

А вообще для СДЛ такая линковка не годится. Что попало получается, пользователь не поймет.

Ещё как годится. Повторю уже неоднократно звучавшие с разных уст на разных форумах: Это всего лишь инструмент. Что получится "на выходе" - зависит от рук, его использующих.

И почему это пользователь не должен понять что ссылка (в контексте): "..месяц назад я писал про отличную программу для наполнения сайтов.." ведёт на пост "ТК - программа для быстрого наполнения сайтов"? И отлично всё поймёт и перейдёт и почитает.

Вот в педивикиях все всё понимают, а там вообще перелинковка.. На автомате, кстати.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

17

Re: Внутренняя перелинковка в TextKit. Мануал.

Объясните кто может пожалуйста.
Как сделать чтобы длинные слова подставлялись?

18

Re: Внутренняя перелинковка в TextKit. Мануал.

Что-то по форуму порылся и не нашел следующей проблемы:
При выполнении перелинковки  "линкатор"  работает на ура в примом смысле:

<img hreff="http://textkit.ru/forum/" title="<a href="http://textkit.ru/forum/topic243-vnutrennyaya-perelinkovka-v-textkit-manual.html">мануал</a>">

Кому до сих пор не понятно объясняю при вставки изображения в пост и правописания тайтлов и альтов   ключ может совпасть (в большинстве случаев совпадает ) с ключом в словаре "линкатора" и получается каша. Разработчики не ужели нельзя прописать условие, что б в тегах не выполнялась перелинковка?

19

Re: Внутренняя перелинковка в TextKit. Мануал.

soloforte, подскажите версию программы.

20

Re: Внутренняя перелинковка в TextKit. Мануал.

Nogrik пишет:

soloforte, подскажите версию программы.

Уважаемый Nogrik к сожалению на данный момент не могу Вам сказать версию программы так как мой рабочий ноутбук вышел из строя,но уверяю Вас данный глюк присутствует это не тяжело проверить.
Есть еще тема:Всем известная программа key collector,есть пункт перелинковки, неплохо было,что бы textkit умел выполнять перелинковку по шаблону КК, это значительно улучшило функционал программы,способствовала новым продажам!
P.S. надеюсь через пару дней заберу с ремонта тогда все опубликую!

Отредактировано soloforte (12.03.2014 13:00:35)

21

Re: Внутренняя перелинковка в TextKit. Мануал.

версия 1.3.4