Перейти к содержимому


Простейший модуль ЧПУ


  • Вы не можете ответить в тему
Сообщений в теме: 415

#201 jasiuk

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 0
Начинающий

Отправлено 30 March 2012 - 09:44 PM

Сравнение работает, а вот переход ко второй странице каталога (если есть вторая страница) - нет :).
Например, вот тут - http://www.ledflashl...fonari-JETBEAM/
См. мое предыдущее сообщение о найденной ошибке.
Обновите index.php.

Обновил index.php. Спасибо.
  • 0

#202 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 April 2012 - 10:36 PM

Очередное мелкое обновление, связанное с плотным использованием мной модуля "Статьи".
1. Теперь обрабатывается не просто строчка "stati", а ARTICLES_ROOT, который по умолчанию в russian.php выглядит как
define('ARTICLES_ROOT', 'stati');
но вот лично мне это не нравится и я заменил stati на articles.
Ибо автоматический транслит вынужденная мера, но уж вручную-то можно и нормальное английское слово подставить.
2. как следствие, добавлен код, пишущий в реврайты-301 ссылку без слэша для списка статей и ссылки без ".html" для самих статей.
Т.е. - в моем случае! - ссылка /articles будет отреврайчена в /articles/, а /articles/RAID1-install в /articles/RAID1-install.html
Хрен знает, зачем это надо, но я смирился, что надо :).

PS. На тестовом сайте пока этого нет, только на предтестовом, недоступном снаружи. Успею сегодня - сделаю. Либо завтра.

PPS. Я отслеживаю, как ко мне ходят googlebot и YandexBot и пока не вижу, чтобы они хоть раз сходили по ссылкам, для которых нужен этот прожужжаный SEO-шниками (луч поноса в их сторону) реврайт. Вот по любым другим ссылкам, часть из которых я даже не знаю, каким образом появились (например, /1/wide_search.html) вижу, по ссылкам от предыдущих моих версий ЧПУ вижу и закрываю их (подчеркиваю - для себя!) файликом redirect.php, но существующих ссылок без слеша или ".html" на конце пока не было НИ ОДНОЙ :)))))))))).
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#203 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 06 April 2012 - 10:57 PM

я бы еще в sitemap.php в выборку продуктов из бд добавил бы
WHERE enabled = 1
ибо зачем ссылка на продукт, который отключен - лишние 404 нам никчему.

а вообще очень здравый модуль, спасибо.
  • 0
502 Bad Gateway

#204 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 April 2012 - 11:05 PM

я бы еще в sitemap.php в выборку продуктов из бд добавил бы

Ээээ... а у меня оно не сделано, да? Недоработочка, исправлю!

Я еще и товары, которые в "Главной категории" лежат только сегодня (вчера уже) из сайтмапа убрал. Тоже не обращал внимания на эту мелку фишку. В общем случае, раз полезли мелкие фишки, значит модуль уже практически готов и можно его "закрывать".
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#205 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 April 2012 - 11:12 PM

Исправил. WHERE p.categoryID <> 1 AND p.enabled = 1
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#206 bel1ever

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 1
Начинающий

Отправлено 08 April 2012 - 04:52 PM

jasiuk, чтобы корзина и папка сравнения на аяксе нормально работала, в data/ШАБЛОН/user.js сделай поиск по "index.php" и замени на "/index_old.php" , у меня все заработало так
  • 0

#207 bel1ever

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 1
Начинающий

Отправлено 08 April 2012 - 05:04 PM

Помогите перебороть плз такую вещь - ЧПУ полностью работает, только статические страницы page_1 page_2 переименовались в o-magazine.html и dostavka-i-oplata.html , но при переходе по ним показывается главная страница, а не содержимое тех
  • 0

#208 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 08 April 2012 - 06:41 PM

Помогите перебороть плз такую вещь - ЧПУ полностью работает, только статические страницы page_1 page_2 переименовались в o-magazine.html и dostavka-i-oplata.html , но при переходе по ним показывается главная страница, а не содержимое тех


так пропиши для них правила в .htaccess.
если страниц не много...
  • 0
502 Bad Gateway

#209 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 08 April 2012 - 07:01 PM

чтобы корзина и папка сравнения на аяксе нормально работала, в data/ШАБЛОН/user.js сделай поиск по "index.php" и замени на "/index_old.php"

Можно, конечно, и так. А можно просто периодически обновлять версию, т.к.как раз благодаря таким сообщениям я и исправляю ошибки. Эта ошибка исправлена довольно давно, больше недели назад.

Помогите перебороть плз такую вещь - ЧПУ полностью работает, только статические страницы page_1 page_2 переименовались в o-magazine.html и dostavka-i-oplata.html , но при переходе по ним показывается главная страница, а не содержимое тех

