Social Engine 3.17 Nulled + Руссификация

Статус
В этой теме нельзя размещать новые ответы.
Есть хоть одна живая душа, кто сможет ответить:
1) Как сделать нормальные часовые пояса?
2) Как убрать выбор языка при регистрации и вообще?
3) Почему в этой сборке у меня на браузере opera не было видно надписей на кнопках? (сейчас появились)
4) У меня на главной странице все надписи по-русски, только поиск почему-то остался по английски (search). Как это исправить?
5) В подвале сайта есть надпись "Защищено 2009". Как её изменить?
6) Когда нажимаешь поиск, то там есть пункт возраст от 0 до 89. Как сделать, чтобы этот выбор ограничился от 18 до 89?
7) Как изменить favicon?

А еще лучше, если мне даст свою асю человек, который хорошо понимает этот двиг. :)
 
dramuha
1)вставь в конце русика
1100001:=GMT -12:00 Меридиан смены дат (запад)
1100002:=GMT -11:00 о. Мидуэй, Самоа
1100003:=GMT -10:00 Гавайи
1100004:=GMT -9:00 Аляска
1100005:=GMT -8:00 Тихоокеанское время (США и Канада), Тихуана
1100006:=GMT -7:00 Аризона, Горное время (США и Канада), Ла Пас, Мазатлан, Чихуахуа
1100007:=GMT -6:00 Гвадалахара, Мехико, Монтеррей, Саскачеван, Центральное время (США и Канада)
1100008:=GMT -5:00 Богота, Лимо, Кито, Восточное время (США и Канада), Индиана (восток)
1100009:=GMT -4:00 Атлантическое время (Канада), Каракас, Сантьяго
1100010:=GMT -3:30 Ньюфаундленд
1100011:=GMT -3:00 Бразилия, Буэнос-Айрес, Джорджтаун, Гренландия
1100012:=GMT -2:00 Среднеатлантическое время
1100013:=GMT -1:00 Азорские о-ва, о-ва Зелёного мыса
1100014:=GMT Время по гринвичу: Дублин, Лондон, Лиссабон, Эдинбург, Касабланка, Монровия
1100015:=GMT +1:00 Западная Центральная Европа, Западная Центральная Африка
1100016:=GMT +2:00 Восточная Европа, Стамбул, Иерусалим, Каир
1100017:=GMT +3:00 Москва, Санкт-Петербург, Волгоград, Багдад, Кувейт, Эр-Рияд, Найроби
1100018:=GMT +3:30 Тегеран
1100019:=GMT +4:00 Абу-Даби, Мускат, Баку, Ереван, Тбилиси
1100020:=GMT +4:30 Кабул
1100021:=GMT +5:00 Екатеринбург, Исламабад, Карачи, Ташкент
1100022:=GMT +5:30 Бомбей, Калькутта, Мадрас, Нью-Дели
1100023:=GMT +5:45 Катманду
1100024:=GMT +6:00 Астана, Дхака, Омск, Новосибирск, Алма-Ата, Шри Джаяварденепура
1100025:=GMT +6:30 Рангун
1100026:=GMT +7:00 Красноярск, Бангкок, Джакарта, Ханой
1100027:=GMT +8:00 Иркутск, Улан-Батор, Гонконг, Пекин, Урумчи, Куала-Лумпур, Сингапур, Перт, Тайпей
1100028:=GMT +9:00 Якутск, Осака, Саппоро, Токио, Сеул
1100029:=GMT +9:30 Аделаида, Дарвин
1100030:=GMT +10:00 Владивосток, Брисбейн, Гуам, Порт Моресби, Канберра, Мельбурн, Сидней, Хобарт
1100031:=GMT +11:00 Магадан, Сахалин, Соломоновы о-ва
1100032:=GMT +12:00 Камчатка, Фиджи, Маршалловы о-ва, Окленд, Веллингтон
1100033:=GMT +13:00 Нуку-алофа
и обнови или сделай sql запрос
2) Настройки языка
Да, разрешить зарегистрированным пользователям выбирать языковый пакет.
Нет, не разрешать зарегистрированным пользователям выбирать языковый пакет.
Выбери нет
3)без понятия, наверно е влокализации были проблемы
4) смотря какой шаблон,
Возможно:зайди в images там найди картинки с Search и замени
5)footer.tpl там замени
7)замени просто favicon на новый файл
 
