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

+14
3.02K
Сегодня попалось на глаза сообщение на форуме "Пригласи друга".
Реализовал в виде модуля с подключаемым внешним файлом.
Вот в [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. Только не забудьте скачать новую версию по прежней ссылке. 😊

6.11.2009 Исправил ссылку для закачки (после апгрейда системы изменилась ссылка для скачивания).
0
forlord forlord 14 лет назад #
не скачивается
0
Эдуард Исламов Эдуард Исламов 14 лет назад #
Подключил. Чёт глючит:
Код 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
+2
Виктор Виктор 14 лет назад #
в 1.5.х пока не работает - завтра подлечу
0
Madmax Madmax 14 лет назад #
Приветствую! Виктор - молодец - спасибо!
0
widik widik 14 лет назад #
не кочает
+1
Эдуард Исламов Эдуард Исламов 14 лет назад #
Копируй в браузер и качай:
Код PHP:
http://sverdlovsk.net.ua/users/files/download.html?fileid=24
А если просто тупо жать на ссылку - instantCMS почему-то обрезает "?" и всё, что после него...
0
Эдуард Исламов Эдуард Исламов 14 лет назад #
Виктор, спасибо большое за работу! Теперь корректно отображается.
Вот только при попытке отправить:
Код 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
0
Эдуард Исламов Эдуард Исламов 14 лет назад #
В принципе, убрал переменные, отвечающие за адрес и название сайта, и прописал вручную (зачем лишние запросы к БД).
Все отправляется нормально. Только не работает переменная "$nickname"
0
Виктор Виктор 14 лет назад #
лишний запрос только при отправлении приглашения и особой роли в нагрузке на сервер не сыграет, так что для универсальности оставлю.
А вот с $nickname не понял почему не работает sad
У тебя версия какая?
+1
Виктор Виктор 14 лет назад #
А, все нашел, сейчас исправлю
+1
Виктор Виктор 14 лет назад #
Готово.
Автоматическое подставление адреса и названия сайта, как и обещал, не убирал.
Функцию cmsHomeTitle() заменил, точнее в зависимости от версии вызываются разные функции для присвоения названия сайта.
"$nickname" исправил.
Если вдруг, всплывет еще что-то пишите. Но сейчас уже проверил и на 1.2 и на 1.5 с реального хостинга почта отправляется.
Не забудьте скачать архив заново, ссылка актуальна.
0
Эдуард Исламов Эдуард Исламов 14 лет назад #
Ок, спс. Будем пробовать)))
0
Эдуард Исламов Эдуард Исламов 14 лет назад #
В принципе, убрал переменные, отвечающие за адрес и название сайта, и прописал вручную (зачем лишние запросы к БД). Теперь все отправляется нормально. После отправки, правда, вместо ника отправителя и в письме, и в модуле пишет "$nickname"
0
Эдуард Исламов Эдуард Исламов 14 лет назад #
Супер! Теперь всё в порядке. Спасибо.
Информация для размышления:
вместо автоподстановки ника может целесообразнее сделать поле для ввода имени отправителя - чтобы адресат не воспринимал приглашение как спам.
0
Виктор Виктор 14 лет назад #
В оригинальных скриптах так и было.
Но в таком случае подписаться можно как угодно, как человек узнает кто его пригласил?
А так, если зайдет таки на сайт, то сможет зайти в профиль пригласившего пользователя и "отблагодарить".
И еще, думаю, что модуль нужно делать не доступным для гостей, а только для пользователей. В противном случае, думаю, как раз, средство для "проспамить" кого-нибудь.
0
Эдуард Исламов Эдуард Исламов 14 лет назад #
А если так:
Поле ввода "Ваше имя" добавить (это чтобы адресат узнал отправителя, если они знакомы), а переменную $nickname подставить во фразу письма типа "...мой ник на этом сайте - $nickname..."
+3
Виктор Виктор 14 лет назад #
Кто за?
0
sanya_kst 14 лет назад #
Не качается(файл не найден), залейте куда нибудь
0
14 лет назад #
ну кинул я файл в майпхп, захожу на сайт и где оно все?
0
Виктор Виктор 14 лет назад #
Ну прям как первый раз замужем smile
Ахе:
ну кинул я файл в майпхп, захожу на сайт и где оно все?
А вот это ты прочитал?
Ахе:
Этот файл подключить во вновь созданный модуль по технологии подключения внешних файлов.
Все, что находится в майпхп автоматом никогда не появляется на сайте. Его (скрипт из майпхп) нужно подключать в админке.
0
14 лет назад #
Все, что находится в майпхп автоматом никогда не появляется на сайте. Его (скрипт из майпхп) нужно подключать в админке.

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

Еще от автора

Расширенная статистика сайта
В своё время maxisoft выложил модуль "Статистика сайта" посмотрев его некоторое время понял, что мне не хватает информации предоставляемой э
Плагин «История рейтинга»
Несколько раз встречалось на сайте пожелание увидеть информацию о том, кто и за что "плюсует"/"минусует" рейтинг по аналогии с &qu
Рекорд посетителей
Представляю для желающих модуль для instantcms «Рекорд посетителей» для сайта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.