Я не гадалка. Имя сайта и ftp-доступ в личку. Если это результат моей ошибки, то исправлю бесплатно, если результат Вашей невнимательности или еще чего-то (провайдер, хостер, ураганы в Австралии), то тоже, скорее всего, исправлю, но попрошу за это 300руб вебманями.

Не обижайтесь, но поначалу я был добр и открыт для всех в желании помочь. А потом заметил некий странный момент - в большинстве своем ко мне обращаются за помощью люди, которые явно не удосужились даже прочитать инструкцию по установке или прочитали, но не способны ее понять. Халявщики, если коротко. Это надо пресекать. Ничего личного, но вот именно с Вас и начнем.
  • 2
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#210 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 08 April 2012 - 07:11 PM

так пропиши для них правила в .htaccess. если страниц не много...

Не надо там ничего прописывать. Думаю, сейчас уже можно сказать, что модуль стоит не только у меня, а достаточно у многих и вполне отдает статические страницы без прописывания чего либо "сверх описанного в readme". Если ссылка не файл и не каталог, то она ищется в таблице и вместо нее подставляется нормальная штатная ссылка (c крякозябрами :)) либо отдается 404, если ссылка не найдена в таблице. Главная страница при отсутствии контента отдавалась в довольно старой версии.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#211 bel1ever

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 1
Начинающий

Отправлено 08 April 2012 - 11:48 PM

badisoft, я наверное просто какой-то особенный, или у меня сервер какой-то особенный, но:

1. Я качал ЧПУ 3 дня назад, вроде, как вы пишите, новая версия с исправлениями, однако без ручной прописки данного кода в .htaccess ничего не работало.

RewriteRule ^o-magazine.html index.php?show_aux_page=1 [L]
RewriteRule ^dostavka-i-oplata.html index.php?show_aux_page=2 [L]
RewriteRule ^kontaktyi.html index.php?show_aux_page=3 [L]

Спасибо за совет Dbus.

2. После установки ЧПУ, если не заменить в head.tpl.html

$("#targetDiv").autocomplete("devsearch.php", {
max: 30,
highlight: false,
scroll: true,
scrollHeight: 600,
width:250,
formatItem:liFormat
});

на

$("#targetDiv").autocomplete("/devsearch.php", {
max: 30,
highlight: false,
scroll: true,
scrollHeight: 600,
width:250,
formatItem:liFormat
});

то живой поиск не работает в категориях, а только на главной странице.

3. На тему

в data/ШАБЛОН/user.js сделай поиск по "index.php" и замени на "/index_old.php"

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

4. Живой поиск, у меня модели занесены почти все заглавными буквами, а искал у меня он только по цифрам, символам, русским маленьким буквам, пока не начал дампить всю голову сломал на тему что не так, чтобы искало по любым нужно SQL запрос поменять с

$data = db_query("SELECT t1.product_code,t1.name,t1.price,t2.filename
FROM ".DB_PRFX."products t1
LEFT JOIN ".DB_PRFX."product_pictures t2 ON t1.default_picture = t2.photoID
WHERE t1.name like '%$q%' AND t1.enabled = '1'
LIMIT ".$_GET['limit']) or die( db_error() );

на этот

$data = db_query("SELECT t1.product_code,t1.name,t1.price,t2.filename
FROM ".DB_PRFX."products t1
LEFT JOIN ".DB_PRFX."product_pictures t2 ON t1.default_picture = t2.photoID
WHERE LOWER(t1.name) like '%$q%' AND t1.enabled = '1'
LIMIT ".$_GET['limit']) or die( db_error() );


Огромное спасибо и респект вам за все модули, советы и т.п.. С ними движок действительно стал в разы приятнее, но может не стоит кидаться фразами про халявщиков, злых и т.п., это форум поддержки, где цель у всех одна - решить те или иные проблемы. Раз проблемы появляются - они не решены и что-то где-то не доработано, интерес то у всех один, чтобы все работало, как часы
  • 1

#212 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 09 April 2012 - 01:10 PM

1. Я качал ЧПУ 3 дня назад, вроде, как вы пишите, новая версия с исправлениями, однако без ручной прописки данного кода в .htaccess ничего не работало.

Должно работать. Но если Вас устраивает такое решение, то и слава богу.

2. После установки ЧПУ, если не заменить в head.tpl.html

Замену относительных путей на абсолютные (слэш перед ссылкой) при установке ЧПУ придется делать для всех модулей, где есть относительные пути, такова особенность этого ЧПУ. Либо прописывая реврайт в index.php, как это уже сделано для путей, встречающихся в самой CMS, либо прописывая прямиком в модуле, как сделали Вы. Я не могу заранее знать, где и какие относительные пути в каких модулях будут. Тонкость в том, что "Живой поиск" это тоже мой модуль и там я поправлю, спасибо, но общая ситуация такова. Пожалуй, это надо дописать в readme.

4. Живой поиск, у меня модели занесены почти все заглавными буквами, а искал у меня он только по цифрам, символам, русским маленьким буквам, пока не начал дампить всю голову сломал на тему что не так, чтобы искало по любым нужно SQL запрос поменять с

Этор странно, т.к. у меня LIKE делает сравнение строк внерегистрово, т.е. по запросу '%aaa%' вполне будет найдено вхождение "AAA"
и я неоднократно об этом писал. Но раз помогло, то и слава богу. Возможно, есть какая-то настройка в my.sql, влияющая на этот момент. В описании LIKE этот момент описан как-то мутно.

может не стоит кидаться фразами про халявщиков

Хм... А какими еще фразами бросаться? Вы не первый, кто через пару часов после "ой, у меня проблема, помогите!" вполне смог разобраться с проблемой сам. Да и условия помощи очевидны и пару раз описаны в этом треде:
1. мне нужно видеть проблему, а не читать ее пересказ. Для этого нужно имя сайта.
2. мне нужно иметь возможность исправить проблему. Для этого нужен FTP-доступ.
когда это было - мне хватало получаса вместо почти бессмысленной переписки.

это форум поддержки, где цель у всех одна - решить те или иные проблемы.

А что этот форум поддерживает и чьи проблемы решает? :)
Когда будет найден верный ответ на этот вопрос наступит и понимание, почему иногда звучат слова про халявщиков :).
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#213 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 09 April 2012 - 02:27 PM

