Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Почему у меня в дате вместо текста одни вопросы (v.2.4.1)

Почему у меня в дате опубликования статьи вместо текста одни вопросы ???
Помогите пожалуйста


http://code.google.com/p/shopos/source/diff?spec=svn162&r=162&format=side&path=/trunk/langs/ru/lang.php

В файл langs/ru/lang.php нужно дописать то, что отмечено зеленым.


что именно дописать ??


по ссылке зелеными блоками отмечено что было исправлено или добавлено.


огромное спасибо сейчас попробую!!!


У меня вместо сайта белая страница если внести эти исправления.


кажется вот это уще нужно сделать.
http://code.google.com/p/shopos/source/diff?spec=svn158&r=158&format=side&path=/trunk/includes/top.php

удалить в файле includes/top.php
require_once (_LANG.$_SESSION.'/lang.inc.php');


Если не получится - тогда только после выхода обновления.


Евгений, спасибо, всё получилось.


Благодарю. Мне помоглю :)


У меня дата отображалась квадратиками. Попробовал все так сделать как указано здесь - стало только хуже: тексты "Товар был добавлен в наш каталог " и "Оставить отзыв" стали отображаться вопросительными знаками. Пришлось все вернуть назад.

И зачем добавлять функцию:


function os_date_long_translate($date_string)
{
  $eng = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
  $loc = array("Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье", "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
  return str_replace($eng, $loc, $date_string);
}

function os_date_raw($date, $reverse = false)
{
  if ($reverse)
  {
      return substr($date, 3, 2) . substr($date, 0, 2) . substr($date, 6, 4);
  }
  else
  {
      return substr($date, 6, 4) . substr($date, 3, 2) . substr($date, 0, 2);
  }
}

?>

если она уже имеется в файле lang.inc.php - не понятно...



У меня дата отображалась квадратиками. Попробовал все так сделать как указано здесь - стало только хуже: тексты "Товар был добавлен в наш каталог " и "Оставить отзыв" стали отображаться вопросительными знаками. Пришлось все вернуть назад.

И зачем добавлять функцию:

function os_date_long_translate($date_string)
{
   $eng = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
   $loc = array("Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье", "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
   return str_replace($eng, $loc, $date_string);
}

function os_date_raw($date, $reverse = false)
{
   if ($reverse)
   {
       return substr($date, 3, 2) . substr($date, 0, 2) . substr($date, 6, 4);
   }
   else
   {
       return substr($date, 6, 4) . substr($date, 3, 2) . substr($date, 0, 2);
   }
}

?>

если она уже имеется в файле lang.inc.php - не понятно...

Пользуйтесь программами которые не изменяют кодировку исходного текста напимер Nootpad++ который идет вместе с тоталом...


Ну тогда просто убрать, если не получается исправить


Замени в lang.php

define('DATE_FORMAT_LONG', '%A, %d %B %Y');

На

define('DATE_FORMAT_LONG', '%d.%m.%Y');

И будет тебе счастье, отображаться дата будет так (02.08.2009)



Замени в lang.php

define('DATE_FORMAT_LONG', '%A, %d %B %Y');

На

define('DATE_FORMAT_LONG', '%d.%m.%Y');

И будет тебе счастье, отображаться дата будет так (02.08.2009)


Проблема в кодировке, а не в формате вывода даты


Понятно что в кодировке, просто чтобы он не замарачивался, пусть сделает так, сам так сделал, так как лень разбираться где кодировка не та, что самое интересное, что это произошло после обновления :( Вроде везде кодировку на UTF-8 поменял, а все равно квадратики показывал, так что, проще всего это сменить формат вывода даты



Ну тогда просто убрать, если не получается исправить

Да, наверное так и сделаю. Только вот найду где эта строка выводится.. ))



Да, наверное так и сделаю. Только вот найду где эта строка выводится.. ))


В lang.php


http://www.shopos.ru/forum/index.php?topic=1853.0


Решил проблему очень просто! прямо сейчас :)

в файле \langs\ru\lang.php

строчку
@setlocale(LC_TIME, 'ru_RU');

заменил на
@setlocale(LC_TIME, 'en_US.utf8');


нуда. в 2.4.2 так и сделано

@setlocale(LC_TIME, 'en_US');

langs\ru\lang.php


стоит шопос 2.5
пробовал всё из вышеперечисленного (кроме изменения формата вывода даты), в результате многие пункты в меню привращаются в ????????? (хотя в мазиле стоит кодировка ютф-8 и остальной текст отображается нормально)


У меня такая проблема с генератором чпу урл выдает вот такую бяку
176 HEMPEL’S PRIMER 13P01 hempel-�s-primer-13p01.html Обновлен
Версия 2.5.9


Так называемый "генератор" на самом деле ничего не генерирует, а только проводит транслитерацию символов русского алфавита и еще некоторые замены.  Видимо, у Вас в названии какой-то нестандартный символ (возможно, кавычка из какого-то другого алфавита), который "генератор" правильно обрабатывать не умеет.


Спасибо кеп ) Я это прекрасно знаю, а самое интересное что некоторые (эти ' ) кавычки он обрабатывает а некоторые нет и получаются такие знаки


Так сделайте единообразные кавычки.
Или доработайте скрипт "генератора"...


как то в лом переделывать 50товаров )) хотя наверно придется.. проще вручную прописать html путь в карточке товара..


Источник



Copyright ShopOS