0 Пользователей и 1 Гость просматривают эту тему.
  • 35 Ответов
  • 25314 Просмотров
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Включен стандартный SEO:
Цитировать
Включить SEO   - Да
Использовать mod_rewrite  - Да
htaccess.txt переименован в .htaccess, разкоменчен RewriteBase /
Результат - не отображаются картинки в статьях. Причем самое интересное, что на главной все отображается как надо, в других компонентах тоже(использую SectionEx).
А вот когда использую ссылки, в которых фигурирует com_content - все картинки херятся.
Путь к картинке в html коде страницы до включения SEO и после не изменился:
Цитировать
<img src="images/stories/dir1/dir2/dir3/thumbs/t_b.jpg" />
но если посмотреть правой клавишей свойства неотображенной картинки, там вот такой адрес:
Цитировать
http://www.site.com/nazvanie_punkta_menu/nazvanie_podpunkta_menu/images/stories/dir1/dir2/dir3/thumbs/t_b.jpg
Это наблюдается только в статьях, все остальное - css, картинки шаблона, картинки в других компонентах и модулях грузятся нормально.

Понял откуда берутся неправильные пути, но все еще не понятно как это решить.
Уточнение:
картинки не отображаются только в статьях расположенных в пунктах 2го уровня меню.
Проблема скорее всего в JCE, который обрезает начальный слэш в относительном пути картинки.
Отредактировал статью без JCE, поставил слэш - картинки отображаются как положено. Но у меня больше 70 статей, в каждой по 10-15 картинок!
Как автоматизировать это дело?
Возможно ли подправить что-то в JCE, чтоб хотябы при сохранении статей он доставлял первый "/" если такового не стоит?
« Последнее редактирование: 25.05.2009, 19:13:28 от boreus »
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Проблему решил вставив в <head> шаблона
Код: php
<base href="http://www.site.com" />
Все картинки везде отображаются.

Теперь, если посмотреть код страницы, у меня два тэга <base>, первый - который Joomla сама ставит, второй - который вставил я.
Хочется узнать правильно ли это?
Скажите, кто шарит, я никаких стандартов не нарушил? Критично это вообще - два тэга <base>?
« Последнее редактирование: 25.05.2009, 17:29:09 от boreus »
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
W3C:
"The <base> tag specifies a default address or a default target for all links on a page"
Перевод:
"Тэг <base> определяет адресс по-умолчанию или цель по-умолчанию для всех ссылок на странице"

То есть фактически это часть ссылки, которая подставляется перед любым относительным путем на странице, если такой встречается.
Joomla при включенном SEF вставляет в этот тэг путь составленный по активным пунктам меню, а JCE при вставке картинок подразумевает, что в <base> будет корень сайта. Отсюда конфликт и проблема с отображением картинок с относительными путями.

Чтобы исправить ситуацию, не переколбашивая все пути к картинкам на сайте, находим файл
libraries/joomla/document/html/renderer/head.php и в 66й строке вместо $document->getbase() пишем JURI::base()
Теперь в <base> записан корень сайта и все относительные пути читаются корректно.

Проблема решена. Тема исчерпана. Кому надо - пользуйтесь.
Ура!
« Последнее редактирование: 25.05.2009, 19:29:22 от boreus »
*

genatsvale

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
W3C:
"The <base> tag specifies a default address or a default target for all links on a page"
Перевод:
"Тэг <base> определяет адресс по-умолчанию или цель по-умолчанию для всех ссылок на странице"

То есть фактически это часть ссылки, которая подставляется перед любым относительным путем на странице, если такой встречается.
Joomla при включенном SEF вставляет в этот тэг путь составленный по активным пунктам меню, а JCE при вставке картинок подразумевает, что в <base> будет корень сайта. Отсюда конфликт и проблема с отображением картинок с относительными путями.

Чтобы исправить ситуацию, не переколбашивая все пути к картинкам на сайте, находим файл
libraries/joomla/document/html/renderer/head.php и в 66й строке вместо $document->getbase() пишем JURI::base()
Теперь в <base> записан корень сайта и все относительные пути читаются корректно.

Проблема решена. Тема исчерпана. Кому надо - пользуйтесь.
Ура!

libraries/joomla/document/html/renderer/head.php  где искать???
у меня "название сайта"/httpdocs/папки самой Joomla...
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
libraries/joomla/document/html/renderer/head.php  где искать???
В смысле?
Заходишь в директорию установленной Joomla, там находишь папку "libraries", заходишь в нее, там находишь папку "joomla", заходишь в нее и т.д.
*

