Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Как такое организовать?
Новая тема
Ответить
цитата
18/08/16 в 19:23
Lexikon
Есть к примеру текст: "Рыжие котики любят играть в мяч."
Затем появляется статья про Рыжих Котиков. И мне нужно в тексте "Рыжие котики любят играть в мяч." из "Рыжие котики" сделать ссылку на статью, про этих котиков, понятное дело, что когда один текст и одна ключевая фраза, всё это можно сделать вручную, но когда статьи увеличиваются в количестве и хочется делать ссылки из одного текста, на другие статьи, как быть?
Тут как бы несколько вопросов:
1. Как организовать такое.
2. Насколько полезны такие перелинковки в плане оптимизации?
Как бы в мыслях вырисовывается картинка, касаемо первого вопроса, что должна быть какая та определенная база слов и ссылка на статью, что-то типа JavaScript сканирует страницу и найдя то или иное, оборачивает фразу в тег с ссылкой на статью.
Подскажите, есть ли подобные решения, ну собственно всё полезное по сабжу.
Спасибо!
цитата
18/08/16 в 19:28
Yacc
Перечитал три раза. Нихуя не понял. Я тупой?
цитата
18/08/16 в 20:31
XCupidon
Если вордпресс, то там куча плагинов есть для этого
цитата
18/08/16 в 20:55
Lexikon
Yacc писал:
Перечитал три раза. Нихуя не понял. Я тупой?
Есть текст: "Рыжие котики любят играть в мяч. Эти рыжие котики до того прелестны, что знание того, что они умеют играть в мяч, просто нахер ненужно!" - это написано на странице kats.html
Потом я пишу отдельно статью про рыжих котиков на странице redcats.html и мне нужно сделать ссылку на redcats.html, т.е. тот текст должен выглядеть так:
Цитата:
"<a href="redcats.html">Рыжие котики</a> любят играть в мяч. Эти <a href="redcats.html">рыжие котики</a> до того прелестны, что знание того, что они умеют играть в мяч, просто нахер ненужно!"
Потом, через некоторое время, я напишу статью про мяч (которая будет на странице ball.html) и мне точно также нужно будет обернуть текст тегами <a></a> на страницу про мяч, т.е. уже получится
Цитата:
"<a href="redcats.html">Рыжие котики</a> любят играть в <a href="ball.html">мяч</a>. Эти <a href="redcats.html">рыжие котики</a> до того прелестны, что знание того, что они умеют играть в <a href="ball.html">мяч</a>, просто нахер ненужно!"
но чтоб не править каждую страницу вручную и не искать ключевыю фразу самому, как это делать программно? Ведь страниц с фразами "Рыжие котики", "мяч" может быть много.
цитата
18/08/16 в 20:56
Lexikon
XCupidon писал:
Если вордпресс, то там куча плагинов есть для этого
Пишется всё под свои требования, так что не вордпресс.
цитата
18/08/16 в 21:32
WorldTraffic
Lexikon:
может не совсем то, но вот
htracer
программка, может делать то что тебе нужно + она в автоматическом режиме перелинкует, правда она платная
цитата
18/08/16 в 21:45
Lexikon
WorldTraffic писал:
Lexikon:
может не совсем то, но вот
htracer
программка, может делать то что тебе нужно + она в автоматическом режиме перелинкует, правда она платная
посмотрел на программу, а потом подумал, а что если всё это дело организовать поиском и заменой, средствами PHP т.е. создать дамп типа такого
ключ|page.html дергать скрипт кроном и если есть изменения в дампе или в кол-ве файлов, тогда делать перебор, если нет, то выход. Ну или как-то так
цитата
18/08/16 в 22:19
Ailk
все упирается в базу ключей.
Есть ключ, котики твои. Дергаем точное совпадение ключа с тайтлом статьи, это будет таргет. Далее дергаем все статьи с содержанием ключа в тексте, и из него делаем линку на таргетную статью (str_ireplace осилишь поди). Если несколько ключей в статье, то по настройкам можно ченить придумать. Циклим это дело и все.
цитата
19/08/16 в 07:31
Yacc
Все страницы складываем в базу (пример):
Код:
CREATE TABLE `pages` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`title` VARCHAR (256) NOT NULL,
`content` TEXT NOT NULL,
`path` VARCHAR(1024) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE = MyISAM;
Отслеживаем
события создания, изменения и удаления файлов-страниц. Для вновь созданной страницы с заголовком
keyword
делаем запрос (пример):
Код:
SELECT path FROM pages WHERE (content LIKE "keyword %" OR content LIKE "% keyword" OR content LIKE "% keyword %")
Теперь у нас есть путь к созданной странице, ключевое слово и пути к файлам это слово содержащим. Перелинковка дело техники.
Остается разобраться с изменяемыми и удаляемыми страницами.
цитата
23/08/16 в 07:37
Lexikon
Всем спасибо!
Новая тема
Ответить
Эта страница в полной версии