Новости Joomla

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

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Zoo

А может сделать одно основное расширение и много плагинов для компонентов?
Решение и так в виде системного плагина, можно только параметры сделать
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Решение и так в виде системного плагина, можно только параметры сделать
в нём например нет поддержки PhocaGallery, можно сделать чтоб для её поддержки надо было не вносить изменения в код этого плагина, а написать отдельный, который будет просто возвращать дату последнего изменения.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
VM?
У меня даже сайтов на этой гадости нет чтоб потестировать :-)
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
Цитировать
А может сделать одно основное расширение и много плагинов для компонентов?

Обычная Джумловская история.. =((( может все-таки ядро поковырять?
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
У меня даже сайтов на этой гадости нет чтоб потестировать :-)
могу одолжить ;) но только на время))
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
могу одолжить ;) но только на время))
Ладно, но сейчас с этими нае... выборами нет пока желания писать :-(
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Ладно, но сейчас с этими нае... выборами нет пока желания писать :-(
да, понимаю, спасибо :-)

Крайне интересует написание данной приблуды для Joomla. Готов активно поучаствовать (финансы, тех. средства)
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
да, как там успехи?
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
возвращать ответ что страница не изменилась только по дате последнего изменения материала может быть неправильным, потому что страница могла измениться из-за изменений шаблона или плагинов (заголовок страницы, мета-теги), а так же обработка самого материала плагинами (например автоматическая перелинковка)
*

igriv

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
как там дела? готов помочь финансово в разумных пределах
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
как там дела? готов помочь финансово в разумных пределах

да пусть хотя бы когда "Сохранить" в админке нажимаешь работало бы...
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
может тему пора в коммерческий перенести?
тут несколько человек высказалось о желании спонсировать - я присоединяюсь.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
я тоже согласна!
только как будем организовывать?
"новички", которые отписались даже мыла не имеют...

Еще такой вариант -
Спойлер
[свернуть]
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
стоимость не надо указывать. расширение нужно всем.
пусть исполнитель назовёт свою цену, а мы (пожелавшие) скинемся.

создай тему в коммерческом и дай ссылку на эту чтобы было более понятно что именно необходимо.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Могу стать гарантом, или сделаю сам, или передам средства тому кто сделает
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Могу стать гарантом, или сделаю сам, или передам средства тому кто сделает

да взялся, большую часть сделал пока комп не подвис )))
итого, прошло времени почти 1.5 месяца
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
итого, прошло времени почти 1.5 месяца
Это не коммерческий заказ и соответсвенно вечно откладывается...
Наработки могу передать если кто быстро и качественно сделает..