genatsvale

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
В смысле?
Заходишь в директорию установленной Joomla, там находишь папку "libraries", заходишь в нее, там находишь папку "joomla", заходишь в нее и т.д.
У тебя какя версия??? У меня  1.0.15 Lavra Edition 2008.Директория установленной Joomla у меня корень сайта. Папки стандартные - админ, кеш, компоненты, дмдокументы, едит, хелп, имадже, инклудс, язык, мамботы, медиа, модули, шаблоны. И ВСЕ!
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
а теперь посмотри внимательно на ветку форума, в которой мы находимся
" > Joomla 1.5 > Расширения >"
:)

genatsvale

поищи в /httpdocs/libraries/joomla/document/html/renderer/head.php

А лучше сделай резервную копию сайта и базы и установи Joomla 1.5 должно получиться.

У тебя на сервере стоит Ideco ICS - зайди на него с помощью putty.exe введи команду menu и с помощью штатных задач можешь сделать резервную копию сайта и баз данных и если я не ошибаюсь там есть функция обновления движка сайта и функция обновления движка форума.
« Последнее редактирование: 15.07.2009, 10:43:11 от fox-malder »
*

genatsvale

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
а теперь посмотри внимательно на ветку форума, в которой мы находимся
" > Joomla 1.5 > Расширения >"
:)
Тормознул))))))))
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
W3C:
"The <base> tag specifies a default address or a default target for all links on a page"
Перевод:
"Тэг <base> определяет адресс по-умолчанию или цель по-умолчанию для всех ссылок на странице"

То есть фактически это часть ссылки, которая подставляется перед любым относительным путем на странице, если такой встречается.
Joomla при включенном SEF вставляет в этот тэг путь составленный по активным пунктам меню, а JCE при вставке картинок подразумевает, что в <base> будет корень сайта. Отсюда конфликт и проблема с отображением картинок с относительными путями.

Чтобы исправить ситуацию, не переколбашивая все пути к картинкам на сайте, находим файл
libraries/joomla/document/html/renderer/head.php и в 66й строке вместо $document->getbase() пишем JURI::base()
Теперь в <base> записан корень сайта и все относительные пути читаются корректно.

Проблема решена. Тема исчерпана. Кому надо - пользуйтесь.
Ура!

Спасибо огромнейшее и огромный респект таким людям как ВЫ!
Все классно стало работать!
*

Alexandr_777_

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
Цитировать
Чтобы исправить ситуацию, не переколбашивая все пути к картинкам на сайте, находим файл
libraries/joomla/document/html/renderer/head.php и в 66й строке вместо $document->getbase() пишем JURI::base()
Теперь в <base> записан корень сайта и все относительные пути читаются корректно.

Проблема решена. Тема исчерпана. Кому надо - пользуйтесь.
Ура!


Нифига не вышло, после этого не могу зайти не на сайт, ни в админку.
Сообщает ошибку
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/ukrshare/public_html/libraries/joomla/document/html/renderer/head.php on line 66
*

boreus

  • Захожу иногда
  • 51
  • 7 / 0
Странная какая ошибка. А заменено все верно, без опечаток?

Погуглил.
Этой проблемы уже нет в PHP 5.3. Тут подробнее про это. А ошибка такая переводится на английский как Unexpected double-colon. В нете вроде есть решения как от нее избавиться. Но мне кажется тут дело именно в опечатке при внесении изменений. Проверьте.
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
Странная какая ошибка. А заменено все верно, без опечаток?

Погуглил.
Этой проблемы уже нет в PHP 5.3. Тут подробнее про это. А ошибка такая переводится на английский как Unexpected double-colon. В нете вроде есть решения как от нее избавиться. Но мне кажется тут дело именно в опечатке при внесении изменений. Проверьте.

после этого 66 строка будет выглядеть вот так:
это примерно 66 строка, но может быть и 67,..... воспользуйтесь поиском в редакторе...

$strHtml .= $tab.'<base href="'.JURI::base().'" />'.$lnEnd;
*

2day

  • Новичок
  • 3
  • 0 / 0
W3C:
"The <base> tag specifies a default address or a default target for all links on a page"
Перевод:
"Тэг <base> определяет адресс по-умолчанию или цель по-умолчанию для всех ссылок на странице"

