Компонент и плагин "SEO pages" v. 1.2.0 для ICMS 1.10

+110
5.63K
Доброго времени суток!

Предыдущая версия компонента.
Новая версия — это адаптация под 1.10 и некоторые изменения.


Выкладываю отдельным постом, потому что помимо адаптации сделаны некоторые добавления.

1. Появилась возможность создания резервной копии файла custom_rewrite.php. При этом в корне сайта создастся файл copy_custom_rewrite.php. Также добавлена возможность восстановления файла custom_rewrite.php как из резервной копии, так и из базы данных. Соответствующий раздел(Управление резервными копиями файлов) найдете в админке.

2. Введена проверка прав на запись в файлы custom_rewrite.php и copy_custom_rewrite.php. Если прав на запись не хватает будет выводиться соответсвующее предупреждение и некоторые операции будут недоступны. Обратите внимание, если предупреждение о правах появилось, не игнорируйте его. Некоторые операции(удаление, включение и выключение показа) выполнятся независимо от того, хватает прав на запись или нет. И тогда получится, что операция для БД выполнится, а для файла нет.

Инструкция по установке и обновлению внутри архива.

Собственно

Скачать архив


Нововведения тестировались только на локалхосте. Просьба проверить на реалхостинге и отписаться в комментах.

Приятного пользования!

UPDATE 21.06.2013

Архив обновлен. Для возможности применения микрохака. Кому необходимо, скачайте обновленный архив и перезалейте файлы /admin/components/seo_page/backend.php и /plugins/p_seo_page/plugin.php из нового архива.

UPDATE 30.11.2013

Доступен

Архив для ICMS 1.10.3

Инструкция для обновления:
-скачать архив;
-заменить файл /plugins/p_seo_page/plugin.php на хостинге копией из архива.
Изменения коснулись только одного файла, остальные файлы не меняем. Будьте внимательны, в архиве пустой(без правил) файл custom_rewrite.php, не замените свою копию рабочего файла в хостинге этим пустым файлом.

UPDATE 12.01.2014

