Проблема Джумла+ЧПУ
В джумле не отображаются ссылки только на страницах вида:
/content/view/13/53/, на страницах вида: /index.php?option=com_content&task=view&id=16&Itemi d=56&show=1 все работает. Пробовал множество вариантов, сейчас так: код вписан в шаблом + стоит модуль sape. На страницах где ссылки отображаются - они есть и в обоих местах, на остальных страницах ссылок нет. Кто знает, подскажите в чем может быть проблема? |
модуль какой? из этого топика? http://forum.sape.ru/showthread.php?t=1521
|
Цитата:
|
У вас в самой сапе ссылки есть и с ЧПУ и без, я правильно понял?
|
Цитата:
|
была такая проблема, заменил код на модернизированный из ФаКа, все поперло, код размещен в шаблоне
|
ссылку подкинешь?
|
Цитата:
|
понял, работают ссылки без чпу.
мне кажется можно это обойти: в шаблоне вбить код, для отображения ссылок без ЧПУ, а модулем выводить ссылки с ЧПУ. Первый пункт уже решен. |
По второму пункту: хост пробовали руками прописывать в настройках модуля?
Найдите в измененном модуле код if ($sp_redirect_url==='3' and isset($_SERVER['REQUEST_URI'])){ $sape_option['request_uri'] = SefRelToAbs(str_replace('/','',$_SERVER['REQUEST_URI'])); $http_url = 'http://'.$sape_option['host']; $sape_option['request_uri']= str_replace($http_url,'',$sape_option['request_uri']); } и измените на if ($sp_redirect_url==='3' and isset($_SERVER['REQUEST_URI'])){ $sape_option['request_uri'] = SefRelToAbs(str_replace('/','',$_SERVER['REQUEST_URI'])); $http_url = 'http://'.$sape_option['host']; $sape_option['request_uri']= str_replace($http_url,'',$sape_option['request_uri']); echo $sape_option['host'].$sape_option['request_uri']; } на том месте где стоит модуль должен появится УРЛ текущей страницы в ЧПУ формате. Что у вас там пишет? Просто причин может быть несколько, и без доп инфы сложно сказать с чем связана проблема. |
Спасибо!
Сейчас попробовать не могу, утром поправил шаблон и сайт пишет "Доступ ограничен", как разберусь попробую и отпишусь. |
Вот что пишет:
Warning: require_once(/home2/pcservis/public_html/sgotov//sape.php) [function.require-once]: failed to open stream: No such file or directory in /home2/pcservis/public_html/sgotov/modules/mod_sape.php on line 71 Fatal error: require_once() [function.require]: Failed opening required '/home2/pcservis/public_html/sgotov//sape.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home2/pcservis/public_html/sgotov/modules/mod_sape.php on line 71 |
Не правильно написал!
В этом случае выводит правильный адрес. Сейчас у меня другая версия джумлы стоит (Лавра), проблема таже При использовании модернизированного модуля (без правки) результат такой: Отладка Модуль №1 Ссылок: 5 Проверка серверных путей: -------------------------------------------------------------------------------- Request_uri сформирован и передается в модуль sape: http://www.sgotov.com/content/view/273/1/ -------------------------------------------------------------------------------- $_SERVER['REQUEST_URI'] сформирован: /index.php?option=com_content&task=view&id=273&Item id=1 -------------------------------------------------------------------------------- $_SERVER['REDIRECT_URL'] сформирован: /index.php |
Цитата:
|
Спасибо, с этим понятно.
А как настроить модуль для отображения страниц с ЧПУ? Сейчас ссылки отображаются на главной и на страницах без ЧПУ. С ЧПУ модуль в режиме отладки вот что выдает: Отладка Модуль №1 Ссылок: 5 Проверка серверных путей: -------------------------------------------------------------------------------- $_SERVER['REQUEST_URI'] сформирован: /index.php?option=com_content&task=view&id=100&Item id=38 -------------------------------------------------------------------------------- $_SERVER['REDIRECT_URL'] сформирован: /index.php -------------------------------------------------------------------------------- Функция file_get_contents: Да Функция file_get_contents allow_url_fopen: Да Проверка загрузки через file_get_contents: Да - 7076 -------------------------------------------------------------------------------- Функция curl_init: Да Проверка загрузки через curl_init: Да - 7076 -------------------------------------------------------------------------------- Функция fsockopen: Да Проверка загрузки через fsockopen: Да - 7076 Как мне уже объяснили нельзя настроить модуль для работы одновременно с ЧПУ и без, пусть так. Без ЧПУ будут отображаться кодом в шаблоне, а с ЧПУ хотелось бы модулем. Подскажи что еще попробовать можно |
Цитата:
Вы в настройках модуля хост вручную прописывали? |
Цитата:
|
Цитата:
|
Цитата:
Использовать REDIRECT_URL, SCRIPT_URL или REQUEST_URI -- REQUEST_URI Кодировка -- По умолчанию Количество ссылок -- 5 Скрывать проверочный код -- Отключен Передача хоста -- Ручная установка URL хоста без http:// -- мой адрес.com Самостоятельный вывод модуля -- Отключен Режим отладки -- Отключен Суффикс класса модуля -- |
Цитата:
Попробуйте в настойках и с www и без + если не помогло добавьте строку echo $sape_option['host'].$sape_option['request_uri']; как написано здесь - http://forum.sape.ru/showpost.php?p=37342&postcount=10 отпишите что выведет модуль - можно в личку, если не хотите светить УРЛ |
Спасибо вам, помогло.
Залил модернизированный модуль, в настройках адрес с www. На всех стр. с ЧПУ ссылки отображаются. Остальные попробую кодом из шаблона вывести. Еще раз спасибо, Вы мне очень помогли! |
Пожалуйста.
Если не сложно, отпишитесь - получилось ли совместить вывод ссылок с ЧПУ и без вашим способом - думаю многим будет полезна эта информация. |
Сейчас как раз пробую две копии модуля, пока не выходит, будут результаты - отпишусь
|
Я смог додуматся только так: ЧПУ - модулем, без ЧПУ - кодом из шаблона, причем кодом не для джумлы, а обычным
<?php define('_SAPE_USER', 'мой код'); require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $sape = new SAPE_client(); echo $sape->return_links(); ?> один из недостатков такого подхода - на главной по два раза ссылки выводятся |
Если модулем, то его нужно будет установить еще раз. Копированием можно разнести ссылки по разным местам на странице. Попробуйте модуль в аттаче (я там поменял имя, чтобы джумла не ругалась что модуль уже стоит - в списке модулей будет Sape Module without SEO)
Ну и настройки соответственно другие, т.е. REQUEST_URI ставить не нужно // чёто не могу прикрепить zip файл - пишет Превышен предел на форуме :confused: - файл 3.5 кб |
Цитата:
|
// чёто не могу прикрепить zip файл - пишет Превышен предел на форуме :confused: - файл 3.5 кб[/QUOTE]
Можно на мыло: МОЙ НИК@ya.ru |
Отправил - ждём результатов
|
не отображает, настройки те же, кроме
Использовать REDIRECT_URL, SCRIPT_URL или REQUEST_URI -- откл. при отключении первого модуля, начинает работать, а так нет. |
Можно поробовать не отключать, а использовать REDIRECT_URL или SCRIPT_URL
|
Цитата:
А насчет главной - верно, а я и не додумался.. |
Цитата:
Код:
<div class="moduletable"> Будут видны в будущем ссылки? Мод качал отсюда: http://forum.sape.ru/showpost.php?p=20609&postcount=70 (scorp13) Файл links.db создался. |
При отладке пишет:
Код:
Проверка серверных путей: |
По идее должно работать.
Строку echo $sape_option['host'].$sape_option['request_uri']; естественно нужно удалить - она только для проверки. А код не показывается скорее всего потому, что в модуле его вывод по-умолчанию отключён. |
Часовой пояс GMT +3, время: 17:40. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.