Hkey

Hkey
Рейтинг
222
Регистрация
30.09.2006
Интересы
Java
V_G:

$_SERVER["REQUEST_URI"]

getenv("REQUEST_URI")

А разве эти выражения выдают разные результаты?

Вышла новая версия 2.2

Изменения

Поправлена ошибка с отключением метакейвордс.

Чуток переделано ридми.

При расстановке контекстных ссылок в диапазоне в тестовом режиме теперь выводиться описание ошибки.

Добавлена возможность вывода SEO титла. Скрипт генерирует, короткое связное название страницы. Например, "Подробная карта Одессы с улицами и номерами домов". Хотя для большинства страниц название будет короче. Например, "Доставка суши на дом в Одессе". Если на страницу мало переходов, то название будет равно наиболее частотному из них. Хорошо работает со страницами на которые приходят люди по вариациям одного из запросов.

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

Для того что-бы вывести на странице нужно написать

<?php echo HT_FormTitle('Резервный титл',Максимальное_Число_Слов);?>

Резервный титл используется тогда, когда не удалось сформировать титл (переходов нет в базе).

Если число слов в выводимом титле будет не меньше числа слов в исходном титле и не больше чем Максимальное_Число_Слов. Максимальное_Число_Слов по умолчанию равно 7.

Примеры использования

<h1><?php echo HT_FormTitle('Музеи Одессы');?></h1>

<title><?php echo HT_FormTitle('Музеи Одессы');?> | сайт об Одессе</title>

Естественно, в ДЛЕ пока подключить эту возможность нельзя.

ali82:
Какие данные вам нужны, чтобы решить проблему?

На мыло отправьте доступы к FTP, файл в который вы записали код подключения, ссылку на страницу настроек HTracer и на сайт.

V_G:
На сколько я понял, то проблемы возникают при установке у людей которые не имеют минимальных знаний в php. Я себя к гуру php не отношу, но поставил практически без проблем, со второй попытке на форк джумлы - Joostina. Все заработало.
Но есть парочку предложений /замечаний к автору.
1) Если на Джумле/Джустине стоит любой ЧПУ, то конструкция
$_SERVER["REQUEST_URI"]
работает неправильно. Желательно в коде сделать все через
getenv("REQUEST_URI")

2) У меня на сайте стоят кириллические ЧПУ, при редактировании и вбивании вручную ссылки возникают проблемы. Желательно ссылки завернуть в функцию urldecode
3) При заходе на сайт по таким ссылкам как /, /index.php, /index.html, /index.html идет обращение фактически к одной и той-же странице, но в данном случае мы будем продвигать разные страницы.
4) Насколько я понял альты, тайтлы и кейворды только прописываются если их нет на странице. А почему тогда нет функции перезаписи?

1. Там в коде есть заплатка с REDIRECT_URI При некоторых настройках она не работает.

2. Конкретнее.

3. Если для движка все эти страницы разные (нет редиректов), то для HTracer они тоже разные. Проблему в движке лучше решить, поскольку в индексе будут храниться дубли, что плохо сказывается на сайте.

4. Есть Перед инклуд пишите. $GLOBALS['insert_keywords_params']="rewrite=1";

Hkey добавил 13.04.2011 в 10:28

Zorgebiz:
Судя по одному ответу в ветке на wordpress эта штука ставится. А что конкретно меняется в сайте на вордпрессе? Оформлено в виде плагина или делается хак? Можно ли потом ядро автоматически обновлять (вордпресс я имею в виду)? затрагиваются только страницы конечных постов или какие-то другие? Работает ли в связки с плагинами типа all in one seo pack?

Устанавливаеться на любой движок. В WP выполнен в качестве плагина. Работает с all in one seo pack.

Hkey добавил 13.04.2011 в 10:39

visit.odessa.ua - вот пример сайта на нем установлена старая версия Htracer

Hkey добавил 13.04.2011 в 12:03

vtomas:

P.S. Hkey, раз уж вы на связи, может глянете на мои старания по установке второй версии, доступы у вас? Очень хочется перейти на вторую версию!
Кому интересно что ссылка ставится даже с одного запроса, вот сайт в конце есть текст "Прием ведет ветеринарный врач Фроловичев Александр Сергеевич." ссылка стоит ветеринарный врач Фроловичев стили пока не все подключены, потому смотрите код или наводите мышкой.
Ниже скрин из админки с количеством переходов. Это единственный сайт на котором удалось поставить вторую версию поверх первой, на остальных хостах неудача.

