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

19.06.2010 | Автор: | Рубрика: Обзоры | Просмотров: 10654

К написанию данной статьи меня подтолкнуло обстоятельство того, что я попытался немного заработать на своем сайте, который работает на 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§ion=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§ion=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, для тех статей у которых урл вашей кмс сгенерился в отличии от нашего, этот урл отредактировать, заменив на тот по которому будет проверять биржа,
это должно решить проблему с урлами, но у этого метода есть один недостаток, - эти операции надо будет проводить вручную, после размещения статей .....
Ну, вот вроде бы и все... пишите...
P.s. да и не забудьте в настройках плагина поставить исключающий символ "точку" там где ||||@| bn/l иначе в заголовках статей будеттак как написано на русском и тогда Лиекс  такую статью не поймет..

 
Фурминатор для собак и кошек

квартиры — магнитогорск

http://instantkredit.ru/

снежный покров держится до 120 дней в году

Очистка промышленных сточных вод : недорого, практично

квартиры — магнитогорск

http://instantkredit.ru/

снежный покров держится до 120 дней в году

Очистка промышленных сточных вод : недорого, практично

Фурминатор для собак и кошек


Автор:

Каба́н (лат. Sus scrofa), или вепрь, или ди́кая свинья́ — млекопитающее из отряда парнокопытных, подотряда свинообразных (нежвачных), семейства свиней. Является предком домашней свиньи. В мифологии — "бесстрашный зверь". Кабан — всеядное парнокопытное не жвачное млекопитающее из рода свиней (Sus). Отличается от домашней свиньи, которая несомненно произошла от кабана (и других близких видов), обладает более коротким и плотным телом, более толстыми и высокими ногами; кроме того, голова у кабана длиннее и тоньше, уши длиннее, острее и притом стоячие, острые, клыки сильнее развиты и острее: у самца они гораздо более развиты, чем у самки

Количество статей, опубликованных автором: 27.

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

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

Подписка на комментарии к этой публикации через RSS

Дополнительные статьи из рубрики "Обзоры"


/102 запросов /за 0,332 секунды /33.64 mb © 2010 - 2018 Se0nowik.ru.
Rambler's Top100 Яндекс.Метрика