Два лага

Автор etremesport, 08 января 2010, 22:19:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

etremesport

Сразу оговорюсь, читал два дня форум..на свои два лага ответ нашел но, я не пойму почему у меня все иначе.

1.Кодировка (с уважением к разработчикам ) скажу - сделано плохо! Первый день я, то и делал что ставил и удалял форум, пока не нашел, что ставить надо UTF8, и при устновке не ставить чексбокс на опции данной кодировке, также предварительно отредактировать файл с SQL запросами - где прописать принудительную кодировку UTF8.После этого все нормально - кроме того, что в БД - так и осталось все данные в знаках впоросов, в форуме только некотрые символы в квадратиках, остальное нормал.
Но лаг в том - что сейчас в новых сообщениях - тоже в некоторые буквы в квадратиках (форум в UTF8), нашел решение, в замене кода (на кодировку не сморите,я свою б поставил) SMF index.php
if (empty($db_persist)){
$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
}else{
$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");}

Но вот проблема, нету там таких строк, и нигде нету - если кто-то из могучих умов подскажет где они - обязуюсь попробовать сие заклинание - и отрапортавать!

2.Как вставить FLASH, YOUTUBE - с флешом не вышло - белый экран, ну то ладно.
Про Ютуб - есть такой чудный мод - YouTube BBCode - в котором есть чудная лага... при установке не может отредактировать /Sources/Subs-Editor.php  а именно найти это:
'flash' => array('code' => 'flash', 'before' => '[flash=200,200]', 'after' => '[/flash]', 'description' => $txt['flash']),
и вставить перед ним это:
'youtube' => array('code' => 'youtube', 'before' => '[youtube]', 'after' => '[/youtube]', 'description' => $txt['youtube']),

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

помогиииииииииитееееееее!!!!!!!!


Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине

digger®

Цитата: etremesport от 08 января 2010, 22:19:03
Сразу оговорюсь, читал два дня форум..на свои два лага ответ нашел но, я не пойму почему у меня все иначе.

1.Кодировка (с уважением к разработчикам ) скажу - сделано плохо! Первый день я, то и делал что ставил и удалял форум, пока не нашел, что ставить надо UTF8, и при устновке не ставить чексбокс на опции данной кодировке, также предварительно отредактировать файл с SQL запросами - где прописать принудительную кодировку UTF8.После этого все нормально - кроме того, что в БД - так и осталось все данные в знаках впоросов, в форуме только некотрые символы в квадратиках, остальное нормал.
Бред.

Цитировать
Но лаг в том - что сейчас в новых сообщениях - тоже в некоторые буквы в квадратиках (форум в UTF8), нашел решение, в замене кода (на кодировку не сморите,я свою б поставил) SMF index.php
В Settings.php
$db_character_set = 'utf8';

etremesport

1 - Бред согласен..У меня знаний еще мало, для того чтобы описать этот бред, но он таков есть.Жаль подсказать никто не может..Ну то ладно.
По поводу $db_character_set = 'utf8';  попробую, но когда поставил форум - не помогло...просто много чего делал...что-то получилось... пока радуюсь..

2. Проблему решил при помощи рук.
Вот если надо кому-то:

Как установить возможность добавлять ролики из YOUTUBE:


1.Копируем иконку  youtube.gif из архива (YOUTUBE -мода) в \Themes\default\images\bbc

Копируем еще раз иконку  youtube.gif из архива в \Themes\"Ваша тема"\images\bbc

2.Находим Sources\Subs.php и редактируем его:
Ищем это:
array(
'tag' => 'white',
'before' => '<span style="color: white;" class="bbc_color">',
'after' => '</span>',
),

      
Вставляем ниже, того что мы нашли это:
array(
            'tag' => 'youtube',
            'type' => 'unparsed_content',
            'validate' => create_function('&$tag, &$data, $disabled', '
               // Access globals
               global $txt, $context;
               // Determine which variable is the link
               $link = !is_array($data) ? $data : $data[0] ;
               // Remove linebreaks & trim
               $link = trim(strtr($link, array(\'<br />\' => \'\')));
               // Parse the ID of video or playlist safely
               if  (preg_match(\'~^(?:http://((?:www|au|br|ca|es|fr|de|hk|ie|in|il|it|jp|kr|mx|nl|nz|pl|ru|tw|uk)\.)?youtube\.com/(?:[^"]*?)(?:(?:video_)?id=|(?:v|p)(?:/|=)))?([0-9a-f]{16}|[0-9a-z-_]{11})~i\'.($context[\'utf8\'] ? \'u\' : \'\'), $link, $matches))
               {
                  // Localised youtube site?  If not use www.
                  $site = !empty($matches[1]) ? strtolower($matches[1]) : \'www.\' ;
                  // Video or Playlist ID?
                  $type = strlen($matches[2]) == 11 ? 1 : 0 ;
                  // Set sizes Or Normalise sizes (If sizes are <100 or > 780)
                  if(!is_array($data) || ($data[1] > 780 || $data[1] < 100 || $data[2] > 780 || $data[2] < 100))
                     $data = array(0, 425, ($type ? 350 : 355));
                  // Set ID in the array
                  $data[0] = $matches[2];
                  // Tidy up
                  unset($matches, $link);

                  // Set the Content (With conditions on disabled types of BBCode)
                  if (isset($disabled[\'url\']) && isset($disabled[\'youtube\']))
                     // Youtube & Url bbc disabled? (eg Printer friendly pages)
                     $tag[\'content\'] = "http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p") ."=". $data[0];
                  elseif(isset($disabled[\'youtube\']))
                     // Only Youtube is disabled, So make an active link
                     $tag[\'content\'] = "<a href=\"http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p") ."=". $data[0]."\" target=\"_blank\">http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p") ."=". $data[0]."</a>";
                  else
                  {
                     // Empty content
                     $tag[\'content\'] = \'\';
                     
                     // Build the <object> (Non-Mac IE Only)
                     if($context[\'browser\'][\'is_ie\'] && !$context[\'browser\'][\'is_mac_ie\'])
                        $tag[\'content\'] = \'<object width="\'.$data[1].\'px" height="\'.$data[2].\'px">\'
                           .\'<param name="movie" value="http://www.youtube.com/\'.($type ? "v" : "p").\'/\'.$data[0].\'&amp;rel=1&amp;fs=1" />\'
                           .\'<param name="wmode" value="transparent" /><param name="allowFullScreen" value="true" />\'
                           .\'<param name="allowScriptAccess" value="never" />\';
                     // Build the <embed>
                     $tag[\'content\'] .= \'<embed src="http://www.youtube.com/\'.($type ? "v" : "p").\'/\'.$data[0].\'&amp;rel=1&amp;fs=1" \'
                           .\'type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="never" \'
                           .\'wmode="transparent" width="\'.$data[1].\'px" height="\'.$data[2].\'px">\';
                     // Build the <noembed>
                     $tag[\'content\'] .= "<noembed><a href=\"http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p" ) ."=". $data[0]."\" target=\"_blank\">http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p") ."=". $data[0]."</a></noembed>";
                     // Closing <embed>
                     $tag[\'content\'] .= \'</embed>\';
                     // Close the <object> (Non-Mac IE Only)
                     if($context[\'browser\'][\'is_ie\'] && !$context[\'browser\'][\'is_mac_ie\'])
                        $tag[\'content\'] .= \'</object>\';
                  }
               }
               else
                  // Invalid link
                  $tag[\'content\'] = $txt[\'youtube_invalid\'];
            '),
            'disabled_content' => '$1',
            ),
         array(
            'tag' => 'youtube',
            'type' => 'unparsed_commas_content',
            'test' => '\d+,\d+\]',
            'validate' => create_function('&$tag, &$data, $disabled', '
               // Access globals
               global $txt, $context;
               // Determine which variable is the link
               $link = !is_array($data) ? $data : $data[0] ;
               // Remove linebreaks & trim
               $link = trim(strtr($link, array(\'<br />\' => \'\')));
               // Parse the ID of video or playlist safely
               if  (preg_match(\'~^(?:http://((?:www|au|br|ca|es|fr|de|hk|ie|in|il|it|jp|kr|mx|nl|nz|pl|ru|tw|uk)\.)?youtube\.com/(?:[^"]*?)(?:(?:video_)?id=|(?:v|p)(?:/|=)))?([0-9a-f]{16}|[0-9a-z-_]{11})~i\'.($context[\'utf8\'] ? \'u\' : \'\'), $link, $matches))
               {
                  // Localised youtube site?  If not use www.
                  $site = !empty($matches[1]) ? strtolower($matches[1]) : \'www.\' ;
                  // Video or Playlist ID?
                  $type = strlen($matches[2]) == 11 ? 1 : 0 ;
                  // Set sizes Or Normalise sizes (If sizes are <100 or > 780)
                  if(!is_array($data) || ($data[1] > 780 || $data[1] < 100 || $data[2] > 780 || $data[2] < 100))
                     $data = array(0, 425, ($type ? 350 : 355));
                  // Set ID in the array
                  $data[0] = $matches[2];
                  // Tidy up
                  unset($matches, $link);

                  // Set the Content (With conditions on disabled types of BBCode)
                  if (isset($disabled[\'url\']) && isset($disabled[\'youtube\']))
                     // Youtube & Url bbc disabled? (eg Printer friendly pages)
                     $tag[\'content\'] = "http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p") ."=". $data[0];
                  elseif(isset($disabled[\'youtube\']))
                     // Only Youtube is disabled, So make an active link
                     $tag[\'content\'] = "<a href=\"http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p") ."=". $data[0]."\" target=\"_blank\">http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p") ."=". $data[0]."</a>";
                  else
                  {
                     // Empty content
                     $tag[\'content\'] = \'\';
                     
                     // Build the <object> (Non-Mac IE Only)
                     if($context[\'browser\'][\'is_ie\'] && !$context[\'browser\'][\'is_mac_ie\'])
                        $tag[\'content\'] = \'<object width="\'.$data[1].\'px" height="\'.$data[2].\'px">\'
                           .\'<param name="movie" value="http://www.youtube.com/\'.($type ? "v" : "p").\'/\'.$data[0].\'&amp;rel=1&amp;fs=1" />\'
                           .\'<param name="wmode" value="transparent" /><param name="allowFullScreen" value="true" />\'
                           .\'<param name="allowScriptAccess" value="never" />\';
                     // Build the <embed>
                     $tag[\'content\'] .= \'<embed src="http://www.youtube.com/\'.($type ? "v" : "p").\'/\'.$data[0].\'&amp;rel=1&amp;fs=1" \'
                           .\'type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="never" \'
                           .\'wmode="transparent" width="\'.$data[1].\'px" height="\'.$data[2].\'px">\';
                     // Build the <noembed>
                     $tag[\'content\'] .= "<noembed><a href=\"http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p" ) ."=". $data[0]."\" target=\"_blank\">http://". $site ."youtube.com/". ($type ? "watch?v" : "view_play_list?p") ."=". $data[0]."</a></noembed>";
                     // Closing <embed>
                     $tag[\'content\'] .= \'</embed>\';
                     // Close the <object> (Non-Mac IE Only)
                     if($context[\'browser\'][\'is_ie\'] && !$context[\'browser\'][\'is_mac_ie\'])
                        $tag[\'content\'] .= \'</object>\';
                  }
               }
               else
                  // Invalid link
                  $tag[\'content\'] = $txt[\'youtube_invalid\'];
            '),
            'disabled_content' => '$1',
         ),

3.Ищем это:
$disabled['flash'] = true;

Вставляем ниже это:
// Disable youtube if on 'printer friendly page'
$disabled['youtube'] = true;


4.Открываем в тойже директории файлик Subs-Editor.php
Ищем там это:
array(
'image' => 'flash',
'code' => 'flash',
'before' => '[flash=200,200]',
'after' => '[/flash]',
'description' => $txt['flash']
),


Вставляем ниже это:
array(
'image' => 'youtube',
'code' => 'youtube',
'before' => '[youtube]',
  'after' => '[/youtube]',
   'description' => $txt['youtube']),



5.Чистим папку cache (все кроме .httpaccess)
Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине

etremesport

Еще вопросик скромный как вывесте Подразделы в Разделах ? crazy crazy crazy
Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине

Макар

А что мешало включить в Настройка сообщений

Включить Flash в сообщениях
а потом уже ставить мод tube
или мод aeva поставить.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Макар

Цитата: etremesport от 09 января 2010, 01:07:36
Еще вопросик скромный как вывесте Подразделы в Разделах ? crazy crazy crazy

раздел который хочешь сделать подразделом , заходишь в его изменить
вверху порядок - выпадающий список выбираешь подраздел. Рядом выпадающий список - подразделом какого раздела он будет.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

etremesport

Цитата: Makar от 09 января 2010, 01:29:04
А что мешало включить в Настройка сообщений

Включить Flash в сообщениях
а потом уже ставить мод tube
или мод aeva поставить.

Делал - ошибка таже.. была..

AEVA  - установил - но как его добавить в редактор так и не понял, все настройки есть - но в окне не появляются редактора.... :(
Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине

Bugo

Какой ещё Вам редактор нужен? :) Просто вставляете нужную ссылку, с того же youtube, как есть. И она автоматически обработается модом.

etremesport

Пасиба надо попробовать! :D

$db_character_set = 'utf8' - все данные стали крякозябрами теперь.. значит они писались не в Ютф я так понял.. Но почему? :(

ЕЩе вопрос возник, пользователь после написания каммената автоматом кидается в тему, а не в ветку общения.. что это может быть?
Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине

Bugo

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

etremesport

Цитата: Bugo от 09 января 2010, 03:12:48
Видимо, стоит галочка в пункте Возвращаться в тему после ответа (Администрирование - Конфигурация - Темы оформления - Установки отображения). Либо у пользователя в профиле (Внешний вид форума) установлена такая опция.
Вы правы есть там такая галочка, она по умолчанию не стоит - ее надо добавить.
Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине

etremesport

ПОдскажете где создается переменная $db_character_set ? где ее можна отредактировать?
Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине

0daliska

Цитата: etremesport от 09 января 2010, 03:47:38
ПОдскажете где создается переменная $db_character_set ? где ее можна отредактировать?
settings.php - в корне форума
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

etremesport

Всем пасиба проблемы решаются.. Но правда много чего еще непонятно!

Например кто-то поборол проблему которая проявляется в IE6 ? с меню на джаве? когда не меню наводишь стрелку - оно смещается..
Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине

0daliska

Цитата: etremesport от 10 января 2010, 19:54:43
Всем пасиба проблемы решаются.. Но правда много чего еще непонятно!

Например кто-то поборол проблему которая проявляется в IE6 ? с меню на джаве? когда не меню наводишь стрелку - оно смещается..
ИЕ6 - это и есть проблема...
Честное слово... Такая головная боль от этого браузера :(
Как вариант прописать для ие6 свое меню...
И фикс нужен для Java или Java Script?

Как ваариант решения проблемы взгляните вот тут:
http://blog.sjinks.pro/css/49-cross-browser-vertical-menu-without-javascript/
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

etremesport

O0 Спасибо за ответы!!
Еще нашел одну неудобную штуку, когда пишешь ответ или пост,  и если пользоваться BB кодами, например размером шрифта, то оч не удобно:
1.Не сбрасывается по-умолчанию размер шрифта после его присвоения - так и остается 10пт, и когда надо
что-то еще таким же размером выделить, то уже не получается, так просто.
2.Если попытаться два раза присвоить разный размер одной строке - тоже выходит не оч. красиво теги не обрабатываются.Тут либо, сделать так чтобы с заменой все было, либо же просто 1 тег перекрывал внутренний.
Я люблю Транс, Я люблю Экстрим, Работаю Админом :)

Форум Экстремального Спорта в Украине