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

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

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

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

Аватар для westex

| Цитировать Старый #1 07-28-2005, 19:23

Решил добавить дополнительных смайлов, отдельно от стандартных. Создал новую таблицу в базе. Отредактировал */misc.php. Там добавил ссылку на попап с новыми смайлами. В */class/xoopsform/formdhtmltextarea.php добавил "кейс" с новыми смайлами. Обозвал cool_smiles. Вообщем все дело работает, код смайлов в форму с текстом добовляет, но не обрабатывается код этих смайлов. Отображается простой текст. Вообщем пример каких смайлов хотел добавить: тут . Я так думаю нужно отредактировать еще как минимум один файл. Только вот какой?

  Сообщения: 48 c 06.02.2005 | Репутация: 1
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #2 07-28-2005, 19:58

Смайлы в тексте обрабатыают два метода класса MyTextSanitizer - smiley() и desmile() (это файл class/module.textsanitizer.php) Данные о смайлах в этих методах берутся только из таблицы smiles Соответственно или эти методы модифицировать надо или писать новые.

А почему две таблицы, а не одна - smiles?


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
westex вне форума westex
Младший участник

Аватар для westex

| Цитировать Старый #3 07-28-2005, 20:56

LARK
Да просто эти смайлы сильно отличаются от стандартных, и держать их в одной таблице, как то не правильно.
Ясно насчет обработки. А что конкретно там нужно поменять? Я что-то щас пробовал, нифига не получилось

  Сообщения: 48 c 06.02.2005 | Репутация: 1
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #4 07-28-2005, 21:11

Цитата:
westex:
Ясно насчет обработки. А что конкретно там нужно поменять? Я что-то щас пробовал, нифига не получилось
ну хотя бы просто продублировать код в цикле - тот что в

if (count($this->smileys) == 0) {}

заменив название таблицы


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
westex вне форума westex
Младший участник

Аватар для westex

| Цитировать Старый #5 07-28-2005, 22:52

LARK
Ну я попробую чего нибудь там сделать, не получится, придется вместо кодов вставлять ББ теги на смайлы в виде ссылок. Все равно смайлы идут как не стандарт, а что-то типо :coolsmile1:, :coolsmile2: и так далее.

  Сообщения: 48 c 06.02.2005 | Репутация: 1
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #6 07-28-2005, 23:10

Цитата:
Сообщение от westex
LARK
Ну я попробую чего нибудь там сделать, не получится, придется вместо кодов вставлять ББ теги на смайлы в виде ссылок. Все равно смайлы идут как не стандарт, а что-то типо :coolsmile1:, :coolsmile2: и так далее.
В качестве примера - если таблица идентична smiles (называется например cool_smiles) то

PHP код:
function smiley($message)
{
    global 
$db;

    if (
count($this->smileys) == 0) {
        if (
$getsmiles $db->query("SELECT code, smile_url FROM " $db->prefix("smiles"))) {
            while (
$smiles $db->fetch_array($getsmiles)) {
                
$message str_replace($smiles['code'], '<img src="' formatURL(XOOPS_URL '/images/smilies/'$smiles['smile_url']) . '" alt="' $smiles['code'] . '" />'$message);
                
array_push($this->smileys$smiles);
            } 
        } 
    } else {
        foreach (
$this->smileys as $smiles) {
            
$message str_replace($smiles['code'], '<img src="' formatURL(XOOPS_URL '/images/smilies/'$smiles['smile_url']) . '" alt="' $smiles['code'] . '" />'$message);
        } 
    } 

    if (
count($this->smileys2) == 0) {
        if (
$getsmiles $db->query("SELECT code, smile_url FROM " $db->prefix("cool_smiles"))) {
            while (
$smiles $db->fetch_array($getsmiles)) {
                
$message str_replace($smiles['code'], '<img src="' formatURL(XOOPS_URL '/images/smilies/'$smiles['smile_url']) . '" alt="' $smiles['code'] . '" />'$message);
                
array_push($this->smileys2$smiles);
            } 
        } 
    } else {
        foreach (
$this->smileys2 as $smiles) {
            
$message str_replace($smiles['code'], '<img src="' formatURL(XOOPS_URL '/images/smilies/'$smiles['smile_url']) . '" alt="' $smiles['code'] . '" />'$message);
        } 
    } 

    return 
$message;


?> 


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
westex вне форума westex
Младший участник

Аватар для westex

| Цитировать Старый #7 07-29-2005, 00:06

Скажи, а в чем разница между написанным тобой кодом и кодом который в */class/module.textsanitizer.php?

  Сообщения: 48 c 06.02.2005 | Репутация: 1
Ответ

Опции темы
Опции просмотра

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

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


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