Вы не зашли.
Плохо так cms на должный уровень не поднять в глазах пользователя.
Куда ни тык проблема: xfields - проблема, simple_title - глюки, gsmg - проблема.
Ну вот. А в 10 ке ошибки прут при установке и при удалении. Ошибки ведут к тому,
что плагин просто не удаляется.
При установке ставим в таблицу - 'category', а удаляем почему то из 'categories', да
и тип не соответствует друг другу - 'char(40)' и 'text' .
Мускул 5,1,4 - 5,1,6 ругается на синтаксис типа text и параметр 'default null'
Вот и искал тему куда б выложить, а ее выясняется и нет вообще.
Может быть после svn 760 и изменили уже, но я дальше не лезу - там каша изменений по
новой версии (с новым шаблонизатором) и не всегда понятно какие изменения к какой
ветке подходят.
Где? Смотрю 10 ку у себя, ничего не комментировано. Проверил по svn 760 все тож самое.
Когда прошло комментирование?
Так понимаю, что до svn 760 шло изменение версии 092, а после - уже что-то другое.
Может уже стоит как-то разделить версии?
По хорошему бы надо разделить продолжение, исправление, улучшение ветки 092,
а все изменения по шаблонам (это ж другой функционал и тд), функционалу и прочему
развитию выделить в v093b бетку.
Да и с самой веткой 092 надо дело довести до законченного решения. Не все изменения (trashka по
формату вывода ссылок) и педложения внесены в релиз, хотя вроде предполагалось.
Не все плагины работоспособны, что на глаза попалось: xfields 10 - проблема установки и удаления, simple_title (4-5) не смог заставить нормально работать с ошибками и прочими страницами, gsmg
не работает нормально в свете изменений Яндекса.
Да, в каждом изменении svn, по идее, должен сразу меняться файл с записью версии. Ведь
действительно получается качаешь одну версию изменений, а админка пишет о другой.
Сайт нужно сделать более функциональным. Ну ведь не дело качать версии, изменения с форума.
Все это должно быть на сайте. Релиз 092 svn646, стабильная 092 svn 760, плагины все обновления
и версии - с указанием на какой версии пыхтит.
Так понимаю, что до svn 760 шло изменение версии 092, а после уже что-то другое.
Может уже стоит как-то разделить версии?
По хорошему бы надо разделить продолжение, исправление, улучшение ветки 092,
а все изменения по шаблонам (это ж другой функционал и тд), функционалу и прочему
развитию выделить в v093b бетку.
Что-то я совсем укопался. Искал, искал ее по форуму - нету. Только куски близких тем.
К чему это я. Столкнулся тут с ним поближе - выясняется интересное. Файл инсталяции не соответствует
файлу деинсталяции по полям и типам. Вроде и версия 10 последняя. Надо бы скорректировать.
Ух, заковыристый плагин. Так нормально и не заработал, ни 4 ни 5 версия. Только основное, а ошибки, прочие страницы такое выдавал - мама не горюй.
Пошел по пути Trashcka - http://ngcms.ru/forum/viewtopic.php?pid=7163#p7163, плюс добавил в конец ее изменений кусок из плагина
$pageNo = isset($CurrentHandler['params']['page'])?str_replace('%count%',intval($CurrentHandler['params']['page']),' - часть %count%'):'';
if ($CurrentHandler['handlerName'] == 'by.category'){
$template ['vars']['titles'] = str_replace(
array ('%cat%','%home%','%num%'),
array ($SYSTEM_FLAGS['info']['title']['group'],$SYSTEM_FLAGS['info']['title']['header'],$pageNo),
'%cat%%num% » %home%'
);
}
if ($CurrentHandler['handlerName'] == 'main'){
$template ['vars']['titles'] = str_replace(
array (home_title,'%home%','%num%'),
array ($SYSTEM_FLAGS['info']['title']['group'],$SYSTEM_FLAGS['info']['title']['header'],$pageNo),
'%home%%num%'
);
}
Показалось намного проще, чем кувурять и подменять уже имеющийся функционал, да и работает так, как хочется:|
legenda, нет. Последний заход бота по вебмастеру по сайтам 30 число, тогда же и мепы съедены.
Я обновлял где -то 1го. Пока ничего, ни новых страниц, ни map не обновлены. Да и с dewon.ru засада. Может и не съесть ничего, домик под АГС лег.
kolia, А чего там не так. sitemap.xsl из пакета копируем в корень сайта, где роботс, аксесс, и основной индекс лежат. В файле gsmg.php раскомментируем строку стилей, вместо
/* $output.= '<?xml-stylesheet type="text/xsl" href="http://ваш_сайт/sitemap.xsl"?>'."\n"; */
станет
$output.= '<?xml-stylesheet type="text/xsl" href="http://site.ru/sitemap.xsl"?>'."\n";
Можно прописать и саму директорию плагина с файлом xsl, главное чтобы доступен был.
Идем в настройки - ставим задержку по времени. Идем в панель управления хостингом - прописываем крон - к примеру на ISP такого вида
wget -O /dev/null -q http://site.ru/plugins/gsmg/ >/dev/null 2>&1
и указываем дергать примерно через такое же время как в настройках плагина. У меня по дефолту осталось - 3 часа. Вот и все.
Если стили не нужны - файл не копируем, строку можно и удалить.
http://ngcms.tut/sitemap.xsl
)) Ну правильно, файл стиля прописан то на мой файл в локалке. Его уже нет. Прописывай свой, если надо.
Ну, вероятно, потому, что файл \engine\includes\inc\consts.inc.php от изменения к изменению просто не меняют ))
К вопросу. Столкнулся тут с таким - если на сайте есть отложенные статьи, то дату обновления выводит с учетом отложенной, получается обновление сайта последнее в будущем времени. Как то это не совсем гут.
Надо б скорректировать плагин gsmg в файле gsmg.php вместо
$lm = $mysql->record("select date(from_unixtime(max(postdate))) as pd from ".prefix."_news");
вписать
$lm = $mysql->record("select date(from_unixtime(max(postdate))) as pd from ".prefix."_news where approve>0");
т.е. с учетом проверки на разрешенность вывода статьи, дату в map будет выводить по последней опубликованной статье.
legenda Тебе, по хорошему, при записях больше 49 тыс. надо менять код еще.
Вводить условие по числу записей - если записей > 49000 рисовать сразу несколько
sitemap(n).xml и строить файл индекса sitemap.
Я не силен, тут нужна помощь продвинутых товарищей.
Вот такие есть предложения по изменению gsmg - я их обозвал версией 07b.
Общее изменение:
- немного изменен output - чтобы код смотрелся красивее (отступы, переносы строк)
- в ссылках страниц убраны [Data[]] - в описании .xml применение их не нашел, да и Я., возможно, тупит из-за этого
- убрано кеширование и создание папок с файлами кеш - плагин пишет сразу в карту с задержкой
- нет необходимости писать в темплах /plugin/gsmg/ ее заменяяет нормальный sitemap.xml
Версия первая строит sitemap.xml (пишет если его нет) в корне сайта, и обновляет с заданной
задержкой в админке.
Версия вторая изменена с учетом подключения cron плагина.
Отступление.
1. Для нормальной работы 1го варианта нужна настройка cron хостинга чтобы
самому не дергать /plugin/gsmg/. Проверял у себя - вроде глюков не заметил.
На локалке читает - пока не вышло время, если время вышло - перезаписывает.
Вчера положил на http://dewon.ru/ с кроном хостинга обновление раз в 3 часа (новых статей у меня мало.)
- отрабатывает нормально.
2. Вариант второй менялся под подключение через cron ngcms. Прописано вроде все правильно,
настройки cron меняются, но заставить работать cron на локалке так и не смог. Может он вообще
не предназначен для сторонних плагинов? Попробую его еще на одном сайте пробнике http://exdraft.ru/ с настройкой внутреннего крона.
P.S. Не хочет крон внутренний отрабатывать. Хотя отложеные статьи нормально обрабатывает. Причина?
3. Я не специалист, немного увлекаюсь. Поэтому вполне может быть, что код корявый, где-то ошибки,
сделать можно проще. Специалисты смотрите и предлагайте изменения. Потребность в таком плагине
общая, в свете последних манипуляций Я, да по логике требований спецификаций именно так дожно быть.
+ работа с кроном - это совсем не то, лучше бы было, если бы отслеживалось добавление материала и его изменение, и исходя из этого срабатывал бы плагин.
На текущий момент он используется только плагином nsched.
Только с nsched? Может ли он так же работать и с другими плагинами?
В каком смысле поломать?
В общем такое дело. Такая же проблема с хостером была по поводу типа дока в header.
Но зная, что они ребята ушлые, задал им вопрос по поводу и получил вот такое -
Закомментировали в файле engine/core.php строку
$SYSTEM_FLAGS['http.headers']['content-type'] = 'text/html; charset=Windows-1251';Проверьте сейчас, пожалуйста.
Причем сайт отдает заголовок, как надо, xml тоже свой отдает. Что скажеут разработчики по поводу?
Не грозит это ничем?
Сейчас изменил так же еще на трех хостингах у друзей и карты запахали в нормальном режиме.
Ну, Google, он намного более лоялен, прощает ошибки сайтостроителей.
Насчет #66 у меня не прокатывает. #62 + ссылки перенастроить и работает без #66
Поддержка хостинга подвисла с утра, похоже сами пока не знают где собака рылась с типом документа.
Выход один - рисовать сайтмеп минуя кеш, напрямую в корень. Тогда правильно видит тип и отображает, так как надо.
ой, похоже, сделали. Осталось проверить Я. И даже тип дока исправили - смотреть тут http://ngcms.ru/forum/viewtopic.php?pid=22642#p22642
Ну у меня ж сначала убит rss.xml категорий, прописан urconfig измененый, новые ссылки для sitemap в управлении ссылками. Потом уж xsl.
Да и не вызывается http://ваш_сайт/sitemap.xsl - это ж стили их вызывает сам http://ваш_сайт/sitemap.xml или через плагин http://ваш_сайт/plugin/gsmg/
Может у тебя ошибка в коде при копировании прошла, ну типа ' или "
$output = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$output.= '<?xml-stylesheet type="text/xsl" href="http://exdraft.ru/sitemap.xsl"?>'."\n";
У меняж такая же запись и во всяком случае робит http://exdraft.ru/sitemap.xml
Только вот засада маленькая. У меня почему то докумет отдается с сервера как html, IE на это слабо реагирует, а вот Opera с Фоксом так и норовят текст вывалить, а не документ xml
Если бы в корне жил настоящий .xml проблем бы не было.
Да так. Еще в начале года убил DATA в loc. Запись в кеш как xml, ну и копирую в корень. А с последними веяниями от Я., думал сковырнуть запись sitemap напрямую в корень сайта, примерно так -
$handler = @fopen("Z:/home/ngcms.tut/www/sitemap.xml", "wb+");
fwrite($handler, $output);
fclose($handler);
@chmod("Z:/home/ngcms.tut/www/sitemap.xml", 0666);
Да тут недосуг было, секс имел с попыткой поставить ubuntu и убитой загрузочной на винте.
Кто б еще подсказал как по людски убрать Z:/home/ngcms.tut/www/ и чего прописать. Так-то он работает на локалке, но боюсь на сервере не запашет аналог. Познаний то крохи.
По хорошему плагин переписать бы надо. Убрать запись в кеш, а напрямую в корень. Обновление делать по появлению или изменению документов, на крайний просто кроном обновлять (как у nsched).
Интересно, как сковырнуть gsmg, чтобы он запись вел не в кеш файл, а в корневой sitemap?
Яндекс - не google. Он последний раз map смотрел аж 24 числа по вебмастеру, хотя врет
(по логам сервера каждый день лезет к нему). Пока только ждать или гадать, когда он измененный
схавает, тогда что-то можно делать по выводам.
В тему скрыть ссылки от индекса - почитай вот это - maulnet.ru/archives/17635
Ну так выложи скрин ошибки, может это и не плагин виноват, а еще что-то
А Яндекс у всех ng, похоже, так порезал. http://ngcms.ru/forum/viewtopic.php?pid=22213
Отношение поменялось к плагину. И по loc скорее всего, мое мнение, проблема в [[]]
Но как проверить, если его глючит, и отданный map уже 4й день не обработан
1. Как вообще сделать, чтобы rss выдавалось именно по запросу rss, а не левыми запросами?
rss.xml = ttttt.xml = любой абракадабре.xml
Так же не должно быть.
Да и завязка rss.xml = sitemap.xml совсем плохо
Все понятно, идет из rewrite, если в управлении ссылок включен rss категорий все это и начинается.
(( надо удалять.
2. Да и с титлами надо править или добавлять. Документ rss имеет совсем не те титлы для документа xml.
Вон оно в чем было дело. А я то думаю чего в вебмастере весь сайтмеп в прочерках.
1. Аксесом хорошо, но не выход. Каким то образом завязываются rss.xml и sitemap.xml да и с любым левым.xml и выдается одно и то же - 7 последних по настройке. Хотя ведь сам плагин нормально строит карту. Да и gogole странно воспринял такую карту, раньше нормально отрисовывал - sitemap, а со сменой выдал, что это rss. Засада. Похоже директива RewriteRule ^sitemap.xml/? plugin/gsmg/ [L] не отрабатывает.
Можно, конечно попробовать открыть все новости в rss, что в общем то нежелательно, да и в какой объем оно превратится, страшно и подумать.
P.S. Все с этим понятно. Дурдом конечно, но виноват rss категорий в управлении ссылками. Удалил, переписал urlconf, как описали выше, задал настройки ссылок. Только тогда запыхтело.
Но как все же Я. отреагирует на перенаправление, ведь опять может сказать, что меп не там, где надо.
2. Предложение по облагораживанию сайтмепа для людей ))
В gsmg.php после
$output = '<?xml version="1.0" encoding="UTF-8"?>';
дописать стили
$output. = '<?xml-stylesheet type="text/xsl" href="http://ваш_сайт/sitemap.xsl"?>';
Ну и в корне положить sitemap.xsl
3. v01d может быть Я. не понимает [CDATA[ ]] в col и это скорее всего.