Тут не все так просто - надо решать как быть с популярными сторонними расширениями итп :-(
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Вещь была бы действительно нужная. Дата модификации даже к обычной статье есть, а использовать ее в заголовке сервера возможности нет.
Установите ее в заголовок на уровне шаблона.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Код: php
JResponse::setHeader( 'Last-Modified', JHtml::_('date',$this->item->modified, 'D, d M Y H:i:s').' GMT' );
Есть одно НО - работает только если локаль фронта en.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Вообщем я ХЗ как сменить локаль для даты :(
только если поиск/замена, но это не целесообразно.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Выше мои посты читайте, написал как сделать и в чем проблема.
-------------------
Экспериментировал с файлом /components/com_content/views/article/tmpl/default.php , там есть переменная $this->item->modified, выводится в формате: 2012-01-14 22:20:38; а требуется в формате: Sun, 15 Jan 2012 05:25:17

Проблема с формированием даты в нужный формат.
« Последнее редактирование: 15.01.2012, 09:34:49 от NightGuard »
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
1. Выносим шаблонизацию нужных компонентов в шаблон сайта (мануал думаю все найдут).
2. Смотрим как называется переменная, которая берет время из БД в том виде, в каком оно туда записано, т.е. в формате 2012-01-14 22:20:38
3. В любом из шаблонов компонента, где доступна переменная времени ставим:
Код: php
JResponse::setHeader( 'Last-Modified', date('r',strtotime($this->item->modified)).' GMT' );
где $this->item->modified - дата последней модификации (данный вариант верен для com_content, для других компонентов переменная может называться по другому).

Все, профит! Все плюшки на уровне шаблона (обновляемся сколько угодно), лишних плагинов не стоит, от локали вроде не зависит, проверял:
Цитировать
2012-01-14 22:20:38
Last-Modified   Sat, 14 Jan 2012 22:20:38 GMT
В исходнике стоит:
Цитировать
Last-Modified: Sat, 14 Jan 2012 22:20:38 GMT

--------------------
На счет нагрузки на сервер - ХЗ, программеры надеюсь поправят.

В идеале нужно еще допилить условие что если дата по нулям, то выводить дату создания док-та.

--------------------
Данное решение для ветки 1.7
« Последнее редактирование: 15.01.2012, 16:09:00 от NightGuard »
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Если придерживаться ТЗ, то стоит дорабатывать кэширование самого движка, тогда время последней модификации будет (время - время_жизни_кэша).
Плюсом учитывать изменение даты в БД.

Лично мне видится проблемным сделать универсальное решение (с учетом даты изменения документа), но на уровне работы с кэшем такое вполне реально.
« Последнее редактирование: 15.01.2012, 10:10:57 от NightGuard »
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
возвращать ответ что страница не изменилась только по дате последнего изменения материала может быть неправильным, потому что страница могла измениться из-за изменений шаблона или плагинов (заголовок страницы, мета-теги), а так же обработка самого материала плагинами (например автоматическая перелинковка)
Тогда только работа с имеющимися объектами, могу не знать всех тонкостей, но кажется что стабильные объекты есть только в кэше, а сколько время кэширования? Максимум два-три дня? Тогда смысл всей этой каши? ПС ведь не сидят на страницах постоянно, скорее всего эффект будут такой же, как и при указании текущей даты.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
В общем я тут поковырялся, результата готового нет, но что нарыл опишу

Joomla 1.5
Last-Modified определяется жестко в файле libraries\joomla\environment\response.php следующим образом
Код: php
JResponse::setHeader( 'Last-Modified', gmdate("D, d M Y H:i:s"). ' GMT', true ); 		// Always modified
То есть разработчики специально зашили вечно текущую дату параметра.
Если в этом файле закомментировать, то у меня получилось системным плагином на событие onAfterInitialise переопределить (там уже можно и писать проверку на контент, на дату и отдавать правильное значение как минимум для конечных материалов, для прочих страниц как и было отдавать текущую дату.
Но без хаков не обойтись, ни один евент у меня не прыгнул выше response.php

Joomla 1.7
тут картина другая, по умолчанию параметр вообще не отдается (я его в хедере у дефолтного движка не увидел), в файле libraries\joomla\environment\response.php пусто.
Пытаюсь соорудить аналогичный плагин на то же событие onAfterInitialise - без результата (wtf?)
Беру response.php нахожу функцию
Код: php
public static function toString($compress = false)
и добавляю
Код: php
self::setHeader( 'Last-Modified', '11.02.2000 23:54:44', true );
Появляется. Почему не выходит на уровне плагина - не пойму. Весь код плагина, что работает в 1.5 с хаком и не работает в 1.7 в спойлере
[spoiler title=код плагина]
Код: php
jimport( 'joomla.plugin.plugin');
class plgSystemLastModified extends JPlugin
{
function onAfterInitialise()
{
        jimport( 'joomla.environment.response' );
        JResponse::setHeader( 'Last-Modified', '11.02.2004 23:54:44', true );
JResponse::sendHeaders();
return true;
}
}
[/spoiler]


Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Сейчас боты добавляют к своем запросу последней строчкой вот такую конструкцию:

GET / HTTP/1.1
Host: www.site.ru
...
...
Cache-Control: max-age=0
if-modified-since: #дата страницы в индексе#

И надеется, что сервер им отдаст правильный ответ. То есть если страница с того момента изменилась - получают ее, если нет, то выдается 304 и все дела.

поднимался однако вопрос
здесь еще, правда для 1.0
у меня же в last-modified всегда текущая дата - конечно это все же лучше чем бы вообще не было, но было бы отлично настроить 304 в случае если документ не обновлялся. Короче подписалась :)
Блин, а никому тут в голову не приходило что заголовок if-modified-since шлет не только бот, но и браузер :)
А значит если сервер вернет 304 Not Modified, браузер возьмет страницу из своего кэша со всеми последствиями - отстутсвие учета хита, динамические модули не обновятся, и тд - вообще ничего...

Так что 304 код в ответ - это вообще не вариант, сервак должен всегда слать 200 OK и отдавать страницу. Другое дело как такое поведение расценивают поисковики.
С одной стороны шлется заголовок Last-Modified с давней датой, с другой стороны, возвращается код 200 ОК и тело страницы
А может нужно делать проверку на user-agent бота, и если это бот, отдавать 304 ?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Блин, а никому тут в голову не приходило что заголовок if-modified-since шлет не только бот, но и браузер :)
А значит если сервер вернет 304 Not Modified, браузер возьмет страницу из своего кэша со всеми последствиями - отстутсвие учета хита, динамические модули не обновятся, и тд - вообще ничего...

Так что 304 код в ответ - это вообще не вариант, сервак должен всегда слать 200 OK и отдавать страницу. Другое дело как такое поведение расценивают поисковики.
С одной стороны шлется заголовок Last-Modified с давней датой, с другой стороны, возвращается код 200 ОК и тело страницы
А может нужно делать проверку на user-agent бота, и если это бот, отдавать 304 ?
Ну вообще то плагин и должен выолнять эту функцию - проверять изменился ли контент с определенной даты, и если нет отдавать 304, а если да - то 200
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
проверять изменился ли контент с определенной даты
с какой даты нужно проверять? с текущей? - 5 дней или как?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT SEO Meta templates плагин сео-шаблонов для Joomla

Автор sergeytolkachyov

Ответов: 25
Просмотров: 2875
Последний ответ 24.11.2023, 10:24:11
от sergeytolkachyov
lm_any - плагин Last-Modified для любого контента

Автор yunoshev

Ответов: 471
Просмотров: 50818
Последний ответ 15.03.2023, 12:23:54
от Cyberneer
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 1305
Последний ответ 20.09.2022, 20:53:56
от darkghost
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 106442
Последний ответ 20.11.2021, 18:15:42
от Byzi
Вопрос по отличию SEO MODx и Joomla

Автор vovafit

Ответов: 7
Просмотров: 1391
Последний ответ 20.11.2021, 18:15:09
от Byzi