Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   Обсуждение темы "Оптимизация PHP-NUKE" (http://forum.mynuke.ru/showthread.php?t=1273)

Black_Jesus 09.03.2006 00:42

Soniks Версия нюки 7.9.
Причём блоки(всё блоки стандартные)
становятся видны только тогда, когда я в меню администрации вхожу
в администрирование блоков. Как только выхожу или вхожу в другой модуль
администрирования - админские блоки пропадают! Так же они не отображаются
и в любом другом месте сайта(разумеется когда я под правами админа, в этом то и беда)!
И насчёт п.5 статьи об оптимизации - проверено опытным путём(без изменений блоки
отображаются, с изменениями - нет), но в чём проблема не понимаю!

Soniks 11.03.2006 02:14

Black_Jesus лично у себя такое не заметил,
если такое происходит, то вас должно вообще выкидывать из админки сайта, попробуйте на другом браузере, может что то сглючило.

Black_Jesus 11.03.2006 03:51

Пробовал на мазиле и на IE - тоже самое!!!
Что характерно, без изменений п.5: 3апрсов при админе 237, без админа 42.
С изменениями 58 - админских, 19 - гостевых соответственно, но не отображаются блоки(могу выслать код, такое ощущение, что всё это происходит из-за удалённой групы "пользователей")
Установлен обычный PHPNuke, разве что, удалена регистрация пользователей в принципе. В итоге получается на сайте могут быть либо гости, либо админы(сайт сугубо новосной, гости лишь могут добавлять коментарии)
На счёт выкидаваня, сам сразу так думал, но идя по админским ссылкам(набирая адрес в браузере) - попадаю на все админские ресурсы без запроса на пароль!!!

Soniks 13.03.2006 02:03

Black_Jesus смотри ПМ

kentbrn 16.03.2006 18:13

После оптимизации новостей index.php файла перестал работать Page_Numbers! как сделать чтоб сново заработало!?
вот код:
Код HTML:
$sql_pn = "select * from ".$prefix."_stories $qdb $querylang $limitpn"; $result_pn = $db->sql_query($sql_pn); $numstories = $db->sql_numrows($result_pn); $numpages = ceil($numstories / $storynum); #if ($numpages > 1 and $new_topic == 0) { if ($numpages > 1) { //opentableno(); echo "<table align=center width=100% cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"; function numeral($n, $s){ $n=abs($n); $a=split(",", $s); $l1=$n-((int)($n/10))*10; $l2=$n-((int)($n/100))*100; if(11<=$l2 and $l2<=14){ $e=$a[2]; } else { if($l1==1) $e=$a[0]; if(2<=$l1 and $l1<=4) $e=$a[1]; if((5<=$l1 and $l1<=9) or $l1==0) $e=$a[2]; } if($e=="") $e=$a[0]; return($e); } $pages_d = numeral($numpages,""._PAGES.""); $perpage2_d = numeral($storynum,""._PERPAGE2.""); $stories_d = numeral($numstories,""._STORIES.""); echo "<tr><td bgcolor=#f0f0f0 class=copy2><center>$stories_d $numstories ($numpages $pages_d "._PERPAGE." $storynum $perpage2_d )<br></td></tr><tr><td bgcolor=#F8F8F8 align=center>" ; if ($pagenum > 1) { $prevpage = $pagenum - 1 ; $leftarrow = "images/left_page.gif" ; if(isset($new_topic)) { echo "<a href=\"modules.php?name=News&amp;new_topic=$new_topic&amp;pagenum =$prevpage\">"; echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"3\"></a>"; } else { echo "<a href=\"modules.php?name=News&amp;pagenum=$prevpage\">"; echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"3\"></a>"; } } echo "[ " ; for ($i=1; $i < $numpages+1; $i++) { if ($i == $pagenum) { echo "<b>$i</b>"; } else { if(isset($new_topic)) { echo "<a href=\"modules.php?name=News&amp;new_topic=$new_topic&amp;pagenum =$i\">$i</a>"; } else { echo "<a href=\"modules.php?name=News&amp;pagenum=$i\">$i</a>"; } } if ($i < $numpages) { echo " | "; } else { echo " ]"; } } if ($pagenum < $numpages) { $nextpage = $pagenum + 1 ; $rightarrow = "images/right_page.gif" ; if(isset($new_topic)) { echo "<a href=\"modules.php?name=News&amp;new_topic=$new_topic&amp;pagenum =$nextpage\">"; echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"3\"></a>"; } else { echo "<a href=\"modules.php?name=News&amp;pagenum=$nextpage\">"; echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"3\"></a>"; } }

kentbrn 20.03.2006 11:15

ну кто помогет с пэжнамберами !??

kentbrn 26.03.2006 18:11

оптимизация блоков
 
Всем привет, помогите оптимизировать следующие блоки :
1) block-Sommaire.php около 9 запросов , скачан с модулям Sommaire с mynuke
2) block-User_Info.php стандартный в нюке 7.9. 4 запроса помоему делает

kentbrn 26.03.2006 22:10

еще вот этот блок от копермайн галереи block-CPG-Random_pictures.php

veland 29.03.2006 17:54

проблема с опросами
 
Соникс, вот такая проблема нарисовалась. После того, как я сделал оптимизацию нюки как ты советовал в одной из веток, у меня перестали работать опросы. При попытке посмотреть результаты опроса получаю вот такое фуфло:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/u30155/av-tihonov.ru/www/includes/sql_layer.php on line 416

Проверил, там должно быть корректное значение переменной $res, но его в ней нет. Помогай! Горю...

Soniks 29.03.2006 20:06

veland ну модуль опросов это отдельный разговор... он и был катаким карявым, что бы избавиться от сего нужно

найти:
PHP код:
 $result2 sql_query("SELECT optionCount FROM ".$prefix."_poll_data WHERE pollID='$pollID' AND voteID='$i'"$dbi);
  
$object sql_fetch_object($result2$dbi);
  
$optionCount $object->optionCount

заменить на:
PHP код:
 $result2 $db->sql_query("SELECT optionCount FROM ".$prefix."_poll_data WHERE pollID='$pollID' AND voteID='$i'");
  
$object $db->sql_fetchrow($result2);
  
$optionCount $object['optionCount']; 

найти:
PHP код:
 $result3 sql_query("SELECT pollID, optionText, optionCount, voteID FROM ".$prefix."_poll_data WHERE pollID='$pollID' AND voteID='$i'"$dbi);
  
$object sql_fetch_object($result3$dbi);
  if(
is_object($object)) {
   
$optionText $object->optionText;
   
$optionCount $object->optionCount

заменить на:
PHP код:
 $result3 $db->sql_query("SELECT pollID, optionText, optionCount, voteID FROM ".$prefix."_poll_data WHERE pollID='$pollID' AND voteID='$i'");
  
$object2 $db->sql_fetchrow($result3);
   
$optionText $object2['optionText'];
   
$optionCount $object2['optionCount']; 

Найти:
PHP код:
 echo "</td></tr>";
   }
  }
 } 

заменить на:
PHP код:
 echo "</td></tr>";
   }
 } 

должно помочь


Часовой пояс GMT +4, время: 23:12.

Copyright © 2005 by Soniks