Вторая версия переписывается просто поверх. У всех все переписалось.

Для Джумлы нужно отключить плагин и поставить HTracer так, как написано в инструкции.

В примере, у вас максимум 2 перехода, поэтому вероятность того что один переход является статистической погрешностью мала. Алгоритм сложный зачем вам знать все его подробности. Да я все из них не помню.

ali82:
Вернусь к вопросу, который вы проигнорировали: при каком количестве ключевиков в базе скрипт начинает проставлять контекстные ссылки?

Зависит от многих факторов. Htracer старается отсечь статистические погрешности.

Hkey добавил 13.04.2011 в 10:18

vtomas:
Очищаете кеш браузера

Это не поможет. В скрипте есть фильтр по IP. C одного IP не может быть два перехода к ряду.

ali82:
Стандартный код подключения - это

Нет это код для Джумлы

ali82:
Вы пробовали вставлять второй код в конец файла public_html/index.php в джумле? Второй раз прошу вас - попробуйте. После чего сами же исправите свой мануал.

Пробовал все ок. Возможно, проблема в гзип сжатии у вас. Index.php это второе место установки. Сначало написано, что нужно в шаблоне попробовать. Не создавайте проблем где их нет.

ali82:
Как заставить работать скрипт с нужными настройками "Альты картинок" и "Титлы ссылок"?

FormCLinksCore не вызывается при расстановки альтов картинок и титлов ссылок. Она вызывается только при расстановке контекстных ссылок. Ошибка может происходить, если вы используете стандартный код подключения вместо специального для джумлы. Прекратите решать несуществующие проблемы. Восстановите код, который есть в мануале. И нормально опишите реальные проблемы, которые у Вас есть на мыло.

Hkey добавил 12.04.2011 в 10:07

vtomas:
После обеда накидаю еще запросов от первой версии. Сколько надо переходов на один запрос чтоб на него проставилась ссылка? Счас в поисковике наделаю переходов.
Вы не ответили на еще один вопросв письме: "почему в коде страницы два meta name="keywords" в настройках галочка не стоит на простановку keywords.
И сейчас наверно опять упомянете про мое предвзятое отношение.
Hkey ответьте пожалуста, почему вас так пугает общение онлайн в скайпе или аське, так же ведь быстрее понять друг друга и решить проблему?

Я не говорил про предвзятое отношение. Я говорил про то что Вы меня реально напрягаете.

Мало того, что Вы меня по мылу мягко говоря беспокоите, написав более чем 100 писем. То теперь у вас появилась мода дублировать письма в теме. И напрягать Вы стали не только меня.

P.S. vtomas, Давайте я вам верну деньги, так я сэкономлю много своего времени.

ali82:

Странный подход к разработке софта и открытие какого-то нового "принципа двойной ошибки" в программировании.

До этого я в трех письмах вам объяснял, что кодировка в которой HTracer вводит данные в БД не важна. Главное, чтобы выводил верно на сайте и в админке.

И то, что он не задает кодировку MySQL нужно для того чтобы уменьшить число обращений к БД.

Как вы думаете нуждаюсь ли я в ваших комментариях по вопросам программирования?

ali82:

По поводу установки на джумлу отпишусь для всех, раз автор не считает нужным вынести эту информацию на форум или в мануал (хотя я в письмах это писал ему).
Если в вашем файле index.php в конце нет закрывающего тега ?>, то вторая часть кода, которую вы вставляете в конец должна выглядеть НЕ так

Это очевидная вешь. Код установки всегда пишется с <?php ?>

ali82:

Пока после танцов с бубном проблему с кодировкой решить удалось.

Проблему придуманную вами. Несмотря на то, что я вам 3ре раза объяснял то, что это не проблема вы придумали какой-то бредовый метод ее решения. Лучше бы решали какие-то менее надуманные проблемы доказали бы неравенство классов P и NP или нашли бы лекарство от рака.

vtomas:
Ни кто не кошмарит народ
Не работает. Как вы просите подробное письмо с доступами готовлю.
Не ждал от вас такой благодарности "личного комментария", теперь в теме буду только нахваливать.