Замечена и исправлена критическая ошибка в Архиве для ICMS 1.10.3, не работал плагин.
Для тех, у кого уже установлены компонент и плагин, замените файл /plugins/p_seo_page/plugin.php файлом из архива. Сам архив для для ICMS 1.10.3 можно скачать выше в UPDATE 30.11.2013. Архив обновлен.
+3
eoleg eoleg 12 лет назад #
Плюсую потому что у Марата все полезное но полезно ли это не знаю.
Интересно как прокомментируют поклонники seoнизма. )
+1
universe universe 12 лет назад #
читай предыдущую тему, это самый лучший компонент для инстанта=)
+1
Reborn Reborn 12 лет назад #
Отличная вещь. В выдаче все новые страницы. Нужно только правильный роботс, карту сайта, и каноникал. Всё это в комплексе даёт не плохой результат. Марат, спасибо. +
0
Soc1um Soc1um 12 лет назад #
Seoнисты приступают к установке. Ждем что скажет на это скафандроголовый:))
+3
Soc1um Soc1um 12 лет назад #
Шедеврально! Марат Жирный плюс за это чудо и минусик за то, что умалчивал о грядущем празднике. Вношу предложение сделать 18 ноября Днем SEOниста smile Тему на форуме можно закрывать
0
Петрмаг Петрмаг 12 лет назад #
Сегодня думал о компоненте!
0
Антон Антон 12 лет назад #
Спасибо, я как раз только пред идущую версию перекодировал себе, а тут обнова.
0
Soc1um Soc1um 12 лет назад #
Не берусь утверждать, но по-моему после установки компонента поехала админка. Сверху написано page При сохранении редактирования статьи белое окно с словом page При нажатии на Блог в меню пользователя опять же белая страница с page
0
Марат Марат 12 лет назад #
Это где? Ссылку в личку киньте. Можно и демо доступ.
0
Soc1um Soc1um 12 лет назад #
Переустановил Все работает Это у меня похоже руки кривые Только время у человека отнял
0
Malanas Malanas 12 лет назад #
Марат,молодец. Понравилась разработка +
0
Oncat Oncat 12 лет назад #
Спасибо. На 1.9 использую вашу разработку. Как соберусь с духом переносить все на 1.10, обязательно поставлю.
0
Dorimen Dorimen 11 лет назад #
И как на 1.9 - все ок? Есть польза?
0
Soc1um Soc1um 12 лет назад #
Меня немного смущает что при наведении на ссылку адрес url старый Только при переходе сокращается Как бы чего плохого не вышло
+2
Марат Марат 12 лет назад #
А что тут плохого может выйти?
Есть старый адрес, есть новый. Когда кто-то приходит по старому адресу его редиректом переносит на новую страницу. 301 редирект, вполне корректен для поисковиков, означает перемещен навсегда. Также страница всегда доступна по новому адресу. И если хотите, в том же меню никто не мешает установить новый адрес.
+1
Kreator Kreator 11 лет назад #
Офигкнительный просто плагин. Автору самый жирный +
Или не нашел? или на самом деле нет регулярных выражений при замене?
Ну не беда, ручками в rewrite правлю немного
+1
SLOT 800 SLOT 800 11 лет назад #
отлично все работает! спасибо большое!У меня вопрос только один, ссылка автоматически не может меняться? только каждую ссылку самому править?
+1
Reborn Reborn 11 лет назад #
Можно сократить, повторяющиеся сделать по шаблону , и кое где поправить *.tpl
0
Игорь Филиппов Игорь Филиппов 11 лет назад #
Марат, спасибо за разработку
0
AlexTWinner AlexTWinner 11 лет назад #
Очень нужный компонент и плагин! имхо сейчас в "век панды и пингвина" - свой тайтл и дескрипшен у каждой страницы - это обязательно для любой ЦМС по умолчанию!
Пару вопрсов:
1)создает ли это какую либо дополнительную нагрузку на сайт в целом? (менять тайтл и дескрипшен планируется на большом кол-ве страниц)
2)нужно ли делать это:
$is_component = false;
Заменяем на:
$is_component = true;
для последней версии плагина и самой ЦМС (v. 1.2.0 для ICMS 1.10.1)
?
0
Марат Марат 11 лет назад #
1)создает ли это какую либо дополнительную нагрузку на сайт в целом? (менять тайтл и дескрипшен планируется на большом кол-ве страниц)
При просмотре страницы добавится один простой запрос в БД, что конечно же не страшно. Поэтому если только менять тайтл и дескрипшон, то даже при большом количестве страниц ничего страшного не будет. Кроме того, как наверно заметили можно для каждой страницы переопределять ури, тогда запись будет вноситься ещё в файл custom_rewrite.php. Если в файл внесется много правил(тыс. или десятки тыс.), что будет, не знаю. Поэтому, если страниц много, то я бы не рекомендовал увлекаться переопределением. А по тайтлам и описаниям ничего страшного, если даже и много.
2)нужно ли делать это: $is_component = false; Заменяем на: $is_component = true;
нет. в версии для 1.10 не надо. Внутри архива есть инструкция.
0
Tor Tor 11 лет назад #
в принципе вещь то нужная но актуальная по моему только для небольшого кол-ва страниц, потому что не совсем удобно создавать страницу а потом бежать в раздел сео страниц и там что то править
гораздо удобнее было сделано у
http://instantcms.ru/blogs/all-instant-cms/obnovlenie-seo-3-in1-install-dlja-v-1-9.html
но там разработчик похоже загнулся , висит неактуальная версия которая не работает на 1.10
а так - удобнее при создании страницы сразу ввести заголовки и мета данные - имхо
единственный бесспорный плюс SEO pages - возможность поменять данные для любой страницы
ладно буду пытаться разобраться с instant, если нет придется подключать кого то из программистов чтоб сделали модуль сео для категорий
и вообще на сайте очень сложно что либо найти приходится гугль поиском пользоваться
0
Anton Bogoradov Anton Bogoradov 11 лет назад #
Марат, а не подскажешь почему на мапсе мета описания не прилипают, а остаются дефолтные по сайту
+1
Марат Марат 11 лет назад #
Не потдвердилось. Всё прекрасно устанавливается. Проверил на своем сайте.
Могу предположить, что ИнстантМапс был установлен после установки плагина и евент мапса не записан в базу плагина. Если так, то нужно просто переустановить плагин.
0
Anton Bogoradov Anton Bogoradov 11 лет назад #
Действительно после переустановки ожило =)
0
afinskiy afinskiy 11 лет назад #
кто то ставил на 1.10.1??
+2
Марат Марат 11 лет назад #
Я ставил )))
0
afinskiy afinskiy 11 лет назад #
Спасибо! Работает!
0
Dim@sik Dim@sik 11 лет назад #
Спасибо Огромное за компонент, всё отлично работает
Но возникла такая проблема :
переношу сайт с joomla и там у меня есть ссылки на статьи которые(ссылки ) невозможно поменять адрес
Забиваю в сео пейдже вот такой адресс: index.php?option=com_content&view=article&id=35:2012-04-29-16-51-03&catid=10:2012-02-16-20-38-15&Itemid=42
Но при открытии ссылки идёт переодрисация на 404 страницу, в чём может быть проблема ?
0
Марат Марат 11 лет назад #
Компонент тут не причем.
Давайте разбираться. У вас uri имеет такой вид index.php?option=com_content&view=article&id=35:2012-04-29-16-51-03&catid=10:2012-02-16-20-38-15&Itemid=42 . Для начала идем по ссылке и изучаем структуру uri. Из чего следует, что идет обращение к файлу index.php и при этом передаются некоторые параметры, перечисленные после знака ? и разделенные &. Соответственно при разборе uri апач режет его на сам uri index.php и параметры option=com_content&view=article&id=35:2012-04-29-16-51-03&catid=10:2012-02-16-20-38-15&Itemid=42. Раз в системе есть файл index.php, тут внутренний модреврайт даже и не сработает.
0
Dim@sik Dim@sik 11 лет назад #
ок, спасибо, всё понятно
0
Петр Петр 11 лет назад #
как быть с кирилическими url? нужно писать в punycode?
0
Петр Петр 11 лет назад #
не подтвердилось...не работает
0
Марат Марат 11 лет назад #
Да. Не работает. Потому что не заложено в системе. Примените микрохак и должно заработать.
0
Петр Петр 11 лет назад #
что именно не заложено в системе? кирилические урлы?
0
Марат Марат 11 лет назад #
Именно так. Вернее такая возможность есть только в компоненте content.
0
Patriot Patriot 11 лет назад #
Спасибо Марат, компонент отличный!
0
Петр Петр 11 лет назад #
после установки, вылезла ошибка
Notice: Uninitialized string offset: 0 in /var/www/vse-yuristy/data/www/vse-yuristy.ru/core/cms.php on line 1429
Код PHP:
  1. if (!$rule['source'] || !$rule['target'] || !$rule['action']) { continue; }
