Slinks

Как настроить Joomla+Liex при включенном sh404SEF на публикацию статей без ошибок

К написанию данной статьи меня подтолкнуло обстоятельство того, что я попытался немного заработать на своем сайте, который работает на cms joomla, на бирже уже почти всем давно известной биржи статей — Liex.

Сам я как просто пользователь не совсем, а может и совсем не специалист в программировании и языках типа PHP…

Бился я бился почти неделю… Пролазил все что смог в сети и на форумах — ответы одни и те же как и вопросы, на которые конкретных ответов нет по разным как мне казалось причинам (не корректно или не полно заданные вопросы, не желание просто за так помочь или просто не умение якобы «ГУРУ» и т.д.).

И как оказалось ответ действительно лежит на поверхности моего незнания и простой невнимательности или рассеянности совместно со спешкой иногда…

По началу просто т.к. я не знаю php я не зал как прописать нужную кодировку в файле-модуле joomla.php, который надо установить у себя на хостинге, скачав с биржи лиекса.

Там первоначально было так:

$url_template = $_SERVER['HTTP_HOST'] . "/index.php?option=com_content&task=view&id={num}";
//$url_template = $_SERVER['HTTP_HOST'] . "/posts/{num}-{postname}/";
//$url_template = $_SERVER['HTTP_HOST'] . "/dir/{num}/{cat_id}/";
//$url_template = $_SERVER['HTTP_HOST'] . "/joomla10/content/view/{num}/{section_id}/";
////// признак вывода на главную страницу: 0 - не выводить, 1 - выводить
$index_publish = 1
// id категории, куда будут добавляться статьи
// значение id можно взять из таблицы категорий на странице /administrator/index.php?option=com_categories&section=com_content
$cat_id = 1;
// id раздела, куда будут добавляться статьи
// значение id можно взять из таблицы категорий на странице /administrator/index.php?option=com_sections&scope=content
$section_id = 1;
/////////////////////////////
// code below
$connect = CheckAndConnect();
if($connect) mysql_query("SET NAMES cp1251");

Затем мне помогли и «прописали вроде бы что-то новое» хотя я в изменении кодировки ничего не увидел, кроме того, что установили шаблон под мой каталог и категорию и ее название, а конкретно вот текст ответа на мои мольбы по размещению и настройке статей с биржи лиекс на joomla…. ответ из службы поддержки:

Здравствуйте
да уж, хитрый случай 🙂

дело было в кодировке на вашей площадке, сейчас статьи (тестовая) успешно размещаются и отображаются в админке,
http://www.topos-seo.ru/Stati/proverka.html
так же, подстроил шаблон урла (в joomla.php) под sh404SEF
Вот изменения:::::::::

//$url_template = $_SERVER['HTTP_HOST'] . "/index.php?option=com_content&task=view&id={num}";
//$url_template = $_SERVER['HTTP_HOST'] . "/stati/{num}-{postname}.html/";
$url_template = $_SERVER['HTTP_HOST'] . "/stati/{postname}.html";
//$url_template = $_SERVER['HTTP_HOST'] . "/dir/{num}/{cat_id}/";
//$url_template = $_SERVER['HTTP_HOST'] . "/joomla10/content/view/{num}/{section_id}/";

////// признак вывода на главную страницу: 0 - не выводить, 1 - выводить
$index_publish = 0;

// id категории, куда будут добавляться статьи
// значение id можно взять из таблицы категорий на странице /administrator/index.php?option=com_categories&section=com_content
$cat_id = 47;

// id раздела, куда будут добавляться статьи
// значение id можно взять из таблицы категорий на странице /administrator/index.php?option=com_sections&scope=content
$section_id = 14;

/////////////////////////////
// code below

$connect = CheckAndConnect();

//if($connect) mysql_query("SET NAMES UTF-8");
if($connect) mysql_query("SET NAMES cp1251");
//if($connect) mysql_query("SET NAMES windows-1251");

Сами можете посудить на размещение статей кодировка не повлияла….
Прошло еще пару дней, но я не прекращал публиковать пробные статьи ища изъян у себя чтобы в последствии не думать о том, что что-то пойдет не так по моей или еще чьей-то вине…
Некоторые статьи публиковались и проверялись Лиексом как все в порядке, а некоторые так и не удавалось настроить на проверку с биржи хотя публикация происходила, но припроверке статья выпадала в ошибку 404.
Тогда я еще раз написал в техподдержку Лиекса и мне ответили, что у меня проблема, вот текст:

Здравствуйте
404 ошибку выдает компонент sh404SEF, после изменений нужно обновлять чпушные ссылки в нем,
при включении {postname} в шаблон урла (как в вашем случае), транслит будет производится по следующим правилам —
для символов йцукенгзхфывапролдсмитбэ
такое отображение: jcukengzhfyvaproldsmitbe
для остальных
ш sh
щ shch
ч ch
ж zh
я ja
ю ju
ь и ъ — пустой символ
пробелы на минус, знаки препинания выкидываем (пробелы в начале и конце тоже)

