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

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

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

 
 
Опции темы Опции просмотра
Irbis вне форума Irbis
Старший участник

Аватар для Irbis

| Цитировать Старый #1 09-29-2005, 14:41

1) Новости - Изменение вывода блоков на страницах новостей.
Нет, ну возможно у кого то и маленькие новости, но у меня они выходят раз в неделю и поэтому объемные, конечно вывод блок "новости" рядом с блоком "Дополнительные ссылки" меня не устраивает.
Чтоб сделать эти блоки один под другим правим файл \modules\news\article.php
Находим строку 112
Цитата:
echo "</td><td>&nbsp;</td><td valign='top' width='200'>";
И меняем на
Цитата:
echo "</td></tr><tr><td>";
Блок новые ссылки и переход из поиска на ссылку отказались работать, на выводе пустая форма. Но это мне уже знакомо.
Просто в файле modules\mylinks\singlelink.php
Строку 49
Цитата:
list($lid, $cid, $ltitle, $url, $email, $logourl, $status, $time, $hits, $rating, $votes, $comments, $description) = $db->fetch_row($result);
Вырезаем и вставляем под строкой 39
Цитата:
$result = $db->query($sql);
2) Хак - захват аватара.
Этот хак при выводе окна с картинками аватар, заменяет уже выбранные другими пользователями аватары, на картинку-заглушку и не дает выбрать кому либо уже "захваченный" другим аватар.
Перед использованием подумайте хватит ли у вас аватар на всех!

Версия для всех:
Ищем в файле misc.php строку 114
Цитата:
echo "<span><a href='javascript:void();'><img src='images/avatar/".$avatar."' alt='"._SELECT.": ".$avatar."' onclick='myimage_onclick($counter)' hspace='5' vspace='5' border='0' /></a>";
И меняем ее на этот код:
Цитата:
$sql = "SELECT user_avatar FROM ".$db->prefix("users")." where (user_avatar='$avatar')";
$result = $db->query($sql);
if ($row = $db->fetch_array($result)) {
// Уже используют
echo "<span><img src='images/user.gif' alt='".'Использует другой пользователь'."' hspace='5' vspace='5' border='0' />";
} else {
// Пока пустой
echo "<span><a href='javascript:void();'><img src='images/avatar/".$avatar."' alt='"._SELECT.": ".$avatar."' onclick='myimage_onclick($counter)' hspace='5' vspace='5' border='0' /></a>";
}
Теперь закидываем в папку images файл-заглушку, которая будет показана вместо выбранного аватара "user.gif" И все готово.

А это уже для знакомых с php.
так как у меня на сайте в корневой и папке smilies находяться рисунки 32х32, а во всех остальных 80х80, то модифицирую хак таким образом чтоб появилься выбор файла-заглушки.
Этот кусок кода выглядит так:
Цитата:
if ($row = $db->fetch_array($result)) {
// Уже используют
if(!strpos($avatar, '/') || strpos($avatar, 'milies/')){
//Если не корневая и не smilies
$avatar='user32x32.gif';
} else {
$avatar='user80x80.gif';
}
echo "<span><a href='javascript:void();'><img src='images/".$avatar."' alt='".'Использует другой пользователь'."' hspace='5' vspace='5' border='0' /></a>";
} else {
а в папке images у вас должно появиться 2 файла
user32x32.gif и user80x80.gif соответственно.

Последний раз редактировалось Irbis, 09-15-2006 в 01:54
Причина: Найдена ошибка в коде

Посетить домашнюю страницу Irbis
  Сообщения: 648 c 15.02.2005 | Репутация: 64
 


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

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


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