Sape в Joomla 1.5 (mod_sape) v0.9 (добавлен модуль для 1.0)

Ну вот и занялся я джумлой 1.5.
Соответсвенно и модуль обновил…

Изменения следующие:
1. Кодировка модуля и установочного файла изменена на UTF-8.
2. Добавлен метод указания URL – getenv(‘REQUEST_URI’).
3. Изменен способ инициализации модуля.
4. Изменен «Режим отладки» теперь их 3, самый последний выводит содержимое $_ENV и $_SERVER.
5. За ненадобностью убран пораметр ‘Sape Site ID’.
6. Модуль корректно сообащет о проблемах с установкой Sape.
7. Чуть не забыл самое главное модуль переделан под Joomla 1.5 :-)

За вознагрождение помогу в установке модуля, реферам бесплатно.
Моя рефссылка на сапе Покупка, продажа ссылок

На вопросы в комментах отвечаю по мере возможности и настроения.

Специалисты вделяют три способа подбора персонала: по рекомендациям, в СМИ публикующих резюме, в кадровых агентствах. У каждого из перечисленных способов есть свои плюсы и минусы. Можно поискать персонал на jobz.ru, здесь вы найдете резюме соискателей, рекомендации по подбору персонала и другие информационные материалы.

Качаем здесь: Sape в Joomla 1.5 (mod_sape) v0.9
Sape в Joomla 1.0 (mod_sape) v0.9

Некторые моменты (возможно из будущей интсрукции):

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

1. До этой версии модуль проверял наличие константы для SAPE, соответсвенно если использовался другой модуль, или вставка в шаблон, или бот – которые успевали определить эту константу он (модуль) считал, что это уже второй его вызов и пытался получить ссылки не произведя свою инициализацию.
Сейчас модуль корректно определяет был ли он инициализирован, не зависимо от наличия константы SAPE. К тому-же сделано корректная обработка на установку самого кода SAPE. Если Вы его не установили, неправильно установили или хостер выдает не правильные пути до Вашей папки (такое тоже бывает). Он сообщит что не может найти файл sape.php.

2. По поводу расположения блоков, можно включить режим отладки в это режиме будет виден порядок инициализации блоков, я предпологаю что joomla их делает по своему алгоритму (скорее всего в том порядке в котором мы видим их в меню модули, а не в том в котором они расположены в шаблоне). В данной ситуации можно поменять модули местами в настройках. То есть, если модуль X у нас находился в вверху, а модуль Y внизу, то заходим в настройки модуля и говорим, что модуль X у нас будет показываться внизу, а модуль Y верху.

На вопросы касающиеся модуля отвечаю только здесь. Может хоть инструкция выйдет…

Есть желание попробывать выпустить универсальный модуль Joomla 1.1 – 1.5. Нужны добровольцы готовые установить его у себя. Пока вопрос только в установке, т.е. установили посмотрели устанавливается или нет, как устанавливается если все нормально оставили, нет снесли и вернули назад тот который был до этого.

Желающие могут писать здесь или на форуме в личку. Сделаю, и поясню что хочу…

ЗЫ: Если у Вас есть желание сказать спасибо, поставьте ссылку на этот блог, где угодно и как угодно.

