Forum. MyNuke.ru
Forum. MyNuke.ruСообщения за сегодняПерсональные сообщения

Навигация  
Вернуться   Forum. MyNuke.ru > PHP-NUKE > Настройка и Изменение
Ник
Пароль
Ответ
 
Опции темы Поиск в этой теме Опции просмотра
evildead вне форума      Старый #11  
evildead
Новенький
Регистрация: 11.03.2007
Сообщения: 10


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для evildead Найти все сообщения от evildead Добавить evildead в список друзей  
12.03.2007, 14:08

я ен силен в php :(
но нашелтолько текст ниже (asort($modules_info); - этого нет

вставлял строку кот вы показали ничего не изменилось, в авторизации так же логин и пароль ввести только


/* Now we make the Modules block with the correspondent links */

$content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"index.php\">"._HOME."</a><br>\n";
$result3 = $db->sql_query("SELECT title, custom_title, view FROM " . $prefix . "_modules WHERE active='1' AND title!='$def_module' AND inmenu='1' ORDER BY custom_title ASC");
while ($row3 = $db->sql_fetchrow($result3)) {
$m_title = stripslashes($row3['title']);
$custom_title = $row3['custom_title'];
$view = intval($row3['view']);
$m_title2 = ereg_replace("_", " ", $m_title);
if ($custom_title != "") {
$m_title2 = $custom_title;
}
if ($m_title != $main_module) {
if ((is_admin($admin) AND $view == 2) OR $view != 2) {
$content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=$m_title\">$m_title2</a><br>\n";
}
}
}

с кодом я запутался с блоком block-Modules не получилось.

а вот с block-Login выложеным получилось теперь работает, СПАСИБО
только там в коде Your_account заменил букву a на заглавную A а то не находилось не работало.

СПАСИБО ВАМ пока все работает отлично

Alie вне форума      Старый #12  
Alie
Участник+
Регистрация: 20.03.2006
Сообщения: 153


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alie Найти все сообщения от Alie Добавить Alie в список друзей  
12.03.2007, 16:47

Коли запутались - можно и помочь:
Я так понимаю это кусок вашего кода из блока block_modules.php:
Код:
/* Now we make the Modules block with the correspondent links */ //Ссылка на главную страницу: $content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"index.php\">"._HOME."</a><br>\n"; //Запрос и вывод активных модулей из БД: $result3 = $db->sql_query("SELECT title, custom_title, view FROM " . $prefix . "_modules WHERE active='1' AND title!='$def_module' AND inmenu='1' ORDER BY custom_title ASC"); while ($row3 = $db->sql_fetchrow($result3)) { $m_title = stripslashes($row3['title']); $custom_title = $row3['custom_title']; $view = intval($row3['view']); $m_title2 = ereg_replace("_", " ", $m_title); if ($custom_title != "") { $m_title2 = $custom_title; } if ($m_title != $main_module) { if ((is_admin($admin) AND $view == 2) OR $view != 2) { $content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=$m_title\">$m_title2</a><br>\n"; } } }

Введём вышенаписаную мной строку непосредственно под ссылку на стартовую страницу:
Код:
/* Now we make the Modules block with the correspondent links */ //Ссылка на главную страницу: $content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"index.php\">"._HOME."</a><br>\n"; //Ссылка на выход: if(is_user($user)){$content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=Your_account&op=logout\">Выйти</a><br>\n";}else{}; //Запрос и вывод активных модулей из БД: $result3 = $db->sql_query("SELECT title, custom_title, view FROM " . $prefix . "_modules WHERE active='1' AND title!='$def_module' AND inmenu='1' ORDER BY custom_title ASC"); while ($row3 = $db->sql_fetchrow($result3)) { $m_title = stripslashes($row3['title']); $custom_title = $row3['custom_title']; $view = intval($row3['view']); $m_title2 = ereg_replace("_", " ", $m_title); if ($custom_title != "") { $m_title2 = $custom_title; } if ($m_title != $main_module) { if ((is_admin($admin) AND $view == 2) OR $view != 2) { $content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=$m_title\">$m_title2</a><br>\n"; } } }

Как это работает:
Я написала простое условие для зарегистрированого пользователя и прочих (гости): если посетитель авторизован - в навигации появляется ссылка "Выход", в противном случае ссылка не выводится.
Код:
if(is_user($user)){ //Условие правильно $content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=Your_account&op=logout\">Выйти</a><br>\n"; //Выполнение } else { //Условие неправильно //Выполнение };

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

Последний раз редактировалось Alie, 12.03.2007 в 16:51.

Astrix вне форума      Старый #13  
Аватара для Astrix
Astrix
Бывалый
Регистрация: 09.01.2007
Сообщения: 309


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Astrix Посетить домашнюю страницу Astrix Найти все сообщения от Astrix Добавить Astrix в список друзей  
12.03.2007, 17:10

Цитата: Сообщение от evildead
а вот с block-Login выложеным получилось теперь работает, СПАСИБО
только там в коде Your_account заменил букву a на заглавную A а то не находилось не работало.

СПАСИБО ВАМ пока все работает отлично


Всегда пожаллста! Если что - обращайтесь

Alie, думаю, что стоило поместить ссылку на выход в конец блока. ИМХО выглядит красивше и юзеру промахнуться меньше вероятность. Не приятно при навигации по сайту нечаянно выход кликнуть. Потом входить по-новой...

PHP код:
 /* Now we make the Modules block with the correspondent links */

//Ссылка на главную страницу:

$content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"index.php\">"._HOME."</a><br>\n";

//Запрос и вывод активных модулей из БД: 

$result3 $db->sql_query("SELECT title, custom_title, view FROM " $prefix "_modules WHERE active='1' AND title!='$def_module' AND inmenu='1' ORDER BY custom_title ASC");
while (
$row3 $db->sql_fetchrow($result3)) {
$m_title stripslashes($row3['title']);
$custom_title $row3['custom_title'];
$view intval($row3['view']);
$m_title2 ereg_replace("_"" "$m_title);
if (
$custom_title != "") {
$m_title2 $custom_title;
}
if (
$m_title != $main_module) {
if ((
is_admin($admin) AND $view == 2) OR $view != 2) {
$content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=$m_title\">$m_title2</a><br>\n";
}
}
}
//Ссылка на выход:
if(is_user($user)){
$content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=Your_Account&op=logout\">Выйти</a><br>\n";



И еще, зачем лишний код в строчке?:
PHP код:
 //Ссылка на выход:
if(is_user($user)){$content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=Your_account&op=logout\">Выйти</a><br>\n";}else{}; 


Оператор else тут совсем ни к чему и неопытного программера только в заблуждение вводит. Ну и точку с запятой после условных операторов обычно не ставят.
Но это лишь стили программирования - ничего против не имею. Пусть каждый поступает, как ему удобнее.

Последний раз редактировалось Astrix, 12.03.2007 в 17:20.
 
Хочешь обнять весь мир? - Купи глобус!


evildead вне форума      Старый #14  
evildead
Новенький
Регистрация: 11.03.2007
Сообщения: 10


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для evildead Найти все сообщения от evildead Добавить evildead в список друзей  
16.03.2007, 13:51

спасибо вроде бы потихонку разбираюсь,

p.s. с новостями траблы теперь http://forum.mynuke.ru/showthread.php?p=13190#post13190

Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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



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


На Верх
Рейтинг@Mail.ru