SE 3.14 SE Supreme Edition (Супер сборка!)

Спасибо за эту сборку и переводы! Не переведенные плагины сейчас перевожу сам. На текущий момент перевел три - Пиво, Комментарии и Поцелуи. Плагин подарки переделал для импортирования через админку.
Сразу звиняюсь за некоторую лингвистическую корявость :)

всё равно спасибо... переводы остальных плагинов пожалуйста тоже выложи... если есть)
 
еще одно решение кракозябликов... спецом для socialengine
в .htaccess поставить:

php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
php_value default_charset "UTF-8"
php_value mbstring.internal_encoding UTF-8
php_value mbstring.language Russian
AddDefaultCharset UTF-8

некоторым сразу помогло
 
После установки 3.14 этой сборки захожу в просмотр профиля и в разделе Comments отображаются ошибки: Missing Language Variable #854 и др.
Посмотрел - все переменные в базе есть.
Русификацию не ставил - чисто английская версия.
Патч установил - не помогло.
Подскажите, как исправить.
Спасибо.
 
Вот перевод всех, вошедших в эту сборку плагинов. (Включая и те, что были в начальных постах) Немного подкорректировал готовые руссики.

Список:

Поинты
Альбом
Статьи
Пиво
Блог
Чат
Объявления
Комментарии
Образование
Карьера
События
Друзья друзей
Подарки
Группы
Поцелуи
Музыка
Опросы
Рекомендации
Видео
Подмигивания

ну и, естественно, основной языковой файл.

Просьба - видите коррявости - пишите - будем изменять. Должны же мы, наконец, собрать нормальный Русский пак ;)
 

Вложения

  • lang.zip
    116,9 KB · Просмотры: 162
По поводу кракозябр...... вот самое верное решение:
Способ № 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: */

?>
 
Ни у кого проблем не возникало из-за несоотвествия версий скрипта и БД ?
А то в админке ругается на разные версии: "Your version file (3.14) does not contain the same version as your database (3.13). You may have not uploaded include/version.php or not run the upgrade script. In the latter case, database corruption may occur if using different file and database versions."

Может быть после установки еще что-то запустить надо ?

---------------------------------------------------------
Вобщем от ошибки избавился путем правки таблицы "se_settings", там поле "setting_version" ставим 3.14 и шоибка изчезает :) Главно чтоб потом в другом виде нигде не вылезла...
 
  • Нравится
Реакции: Moxx
Спасибо всем за переводы.. Осталось jobs перевести, в темплейтах сам уже всё пофиксил ))
 
а кто-нибудь может мануальчик по установке подкинет?
 
лови мануальчик:

1) скидываешь все из архива на сайт
2) запускаешь Для просмотра ссылки Войди или Зарегистрируйся

дальше все понятно...
 
Спасибо всем за переводы.. Осталось jobs перевести, в темплейтах сам уже всё пофиксил ))

нашел перевод jobs... в паре фраз немного кривоват, но там уже можно подчистить в админке...
 

Вложения

  • ru_jobs.rar
    4,4 KB · Просмотры: 78
Назад
Сверху