Комментарии (105) на «Sape в Joomla 1.5 (mod_sape) v0.9 (добавлен модуль для 1.0)»

  1. SeoScope:

    Не даёт скачать модуль..404 ошибка

  2. Ты как обычно радуешь нас своими лучшими фразами спасибо, беру!

  3. установил модуль а на сайте вылазеет Внимание!!! Файл sape.php не обнаружен. Проверьте правильность установки кода Sape.

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

  5. я тебе на форуме sape в личку отписал
    Функция curl_init: Нет
    остальное да

  6. контекстные ссылки там предусмотрены?

  7. serg22
    ответил, там проблема связаненая с «некторые хостеры не правильно передают пути»
    а по поводу ‘Функция curl_init: Нет’ не критично, это один из способов получения ссылок, всего их три, то есть просто нужно выбрать другой сопособ, самый простой способ проверить работоспособность споосба удалить link.db, если он создался и внем что-то есть, значит все нормально.

    Pingvinoff
    Для этот боты используются, уже кто-то писал, но с ботом он теперь нормально будет жить, без исправлений.

  8. Вячеслав:

    для английской версии j1.0 (с русификатором) при установке выдает ошибку:

    ERROR: Could not find a Joomla! XML setup file in the package.

    Ошибка появляется из-за того, что xml enc utf8

    При win-1251 нужно писать в xml-е такую кодировку (не windows-1251):

    Тогда и с установкой все ок и в установленном модуле не выдаются знаки ????? ???? ???

    Это тянется еще с ранних версий, и каждый раз ломаю голову и вспоминаю, что там был за прикол :)

    Уважаемый, Андрей, сделайте еще одну версию (для чисто английской версии j1.0 с русификатором), в которой будет такой заголовок в xml файле.

    Спасибо за модуль

  9. Вячеслав:

    дописка по предыдущему (что-то вайт обрезал теги, там где я делал xml втсавки) .
    Вот такой заголовок нужен

    и тогда все ок

  10. Вячеслав:

    дописка по предыдущему (что-то вайт обрезал теги, там где я делал xml втсавки) .
    Вот такой заголовок нужен

    и тогда все ок

  11. Вячеслав:

    опять обрезал, сцуко, а не вайп, извеняйте:)

    ?xml version=»1.0″ encoding=»iso-8859-1″?

    и тогда все ок

  12. Как войти в настройки модуля

  13. Здравствуйте.
    Как можно с автором модуля связаться есть пару предложений которые хотелось бы увидеть в этот модуле ?
    Отпишите пожалуйста. !

  14. Вячеслав
    Спасибо, я эту ошибку буквально за 5 минут до прочтения Вашего комментария нашел, да действительно с самой первой версии в установочном файле прописана кодировка UTF-8, а на самом деле windows-1251. Но как-то странно она проявлялась не у всех, хотя в принципе понянтно практически у всех проблема с win1251 решена изменением строчки
    return $this->parseXML($xmlText, $useSAXY, $preserveCDATA, $fireLoadEvent);
    на
    return $this->parseXML($xmlText, true, $preserveCDATA, $fireLoadEvent);

    в файлах
    /includes/domit/xml_domit_parser.php и /includes/domit/xml_domit_lite_parser.php

    эту версию я поправил, выставил праваильную кодировку…

    а вот «iso-8859-1″ даже не знаю, с тем сайтом с которым я мучался, это не помогло. Плодить версии под каждую кодировку не очень хочется.

  15. Vasiliy это риторический вопрос? или так ради ссылки? так ее все равно не будет.

  16. XXX:

    Ещё бы реализовать скрытие модулей для некоторых IP, а ещё лучше закрывать по под сетям! Вообще было бы класс! Разработчику +5!

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

  18. vital:

    Подскажите пожалуйста. Установил модуль на joomla 1.5 но в место ссылок отображается ��� ������������ � ���������? и на всех купленных страницах одна и та-же ссылка. кодировка сайта UTF-8 в настройках модуля тоже выставил UTF-8. в чем причина ??? не могу понять. Может надо выровнять руки, мне :-)

  19. Shapko:

    Уважаемы уточните пожалуйста где нужно прописывать адрес к папке сапы в корне????

  20. vital
    Налицо проблемы с кодировками…
    А подробнее смотреть надо.
    Shapko
    Уникальный номер

  21. Shapko:

    /docs/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sape.php
    /site.ru/docs/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sape.php
    /docs/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sape.php
    один фиг не пашет

  22. Неправильно указал
    /site.ru/docs/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sape.php
    /docs/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sape.php

    Правильно:
    Уникальный номер : xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  23. Kreonix:

    Приветствую!!!
    Такая проблемка – установил мод , все нормально, только ссылки не отображаются?
    В режиме отладки все работает кроме curl_init
    пробовал другие все равно не отображаются?
    Что делать? может он links.bd не видит?

  24. Shapko
    Не надо указывать свой номер.

    Kreonix
    Сколько байт скачано, при проверке?
    В а в links.db что-нибудь есть?

  25. Kreonix:

    Отладка Модуль №1 Ссылок: 4
    Проверка серверных путей:
    Request_uri сформирован и передается в модуль sape:
    getenv(‘REQUEST_URI’) сформирован:
    Функция file_get_contents: Да
    Функция file_get_contents allow_url_fopen: Да
    Проверка загрузки через file_get_contents: Да – 25299
    Функция curl_init: Нет
    Функция fsockopen: Да
    Проверка загрузки через fsockopen: Да – 25299

    links.db не пустой

  26. С Kreonix разобрались в связи с чем собственно и было сделано обновление

  27. Привет. Если сможете подскажите. Я использую модуль сапы. Но сапы не добавляет новые страницы. То есть добавлено всего 8 страниц в сапу. При попытке переиндексировать сайт новые страницы не добавляются, хотя код на них стоит.

  28. а сколько страниц в индексе яндекса?

  29. peregrimm:

    lucik, не могли бы Вы написать, в чем именно была проблема у Kreonix’a? У меня похоже то же самое. Причем сайт уже давно в сапе и ссылки были видны, а потом исчезли. Статус стоит ОК.

  30. Вобщем-то все описано здесь А в общих словах, урл страницы генерировался нормально только в HTTP_X_REWRITE_URL. Не был утсановлен $_SERVER['DOCUMENT_ROOT'].

  31. peregrimm:

    Спасибо, помогло )

  32. Спасибо. Установился с первого раза. Жду индексации сайта в сапе. Посмотрим.

  33. Модуль установлен на joomla 1.5 но в место ссылок отображается ��� ������������ � ���������
    кодировка сайта UTF-8
    в настройках модуля тоже выставил UTF-8.

    в чем причина, почему не отображаются правильно ссылки(( ?
    Кто помочь может?

  34. в код модуля ни чего не дописывали? в шаблон не установливали? Контекстные ссылки ставили?

    вобщем похоже на то что перед запуском модуля уже срабатывает какой-то код сапе, у него не сделаны настройки на UTF-8, и он по умолчанию загружает в win1251. После чего отрабатывает модуль, но в это время links.db довольно свежий и он его не обновляет.

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

  35. Владимир:

    Прошу прощения, может что не углядел, а для Joomla 1.5 есть модуль для контекстных ссылок?

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

  37. Ден:

    Великолепная разработка!
    Автор – красавец! огромное спасибо!
    ;)

  38. Здравствуйте.
    Установил модуль но ссылки не отображаются.j1.0, sh404sef.Проблема в sef.Подскажите пожалуйста как решить?Или может проблема где-то перетиралась уже, а я не заметил.

  39. mixailomz:

    Присоединяюсь к vbrake. Вместо ссылок знаки вопросов. В шаблонах саповских кодов нет, links.db удалял. Ничего не помогает. В чем может быть дело?

  40. Модуль установлен на joomla 1.5 но в место ссылок отображается ��� ������������ � ���������
    кодировка сайта UTF-8
    в настройках модуля тоже выставил UTF-8.

    в чем причина, почему не отображаются правильно ссылки(( ?
    Кто помочь может?

  41. И ничего не переустанавливал(ставил на чистую джумлу) не дописывал и не менял

  42. Все заработало. Оказалось поставил 2 одинаковых модуля сап. Удалил один и все заработало.

  43. Вячеслав:

    С кодировкой для джумлы 1.5 у модуля явно проблемы… у меня такой же баг…

  44. Вячеслав:

    Нашел проблему, почему не работает кодировочка, по крайней мере мне помогло, ищем:


    if ($sp_charset===1){
    $out_text=iconv('utf-8', 'cp1251', $out_text);
    }

    Заменяем на:


    if ($sp_charset===1){
    $out_text=iconv('utf-8', 'cp1251', $out_text);
    } else { //хотя тут можно указать явным образом
    $out_text=iconv('cp1251', 'utf-8', $out_text);
    }

  45. Вячеслав:

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


    if ($sp_charset===1){
    $out_text=iconv('utf-8', 'cp1251', $out_text);
    }
    if ($sp_charset===2) {
    $out_text=iconv('cp1251', 'utf-8', $out_text);
    }

  46. Вячеслав
    Этот способ имеет право на существование, но это частное решение.

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

    По другому говоря когда Вы в модуле указываете кодировку utf-8, при запросе к сапе модуль тоже запрашивает utf-8, но эта самая кодировка используется только на этапе запроса к серверу сапе, то есть переданная кодировка работает только когда обнвляется links.db.

    Поэтому если перед модулем выполняется еще какой либо вызов кода сапе, даже без вывода. То links.db обновиться в соответствии с переданными параметрами этого вызова. А на параметры запроса модуля не отреагирует так как к этому моменту links.db уже будет достаточно новый и не будет необходимости его обновлять.

    В итоге получаем относительно модуля: запрошиваем utf-8 и должны вывести без перекодироки utf-8. На самом деле запросили utf-8 получили win-1251.

    Как решать такие проблемы какждый выбирает для себя сам.

  47. Спасибо за модуль заработал после часа эксперементов на J 1 стандартный SEF на – getenv(‘REQUEST_URI’)

  48. Не появилась строка «check code».

  49. Сколько будет стоить настройка модуля Sape для нашего сайта?

  50. Саня:

    Блин у мя проблема с кодировкой, ссылки выводит только с отаким тестом ����� ����� ��������� ��� �����������. ������ �����, пробовал менять код как описано выше
    Вячеслав написал:
    2 Июль 2009 в 18:30
    нифига

Добавить комментарий