1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.3.x Отредактировать текст перед вставкой

Тема в разделе "Для новичков", создана пользователем Дима Полстянко, 06.08.2014.

Загрузка
  1. Дима Полстянко

    Дима Полстянко Местный

    Регистрация:
    22.12.10
    Сообщения:
    197
    Симпатии:
    12
    Версия XF:
    1.1.3
    Подскажите, пожалуйста, есть необходимость перед вставкой(редактированием) каждого сообщения добавлять к нему одно слов всегда в начало. я так понимаю должно быть событие типа fater_insert, after_update ? подскажите какую функцию править и как обратиться к объекту сообщение для изменения текста ?
    заранее спасибо !
     
  2. padre

    padre Местный

    Регистрация:
    26.01.12
    Сообщения:
    184
    Симпатии:
    64
    Версия XF:
    1.3.1
    А можно пример такого слова? А то не очень понятно зачем это в принципе может быть нужно...
     
  3. Дима Полстянко

    Дима Полстянко Местный

    Регистрация:
    22.12.10
    Сообщения:
    197
    Симпатии:
    12
    Версия XF:
    1.1.3
    например, нужно в каждом посте хранить количество слов. проблема не в конкретном слове а в некой информации которая может храниться в тексте поста добавляясь при добавлении изменении сообщения.
     
  4. padre

    padre Местный

    Регистрация:
    26.01.12
    Сообщения:
    184
    Симпатии:
    64
    Версия XF:
    1.3.1
    Стало ещё более запутанно, определённо :) Таки на примере можно? Было ... стало ... надо ...
     
  5. Дима Полстянко

    Дима Полстянко Местный

    Регистрация:
    22.12.10
    Сообщения:
    197
    Симпатии:
    12
    Версия XF:
    1.1.3
    ох ладно .... я планирую брать денежку за инфу в посте. для этого тот кто пишет инфу в посте ставит какой то символ типа "услуга 123" после этого обработчик события вставка/измененить пробегается по тексту ищет "услуга 123" и добавляет в начало сообщения запись для робота пусть типа "датаХХХХХпользовательХХХХуслуга123"

    дальше уже робот пробегает по всем этим сообщениям и знает, что с ними делать

    понятно что можно по всей таблице пробежаться с апдейтом или тригер повесить. но хочется реализовать средствами ксюхи. Вот и возник вопрос насчет обработчика событий на вставку обновление.
     
  6. padre

    padre Местный

    Регистрация:
    26.01.12
    Сообщения:
    184
    Симпатии:
    64
    Версия XF:
    1.3.1
    А чем не устраивает префикс? Его и поставить проще выбрав из списка, а не указав вручную (непонятен алгоритм. обязательно сработает человеческий фактор и будут косяки).
    + роботам пробегаться легче...
    Не? :)
     
  7. Дима Полстянко

    Дима Полстянко Местный

    Регистрация:
    22.12.10
    Сообщения:
    197
    Симпатии:
    12
    Версия XF:
    1.1.3
    да не к теме префикс, а к посту

    на добавление каждого поста нужен обработчик

    у поста нет префикса (вроде)
     
  8. Дима Полстянко

    Дима Полстянко Местный

    Регистрация:
    22.12.10
    Сообщения:
    197
    Симпатии:
    12
    Версия XF:
    1.1.3
    совсем простой вопрос
    есть в ксюхе обработчик события вставка изменение ?
     
  9. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Тут другая идеология. Просто расширяйте нужные классы. А событие - загрузка класса. Классы для записи обычно расположены в DataWriter. Иногда удобнее расширять классы моделей в Model.
     
  10. Дима Полстянко

    Дима Полстянко Местный

    Регистрация:
    22.12.10
    Сообщения:
    197
    Симпатии:
    12
    Версия XF:
    1.1.3
    расширять где ? в интерфейсе ксюхи код писать или в текстовом редакторе править класс ? Адон писать для этого нужно ? Есть обучалка по расширению класса ? Модель есть документированная ? Примеры ?
     
  11. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Да. Надо писать плагин. Есть туториалы по созданию плагина. Также можете взять любой простенький плагин и изучить его. Документации для разработчиков нет. В принципе на офсайте есть все необходимые материалы для изучения.
     

Поделиться этой страницей