Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Оптимизация

Ответ
 
Опции темы Опции просмотра
Shurik2k5 вне форума Shurik2k5
Проживающий

Аватар для Shurik2k5

| Цитировать Старый #1 03-13-2007, 23:38

Вот тут подумал, зачем пользователю на страницах с блококом личных сообщений выводить по 2 лишних запроса? правильно - незачем, эта информация обновляется крайне редко, поэтому ее резонно кэшировать, что и попытался реализовать.
тестировал только на 1.3

файл в 3 посте этой темы.

Последний раз редактировалось Shurik2k5, 03-13-2007 в 23:51


Форум RunLiveCMS
Багтрекер RunLiveCMS
Энциклопедия RunLiveCMS
Посетить домашнюю страницу Shurik2k5
  Сообщения: 513 c 12.06.2006 | Репутация: 80
Jurastik вне форума Jurastik
Старший участник

Аватар для Jurastik

| Цитировать Старый #2 03-13-2007, 23:42

а напиши пожалуйста какие строчки добавить-поменять!?


LaMeRs MuSt DiE
Посетить домашнюю страницу Jurastik
  Сообщения: 539 c 29.01.2005 | Репутация: 10
Shurik2k5 вне форума Shurik2k5
Проживающий

Аватар для Shurik2k5

| Цитировать Старый #3 03-13-2007, 23:50

менять pmlite.php, read.php

и блок blocks/pmblock.php

также залить в cache/.htaccess

о результатах просьба сообщить.
Вложения
Тип файла: rar messages.rar (5.6 Кбайт, 8 просмотров)

Последний раз редактировалось Shurik2k5, 03-14-2007 в 00:26


Форум RunLiveCMS
Багтрекер RunLiveCMS
Энциклопедия RunLiveCMS
Посетить домашнюю страницу Shurik2k5
  Сообщения: 513 c 12.06.2006 | Репутация: 80
Jurastik вне форума Jurastik
Старший участник

Аватар для Jurastik

| Цитировать Старый #4 03-14-2007, 00:17

1.3 версия мало у кого, напиши какие строки добавить, я попробую в 1.5.1 пихнуть


LaMeRs MuSt DiE
Посетить домашнюю страницу Jurastik
  Сообщения: 539 c 29.01.2005 | Репутация: 10
Shurik2k5 вне форума Shurik2k5
Проживающий

Аватар для Shurik2k5

| Цитировать Старый #5 03-17-2007, 02:53

При отправке личных сообщений если у вас на портале зарегестрировано большое количество пользователей страничка "весит" очень много, плюс не очень удобно выбирать ник из списка.
Небольшая модификация модуля messages, вместо списка имен предлагает выбрать ник пользователя гораздо эффективнее простым всплывающим окном.
+ оптимизация блока приватных сообщений (-2 запроса для пользователей на страницах с этим блоком)
тестировалось на 1.5 и 1.5.1
Вложения
Тип файла: zip messages_1.04.zip (14.0 Кбайт, 15 просмотров)

Последний раз редактировалось Shurik2k5, 03-17-2007 в 15:21


Форум RunLiveCMS
Багтрекер RunLiveCMS
Энциклопедия RunLiveCMS
Посетить домашнюю страницу Shurik2k5
  Сообщения: 513 c 12.06.2006 | Репутация: 80
Shurik2k5 вне форума Shurik2k5
Проживающий

Аватар для Shurik2k5

| Цитировать Старый #6 03-17-2007, 15:22

поправил кое-какие недочеты и залил недостающую картинку.
Файл в предыдущем посте.


Форум RunLiveCMS
Багтрекер RunLiveCMS
Энциклопедия RunLiveCMS
Посетить домашнюю страницу Shurik2k5
  Сообщения: 513 c 12.06.2006 | Репутация: 80
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #7 03-29-2008, 19:57

Хе-Хе
Поставил хак на папку кеша
При том что зарегино более 26 тысяч пользователей.

Ну если не забуду отпишусь через несколько дней, скока файлов скопится в папке кеша...


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #8 05-17-2010, 14:23

Расковыривая RunCMS 1.6.1 обнаружил, что необходимый файл user.php УЖЕ включен в дистрибутив, причем он даже отличается от Шуриковского. Одно плохо - никуда он не подключен А даже при 2к+ пользователях и страница офигенная просто, и генерится/грузится долго. Но накатывать файлы от пред-предыдущей сборки ведь не комильфо? Посему проще накатаить изменения построчно, а именно:
1. Блок
PHP код:
   <!-- Notez que sur l'йvйnement onKeyUp (relвchement de la touche du clavier) on exйcute la fonction maj() -->
   <form name='send' method='post' action='pmlite.php'>  
   <input type="text" name="entree" size="30" onKeyUp="javascript:lettre.maj();">
   <select class='select' name='to_userid'>
   <?php
   $result 
$db->query("SELECT uid, uname FROM ".RC_USERS_TBL." WHERE level > 0 ORDER BY uname");
   while ( list(
$ftouid$ftouname) = $db->fetch_row($result) )
   {
      if (
$ftouid == $finduser)
      {
          echo 
"<option value='".$ftouid."' selected>".$myts->makeTboxData4Show($ftouname)."</option>";
      }
      else
      { 
          echo 
"<option value='".$ftouid."'>".$myts->makeTboxData4Show($ftouname)."</option>";
      }
   }
   
?>
   </select>
Убираем, что называется, РЖАВОЙ СЕКИРОЙ УЖОСА © Баш, вместо всей этой гадости пишем три понятные и лаконичные строчки:
PHP код:
   echo "<input type=text class='select' name='to_username' disabled>";
   echo 
" <a href='/#' onclick=\"javascript:openWithSelfMain('".XOOPS_URL."/modules/messages/users.php','"._SELECT_USER."',300,200);return false;\" title='"._PM_USERFIND."'><img src='images/right.gif'></a></td><td valign='top'>
   <input type='hidden' name='to_userid'/> 
2. Строку
PHP код:
   <input type='image' class='image' src='<?php echo XOOPS_IMG_URL;?>/icons/pm.gif' name='submit' alt='<?php echo _SEND;?>' /></td></form>
ЦЕЛИКОМ заменяем на
PHP код:
   <input type='image' class='image' src='".XOOPS_IMG_URL."/icons/pm.gif' name='submit' alt='"._SEND."' /></td></form>"; 
Собственно, все! Имеем сабж - на родной 1.6.х вместо слоноподобного выпадающего списка с именем пользователей имеем небольшую всплывающую формочку со списком зарегистрированных пользователей и простеньким функционалом поиска. Профит!

Последний раз редактировалось ZlydenGL, 05-17-2010 в 14:29


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #9 05-17-2010, 17:55

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


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #10 05-17-2010, 17:57

Zormax, это тебе понятно, мне - уже сложновыполнимо, а новичку - вообще может быть недоступно Нехай хоть такой хак будет в досягаемости.


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 89.95 Kb. compressed to 82.37 Kb. by saving 7.57 Kb. (8.42%)
Page generated in 0.13324 seconds with 13 queries