Пригласи друга

2220
Сегодня попалось на глаза сообщение на форуме "Пригласи друга".
Реализовал в виде модуля с подключаемым внешним файлом.
Вот в [http://sverdlovsk.net.ua/users/files/download24.html]этом архиве[/url] (http://sverdlovsk.net.ua/users/files/download24.html) лежит файл который нужно будет положить в папку /includes/myphp/ с тем же или другим именем.
Этот файл подключить во вновь созданный модуль по технологии подключения внешних файлов.


10.07.2009: Теперь скрипт работает и в 1.2.х и в 1.5.х версиях instantCMS. Только не забудьте скачать новую версию по прежней ссылке. smile

6.11.2009 Исправил ссылку для закачки (после апгрейда системы изменилась ссылка для скачивания).
Описания файлов пользователей. | Как я сделал себе генератор sitemap.xml
Теги: модули
Комментарии (24)
forlord 9 июля 2009 в 15:09 0
не скачивается
Эдуард Исламов 9 июля 2009 в 15:29 0
Подключил. Чёт глючит:
Код PHP:
Fatal error: Call to undefined function cmsusername() in /home/dustar/domains/h2o-land.ru/public_html/includes/myphp/mod_rekomend.php on line 35
Виктор 9 июля 2009 в 19:30 +2
в 1.5.х пока не работает - завтра подлечу
Madmax 9 июля 2009 в 17:13 0
Приветствую! Виктор - молодец - спасибо!
widik 9 июля 2009 в 17:20 0
не кочает
Эдуард Исламов 9 июля 2009 в 18:15 +1
Копируй в браузер и качай:
Код PHP:
http://sverdlovsk.net.ua/users/files/download.html?fileid=24
А если просто тупо жать на ссылку - instantCMS почему-то обрезает "?" и всё, что после него...
Эдуард Исламов 10 июля 2009 в 11:38 0
Виктор, спасибо большое за работу! Теперь корректно отображается.
Вот только при попытке отправить:
Код PHP:
Fatal error: Call to undefined function cmshometitle() in /home/dustar/domains/h2o-land.ru/public_html/includes/myphp/mod_rekomend.php on line 14
Эдуард Исламов 10 июля 2009 в 12:10 0
В принципе, убрал переменные, отвечающие за адрес и название сайта, и прописал вручную (зачем лишние запросы к БД).
Все отправляется нормально. Только не работает переменная "$nickname"
Виктор 10 июля 2009 в 13:24 0
лишний запрос только при отправлении приглашения и особой роли в нагрузке на сервер не сыграет, так что для универсальности оставлю.
А вот с $nickname не понял почему не работает sad
У тебя версия какая?
Виктор 10 июля 2009 в 13:28 +1
А, все нашел, сейчас исправлю
Виктор 10 июля 2009 в 14:24 +1
Готово.
Автоматическое подставление адреса и названия сайта, как и обещал, не убирал.
Функцию cmsHomeTitle() заменил, точнее в зависимости от версии вызываются разные функции для присвоения названия сайта.
"$nickname" исправил.
Если вдруг, всплывет еще что-то пишите. Но сейчас уже проверил и на 1.2 и на 1.5 с реального хостинга почта отправляется.
Не забудьте скачать архив заново, ссылка актуальна.
Эдуард Исламов 10 июля 2009 в 16:23 0
Ок, спс. Будем пробовать)))
Эдуард Исламов 10 июля 2009 в 12:15 0
В принципе, убрал переменные, отвечающие за адрес и название сайта, и прописал вручную (зачем лишние запросы к БД). Теперь все отправляется нормально. После отправки, правда, вместо ника отправителя и в письме, и в модуле пишет "$nickname"
Эдуард Исламов 10 июля 2009 в 16:31 0
Супер! Теперь всё в порядке. Спасибо.
Информация для размышления:
вместо автоподстановки ника может целесообразнее сделать поле для ввода имени отправителя - чтобы адресат не воспринимал приглашение как спам.
Виктор 10 июля 2009 в 16:43 0
В оригинальных скриптах так и было.
Но в таком случае подписаться можно как угодно, как человек узнает кто его пригласил?
А так, если зайдет таки на сайт, то сможет зайти в профиль пригласившего пользователя и "отблагодарить".
И еще, думаю, что модуль нужно делать не доступным для гостей, а только для пользователей. В противном случае, думаю, как раз, средство для "проспамить" кого-нибудь.
Эдуард Исламов 10 июля 2009 в 17:28 0
А если так:
Поле ввода "Ваше имя" добавить (это чтобы адресат узнал отправителя, если они знакомы), а переменную $nickname подставить во фразу письма типа "...мой ник на этом сайте - $nickname..."
Виктор 10 июля 2009 в 17:39 +3
Кто за?
sanya_kst 5 ноября 2009 в 16:50 0
InstantCMS Guest
Не качается(файл не найден), залейте куда нибудь
0 6 ноября 2009 в 20:50 0
ну кинул я файл в майпхп, захожу на сайт и где оно все?
Виктор 7 ноября 2009 в 10:54 0
Ну прям как первый раз замужем smile
Ахе:
ну кинул я файл в майпхп, захожу на сайт и где оно все?
А вот это ты прочитал?
Ахе:
Этот файл подключить во вновь созданный модуль по технологии подключения внешних файлов.
Все, что находится в майпхп автоматом никогда не появляется на сайте. Его (скрипт из майпхп) нужно подключать в админке.
0 11 декабря 2009 в 14:12 0
Все, что находится в майпхп автоматом никогда не появляется на сайте. Его (скрипт из майпхп) нужно подключать в админке.

А можно по-подробнее: как подключить модуль в админке.... пошагово... пожалуйста!!!)
0 11 декабря 2009 в 14:23 0
Модуль подключил.... все работает великолепно....
ВОПРОС: скажите, а можно, чтобы в аресе отправителя было Администрация сайта... а не частичное название базы данных или координат хост-площадки, как это есть сейчас...
Виктор 11 декабря 2009 в 16:44 0
Не знаю что шлет форма у вас, а у меня формируется вот такое письмо:
Привет Виктор это Администратор Сегодня в сети наткнулся на сайт - http://sverdlovsk.net.ua ( Свердловский портал ) - много чего интересного и полезного по общению. Думаю тебе тоже стоит взглянуть.
Виктор - это имя друга в форме, Администратор - я на сайте был под админом (подставляется имя пользователя).
Что имеется под словами "в адресе"?
0 14 января 2010 в 22:55 0
виктор, как подключить из админки и работает ли в 1.5.3?