не совсем уверен что это из за этого плагина, но все равно, хотелось бы услышать это от автора.
так же не работает выбор города.
http://instantcms.ru/blogs/moi-put/hak-plagin-vybora-avtara-pri-registraci-vybor-goroda.html
при переходе на файл /plugins/p_load_avatar/ajax/cities.php
все та же ошибка
Код PHP:
  1. Ошибка:
  2. unexpected text (non-whitespace text outside root element)
  3. Описание:
  4. http://www.w3.org/TR/REC-xml/
  5. 1:
подозреваю что все это связно со строчками в этом файле cities.php
Код PHP:
  1. define("VALID_CMS", 1);
  2. define('PATH', $_SERVER['DOCUMENT_ROOT']);
  3. define('HOST', 'http://' . $_SERVER['HTTP_HOST']);
  4. include(PATH.'/core/cms.php');
  5. $inCore = cmsCore::getInstance();
  6. $inCore->loadClass('config'); //конфигурация
  7. $inCore->loadClass('db'); //база данных
  8. $inCore->loadClass('page');
  9. $inCore->loadClass('user');
2: Notice: Uninitialized string offset: 0 in /var/www/vse-yuristy/data/www/vse-yuristy.ru/core/cms.php on line 1429
0
Марат Марат 11 лет назад #
Скиньте пожалуйста мне ваш файл custom_rewrite.php, можно в личку.
0
Петр Петр 11 лет назад #
скинул
0
Марат Марат 11 лет назад #
Ответил
0
ermakover ermakover 11 лет назад #
Компонент просто СУПЕР, использую его на всех сайтах!
Марату +++++++++++++++++++++++
Только вот поставил я его на 1.10.2, добавил содержимое custom_rewrite.php в свой файл custom_rewrite.php и у меня стали возникать проблемы с авторизацией пользователей, то есть при попытке войти на сайт вылетает "Страница не найдена".
Убираю заглушку из custom_rewrite.php и всё работает.
У меня в custom_rewrite.php строки кода от InstanVideo - может как-то с ним конфликтует?
0
Марат Марат 11 лет назад #
На днях посмотрю. Отпишусь.
0
Kotanol Kotanol 11 лет назад #
Марат спасибо большое за компонент. Если бы можно было встроить его в процесс создания статьи (особенно ЧПУ) или нового товара в магазине... Это очень облегчит работу для многих.
0
Dost Dost 10 лет назад #
После обновления 1.10.3 ошибку выдает
Fatal error: Call to undefined method cmsCore::getComponentsDirs() in путь/сайт.ру/plugins/p_seo_page/plugin.php on line 36
Подскажите пожалуйста как исправить.
+2
Марат Марат 10 лет назад #
Посмотрите UPDATE 30.11.2013 в посте.
0
Батосай Батосай 10 лет назад #
Спасибо за обновление, хотя буквально на днях адаптировал его под 1.10.3..
0
Dost Dost 10 лет назад #
Марат, спасибо огромное!
+3
Марат Марат 10 лет назад #
Замечена и исправлена критическая ошибка в Архиве для ICMS 1.10.3, не работал плагин. Подробности в посте в UPDATE 12.01.2014.
Спасибо пользователю Grivit !
0
Artem Artem 10 лет назад #
Заработало после апдейта на 1.10.3
Отличная доработка!
+1
lezginka.ru lezginka.ru 10 лет назад #
после обновления,сообщает:
--------
Данные не записались в Базу данных. Проверьте также доступен ли для записи файл custom_rewrite.php
-------
права ставил вплоть до 777, не помогает
0
Александр Александр 10 лет назад #
Марат вы создали просто замечательную штуку, я все не как не мог решиться её поставить и вот поставил и так счастлив интересно очень как она работает, я ваше думаю, что от ней пользы будет очень много для поисковиков. огромное спасибо, что всегда делитесь своими вещами с сообществом))) респект!!!