Спасибо за советы. Завтра проверю.
Только по части фавикона... Я нигде не могу найти его. :)
 
Добавляем favicon значек. В header.tpl после
PHP код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
добавляем строчку:

PHP код:
<link href="http://www.moysait.ru/favicon.ico" rel="shortcut icon">
где вместо moysait.ru пишем свой.
В корень грузим рисунок 16х16 рх с расширением .ico
 
4) смотря какой шаблон,
Возможно:зайди в images там найди картинки с Search и замени
5)footer.tpl там замени
Я все облазил. У меня сложилось такое впечатление, что искать текст надо в базе данных.
Только вот проблема, я совсем не могу допедрить, как редактировать базы данных. Я куда там не захожу и что не нажимаю, нигде не вижу внутренних данных. :(
Ну вот например. Как посмотреть прямо в базе всё что мы заносим в se_languagevars?
 
Нет наверно уже ни одного человека который не встречался бы в Social Engine с такой вот ерундой - �우리모두의백과사전.
Сейчас мы продолжим эти две новости и окончательно разгромим эти квадраты

Способ № 1.
Открываем /include/smarty/plugins/modifier.truncate.php и заменяем ВСЁ что там есть на:
<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/

/**
* Smarty truncate modifier plugin
*
* Type: modifier<br>
* Name: truncate<br>
* Purpose: Truncate a string to a certain length if necessary,
* optionally splitting in the middle of a word, and
* appending the $etc string or inserting $etc into the middle.
* @link Для просмотра ссылки Войди или Зарегистрируйся
* truncate (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com>
* @param string
* @param integer
* @param string
* @param boolean
* @param boolean
* @return string
*/
function smarty_modifier_truncate($string, $length = 80, $etc = '...',
$break_words = false, $middle = false)
{
if ($length == 0)
return '';

if (strlen($string) > $length) {
$length -= min($length, strlen($etc));
if (!$break_words && !$middle) {
$string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length+1));
}
if(!$middle) {
//return substr($string, 0, $length) . $etc;
return utf8_str_limit($string, $length, $etc);
} else {
return substr($string, 0, $length/2) . $etc . substr($string, -$length/2);
}
} else {
return $string;
}
}


/**
* Обрезает текст в кодировке UTF-8 до заданной длины,
* причём последнее слово показывается целиком, а не обрывается на середине.
* Html сущности корректно обрабатываются.
*
* @param string $s текст в кодировке UTF-8
* @param int $maxlength ограничение длины текста
* @param string $continue завершающая строка, которая будет вставлена после текста, если он обрежется
* @param string &$is_cutted текст был обрезан?
* @return string
*
* @license Для просмотра ссылки Войди или Зарегистрируйся
* @author Nasibullin Rinat <n a s i b u l l i n at starlink ru>
* @charset ANSI
* @version 3.3.3
*/
function utf8_str_limit($s, $maxlength = 256, $continue = "\xe2\x80\xa6", &$is_cutted = null) #"\xe2\x80\xa6" = "&hellip;"
{
$is_cutted = false;
if ($continue === null) $continue = "\xe2\x80\xa6";

#оптимизация скорости:
#{{{
if (strlen($s) <= $maxlength) return $s;
$s2 = str_replace("\r\n", '?', $s);
$s2 = preg_replace('/&(?> [a-zA-Z][a-zA-Z\d]+
| \#(?> \d{1,4}
| x[\da-fA-F]{2,4}
)
); # html сущности (&lt; &gt; &amp; &quot;)
/sx', '?', $s2);
#utf8_decode() converts characters that are not in ISO-8859-1 to '?', which, for the purpose of counting, is quite alright.
if (strlen($s2) <= $maxlength || strlen(utf8_decode($s2)) <= $maxlength) return $s;
#}}}

