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

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

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

Ответ
 
Опции темы Опции просмотра
mihail вне форума mihail
Младший участник

Аватар для mihail

| Цитировать Старый #41 07-13-2007, 16:45

PHP код:
function getTheme($theme="") {
global 
$xoopsConfig$xoopsUser$theme$HTTP_POST_VARS$HTTP_COOKIE_VARS;
session_start();
// START INSERT
if ( !empty($HTTP_POST_VARS['theme'])  && !defined("theme") ) {
$value  $HTTP_POST_VARS['theme'];
$_SESSION['theme'] = $value;
$_SESSION['date'] = date("U");
define("theme"$value);
return 
$value;
} elseif ( !empty(
$_SESSION['theme']) && !defined("theme") ) {
define("theme"$_SESSION['theme']);
return 
theme;
} else if ( 
defined("theme") ) {
return 
theme;

// END INSERT 
странно, сессия в мозиле отрабатывается, а в експлорере нет (как и у многих).
где может быть ошибка?

Посетить домашнюю страницу mihail
  Сообщения: 57 c 12.07.2006 | Репутация: 1
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #42 07-13-2007, 18:22

че та я тебя не понял, а зачем переходить с кукис на ссесии?
В кукис они хранятся а вот ссесии пока открыт браузер.
При закрытии браузера ссесия теряется и в итоге чел опять видит тему по дефолту.


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

Аватар для mihail

| Цитировать Старый #43 07-13-2007, 18:28

так мне именно это и надо.
разобрался, просто сделал 2 файла, введя код
PHP код:
header("Set-Cookie: theme=leto; 0; path=/"); 
только не понял как ограничить время жизни cookies?

Последний раз редактировалось mihail, 07-13-2007 в 18:31

Посетить домашнюю страницу mihail
  Сообщения: 57 c 12.07.2006 | Репутация: 1
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #44 07-13-2007, 19:09

Порыскай в инете должно где нибудь упоминаться.


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

Аватар для mihail

| Цитировать Старый #45 07-14-2007, 19:51

мне на днях пришла идея: при смене темы, меняется наполнение новостей и других модулей.
всё реализуется добавлением таблиц в базу и добавлением небольшого скрипта в mainfile.php

Посетить домашнюю страницу mihail
  Сообщения: 57 c 12.07.2006 | Репутация: 1
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #46 01-12-2008, 20:00

для версии 1.6.1 на php5
открываем Корень/class/theme.php (разработчики подсказали)

Ищем функцию function getTheme()

перед
PHP код:
if (!$xoopsUser)
   {
      return 
$xoopsConfig['default_theme'];
   } 
вставляем:
PHP код:
// START INSERT 
    
if ( !empty($_POST['theme'])  && !defined("theme") ) { 
        
$value  $_POST['theme']; 
        
header("Set-Cookie: theme=$value; 0; path=/"); 
        
define("theme"$value); 
        return 
$value

    } elseif ( !empty(
$_COOKIE['theme']) && !defined("theme") ) { 
        
define("theme"$_COOKIE['theme']); 
        return 
theme

    } else if ( 
defined("theme") ) { 
        return 
theme
    } 
// END INSERT 
Далее создаем блок но с кодом:
PHP код:
global $xoopsConfig
$path XOOPS_ROOT_PATH."/themes"

$d dir($path); 
while (
$entry $d->read()) { 
if ((
$entry != ".") && ($entry != "..") && ($entry != "index.html")) { 
$theme_list[] = $entry



echo 

<div align='center'><br> 
<form name='theme_select' method='post' action='./index.php'> 
<select name='theme' onchange='submit()'>"


$curr_theme getTheme(); 
natcasesort($theme_list); 

foreach (
$theme_list as $value) { 
if (
$value == $curr_theme) { $chk " selected='selected'"; } else { unset($chk); } 
echo 
"<option value='$value'$chk>$value</option>"


echo 

</select><br /> 

<script type='text/javascript'> 
function switchTheme(value) { 
document.theme_select.theme.options.selectedIndex = document.theme_select.theme.options.selectedIndex + value; 
document.theme_select.submit(); 


document.write('<br><b>' + document.theme_select.theme.options.length + '</b>'); 
</script> 

Темы (а) 

</form></div>"

Тип блока ПХП без <? ?> вот и все тестим, думаю можно даже уже добавлять в роню возможно как модуль или как функцию по выбору включать или нет.

Последний раз редактировалось Usama, 01-12-2008 в 20:04


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #47 01-13-2008, 05:20

Цитата:
Далее создаем блок но с кодом:
А нафига в блок то ? Дополнительные запросы и потеря места, не лучше сразу в теме ?


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #48 01-13-2008, 05:51

Я лишь сделал адаптацию.
А в блоке работа с директорией, база не трогается.


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #49 03-11-2008, 10:19

1.6.1
php4
отлично работает
Спасибо за адаптпцию, Usama


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
ZAP вне форума ZAP
Участник

Аватар для ZAP

| Цитировать Старый #50 03-14-2008, 18:47

Цитата:
1.6.1
php4
отлично работает
Спасибо за адаптпцию, Usama
Вроде не плохо работает, вот только проблемы с модулем MyArticles с использованием SPAW. Тут ошибка на ошибке вплоть до того что не возможно добавить статью.
Без хака работает отлично(MyArticles).


Кому не ясно F1
ЛеоСтиль
ЛеоДім
Посетить домашнюю страницу ZAP
  Сообщения: 279 c 07.10.2006 | Репутация: 24
Ответ


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

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


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