P.S. не большой вопрос к гуру SEO как лучше сделать страницу например медали 1) http://мой.сайт/awardslist.html или 2) http://мой.сайт/awardslist

что по вашему из вариантов будет лучше для индексации и как правильней? подскажите пожалуйста
0
Александр Александр 10 лет назад #
CEO*

и во-общее как я понял читая посты в сообществе Инстанта, что яндекс любит более короткую вложенность?
+1
lezginka.ru lezginka.ru 10 лет назад #
как сео-гуру отвечаю, что нет большой разницы, т.к. после / идет одинаковые символы
0
Александр Александр 10 лет назад #
всегда умиляют люди, которые сами себе присваивают разные звания...
извиняюсь за офтоп ;)
0
lezginka.ru lezginka.ru 10 лет назад #
Alexander , если речь идет обо мне, то вы не заметили иронии ...для полной гармонии могу и вас обозвать "сео-гуру"
0
Александр Александр 10 лет назад #
Уважаемый Лезгинка, как понять одинаковые, они по своей натуре даже получились разные один с html, а другой другой без. продолжение нету, это статичная страница.(там не будет дальнейшей вложенности) , а если перенаправлять с одной странице на такую же(компонент например), только дополняя информацию SEO будет лучше эффект(индексации)? (но главное как это повлияет на нагрузку сервера, apache например)

Ваше заранее всем спасибо и отдельно Лезгинке. (Марат компонент просто супер))) МЕГА! Огромное еще раз спасибо!
0
Александр Александр 10 лет назад #
Я тут почитал статью и типа с html лучше

Кусок из статьи:
Так какой сайт индексируется лучше? Статичные HTML странички или странички, сгенерированные PHP скриптом? Вы можете сказать, что разницы нет, но на практике HTML сайты индексируются (переиндексация) лучше.
0
Sonat Sonat 7 лет назад #
Кто-то под новую версию 1.10.6 или 1.10.7 переделывал плагин Марата?
А то после обновления со старой версии перестал работать cry
0
abasia abasia 5 лет назад #
Поправил под ICMS 1.10.7, архив
0
abasia abasia 5 лет назад #
Обновил архив

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.