1. Я качал ЧПУ 3 дня назад, вроде, как вы пишите, новая версия с исправлениями, однако без ручной прописки данного кода в .htaccess ничего не работало.

Я нашел ошибку в sitemap.php. В поле cpu_from писалось pages_n вместо page_n. Проявлялось только для ссылок, которых нет в тексте стартовой страницы. Т.е. для дефолтового шаблона, где одна ссылка page_1 она есть на эране ("О магазине") ошибка не вылезала.
Исправлено.

3. На тему
в data/ШАБЛОН/user.js сделай поиск по "index.php" и замени на "/index_old.php"
Раз не у меня одного такая проблема возникла, то значит она все же есть, я качал с вашего сайта с главной 3 дня назад ЧПУ, проблема решилась так. И она была.

Насколько я помню, эта проблема лечится добавлением в index.php реврайта compare => /compare и была решена где-то в середине марта, в районе сообщения #180.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#214 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 09 April 2012 - 05:13 PM

Замену относительных путей на абсолютные (слэш перед ссылкой) при установке ЧПУ придется делать для всех модулей, где есть относительные пути, такова особенность этого ЧПУ. Либо прописывая реврайт в index.php, как это уже сделано для путей, встречающихся в самой CMS, либо прописывая прямиком в модуле, как сделали Вы. Я не могу заранее знать, где и какие относительные пути в каких модулях будут. Тонкость в том, что "Живой поиск" это тоже мой модуль и там я поправлю, спасибо, но общая ситуация такова. Пожалуй, это надо дописать в readme.


хм, а если оставить в htaccess , как в оригинале было

RewriteBase /

так вроде нормально все и переписывать никакие модули не нужно.
  • 0
502 Bad Gateway

#215 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 09 April 2012 - 06:33 PM

так вроде нормально все и переписывать никакие модули не нужно.

Гляну, но в чем-то там был подвох.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#216 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 09 April 2012 - 08:04 PM

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

Аааа, ваще жесть происходит, поспешил я с установкой на продакшн, откатил назад до выяснения :)
при заходе по прямой ссылке через раз показывает то товар, то главную, то опять товар )
буду разбираться, что ему не нравится.
  • 0
502 Bad Gateway

#217 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 April 2012 - 03:01 PM

при заходе по прямой ссылке через раз показывает то товар, то главную, то опять товар

В подавляющем большинстве (если не вообще стопроцентно) где такое вылезало оно было связано с тем, что где-то есть относительные пути, не закрытые слэшом (см.выше). Это хорошо видно в логе. Не в ошибочном, а в обычном.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#218 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 10 April 2012 - 04:37 PM

В подавляющем большинстве (если не вообще стопроцентно) где такое вылезало оно было связано с тем, что где-то есть относительные пути, не закрытые слэшом (см.выше). Это хорошо видно в логе. Не в ошибочном, а в обычном.

подозреваю, что ты таки прав, косяк проявляется только в переделанном шаблоне, на дефолтном все ок.
круг сужается, стало немного легче :)
  • 0
502 Bad Gateway

#219 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 April 2012 - 04:58 PM

случаем, не CompGT?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#220 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 10 April 2012 - 05:02 PM

случаем, не CompGT?

нее, я для себя все сам делаю :)

причем правок там очень много, есть чем вечером заняться. хорошо хоть шаб а не где-то внутри движка подвох, иначе бы я забил, наверное :)
  • 0
502 Bad Gateway