У вас в БД почти нет переходов. Не удивительно, что контекстные ссылки не ставятся.

Hkey добавил 12.04.2011 в 09:01

Necromanc:
я имел ввиду вот это - count=25&minsize=70&maxsize=180
за 6 лет первый раз имею дело с такими настройками. Ну Бог с ними, возможно это моя проблема..

не помогло
может вы мануал напишете?)))

Попробуйте без слеша.

HTracer/HTracer.php

Hkey добавил 12.04.2011 в 09:04

Necromanc:
я имел ввиду вот это - count=25&minsize=70&maxsize=180
за 6 лет первый раз имею дело с такими настройками. Ну Бог с ними, возможно это моя проблема..

Ну обычная Гет-образная строка. В WP почти все функции так конфигурируються. В дле так передаются параметры при подключении файлов модулей. Плюс в том, что если у функции много параметров, то необязательно задавать их все по порядку и вы видите какие параметры вы задаете и чему они равны. Думаю, с GET параметрами вы работали до этого. Ничего сложного в этом нет. Напротив намного удобнее чем вызывать функцию с большим числом параметров в обычном стиле.

Я думал ночь одностраничников закончилась лет 5 назад.

ali82:
"если старый работает используйте старый.
Ошибка не может появиться, если вы с сайтом ничего не делаете."

Я ответил так, поскольку вы не можете дать мне доступы и нормально описать проблему. Только после трех писем я узнал от вас суть проблемы, то что контекстные ссылки не ставятся. В этой ситуации это наиболее оптимальный вариант. А то мы будем переписываться еще 2 недели, пока я телепатически не догадаюсь в чем же проблема.

Hkey добавил 11.04.2011 в 18:30

vtomas:

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

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

В последней версии все ставиться одинаково.

Hkey добавил 11.04.2011 в 18:33

Necromanc:
выдает на белом листе. Все пути проверил. все правильно. и в индекс пхп, тот что в корне и в инклюде для облака тэгов. когда вырезаю тэг облака, сайт восстанавливается.

Вы не правильно подключаете. Как выяснилось при переписке вы прописываете путь к странице ("http://site.ru/HTracer/HTracer.php") а не к файлу /HTracer/HTracer.php

Hkey добавил 11.04.2011 в 18:35

vtomas:
маловато у ТС покупателей потому он и не парится, а делает отписки: а может никто и ни ставил на ДЛЕ, потому и "У других проблем не было"
Я его донимаю с Джумлой, а он во второй версии отказался от ее поддержки. Такие вот реалии...

На ДЛЕ ставило человек 5 минимум (это только те о которых я знаю).

Джумла поддерживается, но плагин к Джумле больше не поддерживается.

Не кашмарьте народ. Вообще после того, как я по техподдержке ответил более чем на сотню ваших писем видеть сообщения в таком стиле от вас мне крайне не приятно.

Hkey добавил 11.04.2011 в 18:39

Necromanc:
на вордпресс все встало, правда с настройкой сложно понять что делать. для меня все эти переменные темный лес. лучше б уж чекбоксы там были.

Переменные это опциональная тема. Для поверхностной настройки достаточно использовать только чекбоксы.

Hkey добавил 11.04.2011 в 18:48

akigleo:
Htracer вызывается из html файлов.

Ну в принципе пофиг из каких файлов он вызывается, главное чтобы в них ПХП исполнялось.

akigleo:

Вопрос по облаку:
Облако вроде работает. Однако не понятна общая статистика вывода на страницах тех или иных анкоров/URL в виде облака и контекстных ссылок. Такой функционал будет?

Анкоры распределяются равномерно.

akigleo:

Вопрос по контекстным ссылкам
При попытке установить в настройках отображение контекстных ссылок во
всём тексте возникает следующая ошибка:
Fatal error: var_export() [<a href='ref.outcontrol'>ref.outcontrol</a>]: Cannot use output buffering in output buffering display handlers in /путь к сайту/HTracer/HTracer.php
on line 595

Установите контекстные ссылки в диапазоне.

Попытайтесь использовать второй вариант подключения (который для Joomla - вначале файла "include("/путь к сайту/HTracer/HTracer.php");ob_start();" в конце "htracer_ob_end()")

Если не поможет попросите суппорт хостинга выключить gzip сжатие.

Всего: 2639