Перейти к публикации

Модуль "Динамическое меню v. 2.1 Stable"


Рекомендованные сообщения

Я кажется нашёл в чём причина... только исправить пока не могу, но добился успехов. В dle 6.3 mysql_fetch_array надо заменять на $db->get_row ... поэтому сейчас постараюсь доделать модуль. Если не выйдет тогда будем ждать, что нового расскажет разработчик...

Ссылка на сообщение
Поделиться на других сайтах

archangel911, буду ждать.

а пока, вот это зарулил на сайт (как горизонтальное, так и вертикальное) под себя переделав.

Ссылка на сообщение
Поделиться на других сайтах

Извините но у меня что-то не сильно выходит... вот так и появляются пробелы в знаниях пхп... надо опять искать книгу и читать))) Будем ждать что скажут разработчики...

З.Ы. Сорри за оффтоп, но... Kot Da Vinci - Fillosoff сорри но сколько не пытался так и не могу разобраться с данным модулем иль хаком, если сможешь помочь маякни в аську 484411631.

Ссылка на сообщение
Поделиться на других сайтах

archangel911, если ты имеешь ввиду модуль "Динамическое меню v. 2.1 Stable", то здесь я не помощник. я не спец в php.

Ссылка на сообщение
Поделиться на других сайтах

Kot Da Vinci - Fillosoff я имею ввиду модуль по той ссылке, а этот понятное дело будет иль не будет доделывать разработчик...

Ссылка на сообщение
Поделиться на других сайтах

archangel911, если ты имеешь ввиду модуль "Динамическое меню v. 2.1 Stable", то здесь я не помощник. я не спец в php.

:rolleyes: ребят я полный нуль во всем что касается модулей...но вот благодаря статье у вас на сайте все таки наковыряла упущение в модуле( простите ради бога если я оказалась незрячей и прозевала, но в архиве нигде не нашла упоминания об этом...В общем верхнее меню упорно не желало работать выпадающим, пока в шаблон main.tpl не внесешь

<script type="text/javascript">

jsHover = function() {

var hEls = document.getElementById("nav").getElementsByTagName("LI");

for (var i=0, len=hEls.length; i<len; i++) {

hEls.onmouseover=function() { this.className+=" jshover"; }

hEls.onmouseout=function() { this.className=this.className.replace(" jshover", ""); }

}

}

if (window.attachEvent && navigator.userAgent.indexOf("Opera")==-1) window.attachEvent("onload", jsHover);

</script>

и тогда сразу меню выпадает ( то есть при нажатии на категорию выпадают подкатегории)..

Еще раз сорри если что не так написала но может тут есть и такие же как я неучи, а модуль очень нужен и на 6.3 отлично все работает! :rolleyes: Еще раз спасибо автору модуля!

Ссылка на сообщение
Поделиться на других сайтах

На главной ...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\WebConntent\site\engine\modules\menu.php on line 29 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\WebConntent\site\index.php on line 41 Загрузка. Пожалуйста, подождите...
В админке ...
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\WebConntent\site\engine\inc\menu.php on line 917

версия dle 6.3 ...

PHP Version 5.1.6

Mysql Version 5.0.24a-community-nt

Увожаемый разработчик ! Скажите что делать ? Проследовал всем инструкциям в установке!

Ссылка на сообщение
Поделиться на других сайтах

Всем привет!

Сразу приношу свои извинения за долгий ответ но вы должны понять - конец, года на работе загрузка большая...

Итак вот вам долгожданный фикс устраняющий вашу ошибку... а ошибка была лишь в том что база у вас пустая, я сразу забыл включить проверку на пустые данные но теперь она есть: Update 11.12.2007

Ссылка на сообщение
Поделиться на других сайтах

вместо

$row = mysql_fetch_array($top_query)
пишите
$row = $db->get_row($top_query)

и будет вам всем счастье у кого мускул феч аррай не пашет

хотя в нутрях тоже самое выполняется.... мож у кого то руки кривые. хз.

Ссылка на сообщение
Поделиться на других сайтах

вместо

$row = mysql_fetch_array($top_query)
пишите
$row = $db->get_row($top_query)

и будет вам всем счастье у кого мускул феч аррай не пашет

хотя в нутрях тоже самое выполняется.... мож у кого то руки кривые. хз.

Будь пожалуйста повнимательнее я уже говорил что пытался сделать так, но ничего не вышло!!!! Ибо ещё и новые проблемы потянулись...

Ссылка на сообщение
Поделиться на других сайтах
:huh: начались проблемы с хостером изи-за нагрузок( 41 запрос к базе) стала копаться и переустановив по новой двиг, начала с меню - голый двиг -1 запрос, только поставила меню - 18 запросов....почему так много и нельзя ли их уменьшить? у меня вообще все отрублено на сайте получается и только этот модуль столько жрет запросов. может ли влиять на это вставка что написала выше в своем другом сообщении( но при этом если ее убрать - то меню просто перестает выпадать - раскрывать подкатегории )
Ссылка на сообщение
Поделиться на других сайтах

Ещё бы он не грузил базу.

Запрос в запросе по циклу.

Автор, юзай LEFT JOIN.

Число запросов сократится в разы.

Иначе при большом количество пунктов сервер ляжет от одной генерации меню.

+ кэшируй меню!Оно меняется только если его изменил админ сайта.

Зачем его генерировать каждый раз по новой?

А так идея отличная, так держать.

Сейчас у тебя огромное, никому ненужное количество запросов.

Ссылка на сообщение
Поделиться на других сайтах

Похоже, по исчезновению всех картинок из новости, автор самоликвидировался..

Ссылка на сообщение
Поделиться на других сайтах

Не подскажите что это значит?:

Warning: main(/home/yamalto6/public_html/snegyr/gd/engine/inc/mysql.php): failed to open stream: No such file or directory in /home/yamalto6/public_html/snegyr/gd/install.php on line 277 Warning: main(/home/yamalto6/public_html/snegyr/gd/engine/inc/mysql.php): failed to open stream: No such file or directory in /home/yamalto6/public_html/snegyr/gd/install.php on line 277 Warning: main(): Failed opening '/home/yamalto6/public_html/snegyr/gd/engine/inc/mysql.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/yamalto6/public_html/snegyr/gd/install.php on line 277 Fatal error: Cannot instantiate non-existent class: db in /home/yamalto6/public_html/snegyr/gd/engine/data/dbconfig.php on line 17

Пробовал установить меню такое выдаёт

Ссылка на сообщение
Поделиться на других сайтах

Ещё бы он не грузил базу.

Запрос в запросе по циклу.

Автор, юзай LEFT JOIN.

Число запросов сократится в разы.

Иначе при большом количество пунктов сервер ляжет от одной генерации меню.

+ кэшируй меню!Оно меняется только если его изменил админ сайта.

Зачем его генерировать каждый раз по новой?

А так идея отличная, так держать.

Сейчас у тебя огромное, никому ненужное количество запросов.

Да вложенных запросов в цикле море.

если кому интересно могу сделать чтобы одним запросом меню выводилось. Тоесть чтобы на вывод меню нужно было не так как сейчас -

(кол-во меню)+Si((кол-во групп меню)+(кол-во пунктов в группе)) - а всего один запрос... в общем если надо отпишитесь - сделаю.

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...