ваш чпу компонет видимо настроен по другому, поэтому возникают проблемы с урлами, либо настройте его в соответствии с этими правилами (при этом изменятся урлы на всем сайте), либо можно как вариант редактировать в компоненте урлы , прописывая нужные,
так же, желательно сделать на главной ссылку в меню, на категорию, в которой будут размещаться статьи, так они будут лучше индексироваться
Сравнивая таблицу своих символов транслита с теми что на бирже я действительно обнаружил несоответствия, а именно таких букв как Ц Й Ы ЩЭ Ю Я….. если что-то не усмотрел … разберетесь..

У всех почти такая:

?|S, ?|O, ?|Z, ?|s, ?|oe, ?|z, ?|Y, ?|Y, µ|u, ?|A, ?|A, ?|A, ?|A, ?|A, ?|A, ?|A, ?|C, ?|E, ?|E, ?|E, ?|E, ?|I, ?|I, ?|I, ?|I, ?|D, ?|N, ?|O, ?|O, ?|O, ?|O, ?|O, ?|O, ?|U, ?|U, ?|U, ?|U, ?|Y, ?|s, ?|a, ?|a, ?|a, ?|a, ?|a, ?|a, ?|a, ?|c, ?|e, ?|e, ?|e, ?|e, ?|i, ?|i, ?|i, ?|i, ?|o, ?|n, ?|o, ?|o, ?|o, ?|o, ?|o, ?|o, ?|u, ?|u, ?|u, ?|u, ?|y, ?|y, ?|ss, Г?|A, Г‚|A, Д‚|A, Г„|A, Д†|C, Г‡|C, ДЊ|C, ДЋ|D, Д?|D, Г‰|E, Д?|E, Г‹|E, Дљ|E, ГЌ|I, ГЋ|I, Д№|L, Е?|N, Е‡|N, Г“|O, Г”|O, Е?|O, Г–|O, Е”|R, Е?|R, Е |S, Ељ|O, Е¤|T, Е®|U, Гљ|U, Е°|U, Гњ|U, Гќ|Y, ЕЅ|Z, Е№,Z, ГЎ|a, Гў|a, Д?|a, Г¤|a, Д‡|c, Г§|c, ДЌ|c, ДЏ|d, Д‘|d, Г©|e, Д™|e, Г«|e, Д›|e, Г|i, Г®|i, Дє|l, Е„|n, Е?|n, Гі|o, Гґ|o, Е‘|o, Г¶|o, ЕЎ|s, Е›|s, Е™|r, Е•|r, ЕҐ|t, ЕЇ|u, Гє|u, Е±|u, Гј|u, ГЅ|y, Еѕ|z, Еє|z, Л™|-, Гџ|ss, Д„|A, Вµ|u, Ґ|G, Ё|YO, Є|E, Ї|YI, І|I, і|i, ґ|g, ё|yo, №|#, є|e, ї|yi, А|A, Б|B, В|V, Г|G, Д|D, Е|E, Ж|ZH, З|Z, И|I, Й|Y, К|K, Л|L, М|M, Н|N, О|O, П|P, Р|R, С|S, Т|T, У|U, Ф|F, Х|H, Ц|TS, Ч|CH, Ш|SH, Щ|SCH, Ъ|ne, Ы|YI, Ь|, Э|E, Ю|YU, Я|YA, а|a, б|b, в|v, г|g, д|d, е|e, ж|zh, з|z, и|i, й|y, к|k, л|l, м|m, н|n, о|o, п|p, р|r, с|s, т|t, у|u, ф|f, х|h, ц|ts, ч|ch, ш|sh, щ|sch, ъ|nne, ы|yi, ь|, э|e, ю|yu, я|ya

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

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

В результате пришлось отказаться от статей биржи Лиекс с неподходящими заголовками….т.к. сайт в индексе googla хоть Yandex и пошутил крута как и у многих в последнее время….

Напоследок написал в техподдержку Лиекса с просьбой помочь и если они смогут то решить эту проблему!!!

Подведем итог:

1. Надо настроить — цитирую с форума:

«1. Скачал 2 файла:

cms_importer.php
joomla.php

2.Сделал в админке Джумлы раздел и категорию под статьи. Запомнил их id.
3. Сделал отдельную директорию на хостинге.
4. Оба файла залил в эту директорию.
5. В файле joomla.php сделал следующие настройки:
5.1. Раскоментировал строку (убрал в начале все «/»):

$url_template = $_SERVER['HTTP_HOST'] . "/dir/{num}-{postname}.html";.......
.....................................