То есть фактически это часть ссылки, которая подставляется перед любым относительным путем на странице, если такой встречается.
Joomla при включенном SEF вставляет в этот тэг путь составленный по активным пунктам меню, а JCE при вставке картинок подразумевает, что в <base> будет корень сайта. Отсюда конфликт и проблема с отображением картинок с относительными путями.

Чтобы исправить ситуацию, не переколбашивая все пути к картинкам на сайте, находим файл
libraries/joomla/document/html/renderer/head.php и в 66й строке вместо $document->getbase() пишем JURI::base()
Теперь в <base> записан корень сайта и все относительные пути читаются корректно.

Проблема решена. Тема исчерпана. Кому надо - пользуйтесь.
Ура!


Спасибо большое!
Joomla 1.5.18 --> shs404sef 2.0.1.531 --> JCE 1.5.7
была такая же проблема, решение подошло, правдо не сразу получилось, помог пост "nowik'а", заменил вначале в строчке что выше. Но теперь проблема решена, за что огромное спасибо еще раз.
*

Kishorel

  • Новичок
  • 2
  • 1 / 0
Сделал все как здесь написано, все изображения в статьях теперь не пропадают но на главной странице все равно исчезают, в чем может быть проблема?
Вроде же правильно сделал (кэш включен, плагин кэша тоже)
   $base = $document->getBase();
      if(!empty($base)) {
         $strHtml .= $tab.'<base href="'.JURI::base().'" />'.$lnEnd;
*

Kishorel

  • Новичок
  • 2
  • 1 / 0
о к вечеру все стало супер, спасибо большое!
*

Harier

  • Новичок
  • 3
  • 0 / 0
Просьба удалить это сообщение - по ошибке написал сюда.
« Последнее редактирование: 16.09.2010, 16:07:22 от Harier »
*

Faustnsk

  • Новичок
  • 1
  • 0 / 0
W3C:
"The <base> tag specifies a default address or a default target for all links on a page"
Перевод:
"Тэг <base> определяет адресс по-умолчанию или цель по-умолчанию для всех ссылок на странице"

То есть фактически это часть ссылки, которая подставляется перед любым относительным путем на странице, если такой встречается.
Joomla при включенном SEF вставляет в этот тэг путь составленный по активным пунктам меню, а JCE при вставке картинок подразумевает, что в <base> будет корень сайта. Отсюда конфликт и проблема с отображением картинок с относительными путями.

Чтобы исправить ситуацию, не переколбашивая все пути к картинкам на сайте, находим файл
libraries/joomla/document/html/renderer/head.php и в 66й строке вместо $document->getbase() пишем JURI::base()
Теперь в <base> записан корень сайта и все относительные пути читаются корректно.

Проблема решена. Тема исчерпана. Кому надо - пользуйтесь.
Ура!


Всё шикарно, почти все стало работать, большое спасибо.
Но что мне делать если без www в названии - работает, а с www - нет

То есть
blabla.ru - показывает все картинки
www.blabla.ru - не показывает (пользуюсь встроенным ЧПУ)

Прошу помощи. Проблема - при установке плагина вообще не отображается дизайн сайта. (только текст)
Главная страница - все Ок.

Отредактировал все как надо:

if(!empty($base)) {
            $strHtml .= $tab.'<base href="'.JURI::base().'" />'.$lnEnd;

устанавливал Plug in com_sh404SEF_RC_1.5.5.388 на Joomla 1.5.20

Может быть это у меня версия плагина корявая  :(

...
Заметил в конфигурации sh404     WARNING: $live_site missing from Joomla configuration.php file!

прописал в configuration.php   var $live_site = 'http://сайт';

заработало..

« Последнее редактирование: 17.09.2010, 00:22:50 от vitalm »
*

Ragivort

  • Завсегдатай
  • 1154
  • 56 / 2
  • Такая Life
При таком решении у меня все кнопки тулбара, а именно СОЗДАТЬ МАТЕРИАЛ, В КОРЗИНУ И ТД, ведут на /administrator/# и все, кранты
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.


[/quote
W3C:
"The <base> tag specifies a default address or a default target for all links on a page"
Перевод:
"Тэг <base> определяет адресс по-умолчанию или цель по-умолчанию для всех ссылок на странице"

То есть фактически это часть ссылки, которая подставляется перед любым относительным путем на странице, если такой встречается.
Joomla при включенном SEF вставляет в этот тэг путь составленный по активным пунктам меню, а JCE при вставке картинок подразумевает, что в <base> будет корень сайта. Отсюда конфликт и проблема с отображением картинок с относительными путями.

Чтобы исправить ситуацию, не переколбашивая все пути к картинкам на сайте, находим файл
libraries/joomla/document/html/renderer/head.php и в 66й строке вместо $document->getbase() пишем JURI::base()
Теперь в <base> записан корень сайта и все относительные пути читаются корректно.

Проблема решена. Тема исчерпана. Кому надо - пользуйтесь.
Ура!


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

Зарегистрировался исключительно что бы поблагодарить.
boreus, спасибо! Реально выручил.
*

Aleksander

  • Новичок
  • 5
  • 0 / 0
boreus, спасибо! Помогло со встроенным ЧПУ, все нормально теперь) Вот теперь думаю, стоит ли искать и дальше приключений на свою... хочу поставить sh404SEF и посмотреть чего будет) Этот бы совет в фак, а то искал в нете еле вышел на эту страницу, на третий день, а то как по лесу лазил.
*

offshore

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
$strHtml .= $tab.'<base href="'.JURI::base().'" />'.$lnEnd;
Спасибо!

Специально зарегился, чтоб поблагодарить. Огромнейшее спасибо! Все работает как часы
*

chikvito

  • Захожу иногда
  • 60
  • 2 / 0
При таком решении у меня все кнопки тулбара, а именно СОЗДАТЬ МАТЕРИАЛ, В КОРЗИНУ И ТД, ведут на /administrator/# и все, кранты

у меня тоже самое, как только заменяю $document->getbase() этим JURI::base() сайт полностью начинает работать. Но в админке кнопки перестают работать, вобще не понятно что вызывает ошибку, хотя и base url нормальный как на сайте, так и на админке.
Joomla последняя, стандартный чпу и JCE последний стоит.
*

Feroxprox

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Спасибо, очень помогли!
*

Sergio111

  • Захожу иногда
  • 175
  • 0 / 0
Проблема возникла в Joomla_2.5.6-Stable-Full_Package_Russian_v3.
Попробовал Ваши рекомендации - не помогают.
Вместо переменной в файле $strHtml  сейчас $buffer.
Картинки не отображаются.
Что делать? Раньше ставил Joomla_2.5.3 - картинки работали!

Сори, не работало из-за включенного плагина ZT Tools!
Отключил - всё пашет без редактирования файлов сайта!
« Последнее редактирование: 28.08.2012, 13:01:05 от Sergio111 »
*

DamianTrash

  • Захожу иногда
  • 167
  • 4 / 0
Сори, не работало из-за включенного плагина ZT Tools!
Отключил - всё пашет без редактирования файлов сайта!
Добрый всем день. А можно без отключения плагина? Столько уже тем перерыл, но везде предлагают его отключить. Это, конечно, можно, но он добавляет интересный эффект. Не может же этот плагин быть изначально нерабочим? Может кто знает где и что нужно подправить в плагине ZT Tools?
*

Xavibeat

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
// Generate base tag (need to happen first)
       $base = $document->getBase();
      if(!empty($base)) {
         $strHtml .= $tab.'<base href="'.JURI::base().'"/>'.$lnEnd; произвел замену, но картинки так и не отображаются, в чем может быть причина. Joomla 2.5.8, php 5.2.17
встроенный SEF включен
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] После обновления не работает JCE

Автор phaeton480

Ответов: 42
Просмотров: 20210
Последний ответ 29.01.2020, 13:49:03
от heroorgi
Не загружаются через JCE картинки в формате WebP

Автор polezniy

Ответов: 8
Просмотров: 863
Последний ответ 16.11.2018, 23:09:14
от polezniy
[решено] JCE Глючит в Open Server или Denwer

Автор palexa

Ответов: 7
Просмотров: 860
Последний ответ 27.04.2018, 02:00:21
от palexa
[Решено] Не закрывается картинка при клике по фону JCE MediaBox

Автор kry

Ответов: 3
Просмотров: 4163
Последний ответ 29.01.2018, 01:14:08
от all_zer
[Решено] Меняю картинку при наведении курсора...

Автор Дмитрий Ф.

Ответов: 9
Просмотров: 4672
Последний ответ 11.05.2017, 13:13:15
от arma