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 :-)

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

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

Качаем здесь: 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. Нужны добровольцы готовые установить его у себя. Пока вопрос только в установке, т.е. установили посмотрели устанавливается или нет, как устанавливается если все нормально оставили, нет снесли и вернули назад тот который был до этого.

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

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

Похожие публикации

Комментариев: 67

  1. SeoScope написал:

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

  2. unpago написал:

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

  3. serg22 написал:

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

  4. lucik написал:

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

  5. serg22 написал:

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

  6. Pingvinoff написал:

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

  7. lucik написал:

    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. Vasiliy написал:

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

  13. Анатолий Поладько написал:

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

  14. lucik написал:

    Вячеслав
    Спасибо, я эту ошибку буквально за 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. lucik написал:

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

  16. XXX написал:

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

  17. lucik написал:

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

  18. vital написал:

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

  19. Shapko написал:

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

  20. lucik написал:

    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. lucik написал:

    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. lucik написал:

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

  27. kent_fst написал:

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

  28. lucik написал:

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

  29. peregrimm написал:

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

  30. lucik написал:

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

  31. peregrimm написал:

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

  32. Sitepr написал:

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

  33. vbrake написал:

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

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

  34. lucik написал:

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

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

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

  35. Владимир написал:

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

  36. lucik написал:

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

  37. Ден написал:

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

  38. Dimon написал:

    Здравствуйте.
    Установил модуль но ссылки не отображаются.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. lucik написал:

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

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

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

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

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

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

  47. Vladimir написал:

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

  48. EcoSoft написал:

    Не появилась строка “check code”.

  49. EcoSoft написал:

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

  50. Саня написал:

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

  51. Саня написал:

    Хех, можеш не публиковать предведущее сообщение, нужно было убить links.db и все заработало!

  52. K2Router написал:

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

    Плиз, напишите как устранить эту проблему, всё уже перепробывал ниче не получаеться.

    Только не надо спрашивать, че делал да как, просто напишите как устранить проблему эту .

  53. Yo! написал:

    Почему в сапе я немогу добавить сайт

  54. Алексей написал:

    Столкнулся с такой проблемой. Установил модуль, установил папку с файлом сапе в корень. Когда включаю модуль, он не размещается на сайте. Если удаляю файлик сапе, то появляется и пишет, что не найден файл сапе. Как заставить модуль или то что мешает работать как надо?

  55. Иван написал:

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

  56. Егор написал:

    Добрый день. нужна помощь по установке кода на 1.5.9 за небесплатно :) ася 17878ноль865

  57. Антон написал:

    Как разделить ссылки - не 2-мя точками, а , например, что бы одна ссылка была на одной строке, следующая на след. строке?

  58. Динар написал:

    Саня, спасибо. Убил links.db и все заработало. Такая же проблема была. ))

  59. ImPuLsE написал:

    Как вообще понять работает ли модуль если у тебя еще не купили ссылки… ? Поставил модуль отображаться на всех страницах, но в сапе проиндексировал всего лишь главную, другие не находит, поясните пожалуйста…

  60. alen написал:

    ImPuLsE
    То что модуль стоит на всех страницах это понятно, так настроил сайт.
    Но сапа об этих страницах не знает, и пока не узнает , на них реклама продаваться не будет.
    Проверить..ненаю как, я проверял так: при наличии одной ссылки, менял настройки , пока ссылка непоявилась на странице :)

    Свой вопрос, опять проблема с кодировкой, ммм, и не могу найти код отмеченный Вячеславом, он случайно не изменился с апдейтом ?
    Как еще мона решить проблему с ромбиками ?

  61. Андрей написал:

    Чем ведает “Самостоятельный вывод модуля” Думал, что при включено модуль виден при отсутствии купленных ссылок. Но при выключенном режиме отладки Модуля Sape нет ни при Вкл, ни при Выкл “Самостоятельный вывод модуля”

  62. Иван написал:

    На папку сыпы и на ее файлы нужно ставить права доступа 777 через файл-менеджер!

  63. Shmel написал:

    Подскажите неопытному, никак Сапа работать у меня не хочет. У меня joomla 1.5, из Сапы скачал папку с непроизносимым названием и закинул её в корень сайта. Потом скачал и установил mod_sape. Захожу в настройки модуля и не знаю что писать в разделах: “Уникальный номер” и “URL хоста без http://”.
    Подскажите кто знает, нигде не могу найти ответ.

  64. Елена написал:

    Я только что зарегистрировалась по твоей реф.ссылке.
    Только сайт у меня ещё в разработке.
    Поможешь?
    Сайт собираюсь запустить 17-19 января 2010.
    Поможешь?

  65. lucik написал:

    Свои рефам помогаю бесплатно, контакты ушли в почту.

  66. Алексей написал:

    Установил модуль, настроил, опубликовал. Модуля на сайте не видно, нет шапки. Подскажите что не так?

  67. lucik написал:

    На вопросы отвечаю здесь:
    Форум “Информационные технологии в Омске”

    Постараюсь ответить и на другие вопросы…

Оставьте комментарий

HTML: разрешено использование: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



||
.::.