dir — меняем на название вашей директории, которую вы задали в админке в пункте 2. Параметры num и postname система подставляет сама для каждой статьи при размещении.
Обратите внимание что в строке браузера название статьи должно отображаться аналогично шаблону который вы задали. Например в моем случае в строке отображается вот такой адрес: «http://www.site.ru/dir/6565-nazvanie-stati.html» Я, например, сначала при редактировании строки «/dir/{num}-{postname}.html» в конце строки не указал «.html» от чего поимел некоторые проблемки.
5.2. В параметр $index_publish установил 0, что бы статьи не выводились на главной странице;
5.3. В параметр $cat_id установил номер категории которую создал в шаге 2.
5.4. В параметр $section_id установил номер раздела который создал в шаге 2. »

2. Если готовишь сайст ЧПУ под статьи с Лиекс, то на сразу же надо проверить соответствие таблицы транслита и если не совпадает ручками подправить на :

для символов й ц у к е н г з х ф ы в а п р о л д с м и т б э

такое отображение: j c u k e n g z h f y v a p r o l d s m i t b e

для остальных
ш sh
щ shch
ч ch
ж zh
я ja
ю ju

ь и ъ — пустой символ

Вот такую таблицу транслита принимает Лиекс:


?|S, ?|O, ?|Z, ?|s, ?|oe, ?|z, ?|Y, ?|Y, µ|u, ?|A, ?|A, ?|A, ?|A, ?|A, ?|A, ?|A, ?|C, ?|E, ?|E, ?|E, ?|E, ?|I, ?|I, ?|I, ?|I, ?|D, ?|N, ?|O, ?|O, ?|O, ?|O, ?|O, ?|O, ?|U, ?|U, ?|U, ?|U, ?|Y, ?|s, ?|a, ?|a, ?|a, ?|a, ?|a, ?|a, ?|a, ?|c, ?|e, ?|e, ?|e, ?|e, ?|i, ?|i, ?|i, ?|i, ?|o, ?|n, ?|o, ?|o, ?|o, ?|o, ?|o, ?|o, ?|u, ?|u, ?|u, ?|u, ?|y, ?|y, ?|ss, Г?|A, Г‚|A, Д‚|A, Г„|A, Д†|C, Г‡|C, ДЊ|C, ДЋ|D, Д?|D, Г‰|E, Д?|E, Г‹|E, Дљ|E, ГЌ|I, ГЋ|I, Д№|L, Е?|N, Е‡|N, Г“|O, Г”|O, Е?|O, Г–|O, Е”|R, Е?|R, Е |S, Ељ|O, Е¤|T, Е®|U, Гљ|U, Е°|U, Гњ|U, Гќ|Y, ЕЅ|Z, Е№,Z, ГЎ|a, Гў|a, Д?|a, Г¤|a, Д‡|c, Г§|c, ДЌ|c, ДЏ|d, Д‘|d, Г©|e, Д™|e, Г«|e, Д›|e, Г|i, Г®|i, Дє|l, Е„|n, Е?|n, Гі|o, Гґ|o, Е‘|o, Г¶|o, ЕЎ|s, Е›|s, Е™|r, Е•|r, ЕҐ|t, ЕЇ|u, Гє|u, Е±|u, Гј|u, ГЅ|y, Еѕ|z, Еє|z, Л™|-, Гџ|ss, Д„|A, Вµ|u, Ґ|G, Ё|YO, Є|E, Ї|YI, І|I, і|i, ґ|g, ё|yo, №|#, є|e, ї|yi, А|A, Б|B, В|V, Г|G, Д|D, Е|E, Ж|ZH, З|Z, И|I, Й|J, К|K, Л|L, М|M, Н|N, О|O, П|P, Р|R, С|S, Т|T, У|U, Ф|F, Х|H, Ц|C, Ч|CH, Ш|SH, Щ|SHCH, Ъ| , Ы|Y, Ь| , Э|E, Ю|JU, Я|JA, а|a, б|b, в|v, г|g, д|d, е|e, ж|zh, з|z, и|i, й|j, к|k, л|l, м|m, н|n, о|o, п|p, р|r, с|s, т|t, у|u, ф|f, х|h, ц|c, ч|ch, ш|sh, щ|shch, ъ| , ы|y, ь| , э|e, ю|ju, я|ja

Возможен еще вариант как мне ответили в техподдержке Лиекса, цитирую:

возможен еще вариант , вы можете попробовать в настройках компонента sh404SEF, для тех статей у которых урл вашей кмс сгенерился в отличии от нашего, этот урл отредактировать, заменив на тот по которому будет проверять биржа,
это должно решить проблему с урлами, но у этого метода есть один недостаток, — эти операции надо будет проводить вручную, после размещения статей …..

Ну, вот вроде бы и все… пишите… можно на сайт, а лучше на форуме.. :
http://www.topos-seo.ru/forum/


Добавить комментарий

Для отправки комментария вам необходимо авторизоваться.

Rambler's Top100 Яндекс.Метрика