preg_match_all('/(?> \r\n # переносы строк
| &(?> [a-zA-Z][a-zA-Z\d]+
| \#(?> \d{1,4}
| x[\da-fA-F]{2,4}
)
); # html сущности (&lt; &gt; &amp; &quot;)
| [\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)
/sx', $s, $m);
#d($m);
if (count($m[0]) <= $maxlength) return $s;
$is_cutted = true;
$left = implode('', array_slice($m[0], 0, $maxlength));
#из диапазона ASCII исключаем буквы, цифры, закрывающие парные символы [a-zA-Z\d)}\];]
#нельзя вырезать в конце строки символ ";", т.к. он используются в сущностях &xxx;
$left2 = rtrim($left, "\x00..\x28\x2A..\x2F\x3A\x3C\x40\x5C\x5E..\x60\x7C\x7E\x7F");
if (strlen($left) !== strlen($left2)) return $left2 . $continue;

#добавляем остаток к обрезанному слову
$right = implode('', array_slice($m[0], $maxlength));
preg_match('/^(?: [a-zA-Z\d\)\]\}\-\.] #английские буквы или цифры, закрывающие парные символы, дефис для составных слов, дата, IP-адреса, URL типа Для просмотра ссылки Войди или Зарегистрируйся!
| \xe2\x80[\x9d\x99]|\xc2\xbb|\xe2\x80\x9c #закрывающие кавычки
| \xc3[\xa4\xa7\xb1\xb6\xbc\x84\x87\x91\x96\x9c]|\xc4[\x9f\xb1\x9e\xb0]|\xc5[\x9f\x9e] #турецкие
| \xd0[\x90-\xbf\x81]|\xd1[\x80-\x8f\x91] #русские буквы
| \xd2[\x96\x97\xa2\xa3\xae\xaf\xba\xbb]|\xd3[\x98\x99\xa8\xa9] #татарские
)+
/sx', $right, $m);
#d($m);
$right = isset($m[0]) ? rtrim($m[0], '.-') : '';
$s2 = $left . $right;
if (strlen($s2) !== strlen($s)) $s2 .= $continue;
return $s2;
}

?>

Способ № 2.
Для работы этого способа понадобиться модуль php - MBString
Идём в /include/smarty/plugins/modifier.truncate.php
и заменяем всё на:

<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/


/**
* Smarty truncate modifier plugin
*
* Type: modifier<br>
* Name: truncate<br>
* Purpose: Truncate a string to a certain length if necessary,
* optionally splitting in the middle of a word, and
* appending the $etc string or inserting $etc into the middle.
* @link Для просмотра ссылки Войди или Зарегистрируйся
* truncate (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com>
* @param string
* @param integer
* @param string
* @param boolean
* @param boolean
* @return string
*/
function smarty_modifier_truncate($string, $length = 80, $etc = '...',
$break_words = false, $middle = false)
{
if ($length == 0)
return '';

if (mb_strlen($string, utf8) > $length) {
//if (strlen($string) > $length) {
$length -= mb_strlen($etc, utf8);
//$length -= strlen($etc);
if (!$break_words && !$middle) {
$string = mb_ereg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length+1, utf8), utf8);
//$string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length+1));
}
if(!$middle) {
return mb_substr($string, 0, $length, utf8).$etc;
//return substr($string, 0, $length).$etc;
} else {
return mb_substr($string, 0, $length/2, utf8) . $etc . mb_substr($string, -$length/2, utf8);
//return substr($string, 0, $length/2) . $etc . substr($string, -$length/2);
}
} else {
return $string;
}
}

/* vim: set expandtab: */

?>
 
Если честно вобще не понял как это отвечает на мой вопрос...
И не буду утверждать, но по моему это какой-то усложненный вариант простго SQL обновления русского языка.
 
Говорят что в начале этой зимы выйдет Social Engine 4!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху