Sayt uchun modal js-ni yani bildirishnomalar bolimini tuzush (17)
AkmyradoffSoft
#1
Salom dostlar! Orangizda modal js haqida biladigonlar bormi?
Bitta muzikalni saytga kirdim yukoridan yangiliklarga abuna boling deb chiqdi va razreshitni bosdim, keyn osha muzikalni sayting reklamalari browser burchagidan korina boshladi(1-2 soatlarda chiqadi), kanday saytda turma osha saytning reklmasi chiqadi. Shuni koyishni biladigonlar bomikin forumda?
Muziklaniy sayt nomi: dunyabelli.c**
33
Tayota
#2
Men ham shuni yaqinda bir saytdan korib qolgan edim. Ammo bironta ham malumot topaolmadim (qanday qilish bóyicha)
Yaxshi mavzu)))))
Аьзамхон Иномов
#3
ZET-PRO2003, https://tproger.ru/articles/html5-notifications-is-easy/ mana siz izlayotgan narsa
AkmyradoffSoft
#4
Forumdoshlar man modal js-ni yani browserlar uchun bildirishnomalar bolimini tuzidim, vashshe zor ekane, johncms uchun modulini xam tuzdim, admin paneldan reklama koyiladi, yani masalan kim saytingizga kirib browserning yukori bolimidan razreshit va blokirova deb chiqadi, razreshitni bosgan foydalanuvchilarga reklamalar boradi(reklama jonatilgan vaqtda rek boradi, offlarga rek bormeydi). Birikki minutdan keyn vidosini joylayman shu yerga...
Akbarali
#5
ZET-PRO2003, # ZET-PRO2003 (06.01.2020 / 03:53)
Forumdoshlar man modal js-ni yani browserlar uchun bildirishnomalar bolimini tuzidim, vashshe zor ekane, johncms uchun modulini xam tuzdim, admin paneldan reklama koyiladi, yani masalan kim saytingizg
Бизга видёси керак эмас ўзини хам анчасини кўрганмиз. Ундан кўра тайёр кодларни тарқатинг. Кўрайлик сизнинг код ёзиш махоратингизни.
Akbarali
#6
Бази вақтларда ўзимни қилган ишларимдан хайратланиб қўрқиб кетаманда. Хозир хам худди шунақа бўлди. 10 дақиқада топиб бўлдим. Жохнга мослашга 20 дақиқа кетардику лекин сизларга вопше иш қолмайди. Ну керак бўлса ясаш хам проблема эмас.


Пасдаги файлда турли хиллари бор.

"Эса тутинг бу фақат хавфсизлик юзасидан факат https:// бор сайтларга ишлайди."


Намуна: https://uzhackersw.uz/notif/

Мавзу муаллифи сизни дўконга кириб нарса олиб тангани шиқирлатиб кўрсатмасдан сотувчига бермасдан чиқиб кетадиган одамга ўхшатдим.
Biriktirilgan fayllar [2]:
 notif.zip (14.93 KB) (124 ↴)
 photo_2020-01-06_16-39-05.jpg (150.77 KB) (143 ↴)
Сирожиддин
#7
ZET-PRO2003, # ZET-PRO2003 (06.01.2020 / 03:53)
Forumdoshlar man modal js-ni yani browserlar uchun bildirishnomalar bolimini tuzidim, vashshe zor ekane, johncms uchun modulini xam tuzdim, admin paneldan reklama koyiladi, yani masalan kim saytingizg
oradan 3 kun o'tdi.

....
AkmyradoffSoft
#8
Сирожиддин, xoz joylayman
Biriktirilgan fayllar [1]:
 untitled.mp4 (6588.5 KB) (140 ↴)
Сирожиддин
#9
ZET-PRO2003, o'shani kodini joylasangiz forumdoshlarga yordamingiz bo'lardi.
13 soniyadan keyin yozdi:
kimga kerak bo'lsa olib ishlataveradi
AkmyradoffSoft
#10
Сирожиддин, da, togir, men xam oshani joylashni rejalashtiryabman, xoz joylayman akalar
11 daqiqa 35 soniyadan keyin yozdi:
JohnCMS uchun Abuna rek modi v.1 ZET-PRO2003-dan bepul tarqatish...

Mana bu pastki kodni head.php ga yozasiz:

  1. ?>
  2. <script type="text/javascript" >
  3.  
  4. switch ( Notification.permission.toLowerCase() ) {
  5. case "granted":
  6. // можно
  7. break;
  8.  
  9. case "denied":
  10. // нельзя
  11. break;
  12.  
  13. case "default":
  14. // спросить
  15. }
  16. var currentPermission;
  17. Notification.requestPermission( function(result) { currentPermission = result } );
  18.  
  19.  
  20.  
  21. </script>
  22. <?php

saytildizi/panel/index.php-ga includes sorovlar bolimiga 'abunarek', kodni xam koshing va includes papgaiga abunarek.php deb fayl yarating va pastki kodni yozing:
  1. <?
  2. /*
  3. JohnCMS uchun Abunaga Rek modchasi ZET-PRO2003-dan UZFOR.UZ forimida bepul tarqatildi!
  4. Coder By ZET-PRO2003 & AkmyradoffSoft
  5. Aloqa: +993(63)-41-51-25
  6. */
  7. define('_IN_JOHNCMS', 1);
  8. require_once '../incfiles/core.php';
  9. $textl = 'Reklama bildirishnoma yuborish';
  10. $headmod = 'abunarek';
  11. require_once '../incfiles/head.php';
  12. echo "<div class='phdr'><b>Reklama bildirishnomasini yuborish</b> </div>";
  13.  
  14. if(isset($_POST['submit']))
  15. {
  16. $rek_ady = ($_POST['ady']);
  17. $rek_tek = ($_POST['taryp']);
  18. $rek_fot = ($_POST['surat']);
  19.  
  20. echo '<script type="text/javascript">
  21. var mailNotification = new Notification("'.$rek_ady.'", {
  22. tag : "ache-mail",
  23. body : "'.$rek_tek.'",
  24. image : "'.$rek_fot.'"
  25. });
  26. </script>';
  27.  
  28. echo '<div class="menu">Reklama omadli ravishda yuborildi!</div>';
  29. }
  30.  
  31. echo '<center><form method="post" action="../panel/index.php?act=abunarek">';
  32. echo 'Reklamaning nomi:<br /><input type="text" name="ady" maxlength="5000" value=""/><br />';
  33. echo 'Reklama teksti:<br /><input type="text" name="taryp" maxlength="5000" value=""/><br />';
  34. echo 'Reklama rasmining URL manzili:<br /><input type="text" name="surat" maxlength="5000" value=""/><br />';
  35. echo '<input type="submit" name="submit" value="Bildirishnomani yubor"/>';
  36. echo '</form><br /></center>';
  37. echo '<div class="menu">Salom '.$login.'! Siz bu yerda, saytizga abuna bolgan browserlarga fotoli xat yoki reklama yuboramiz!</div>';
  38.  
  39. echo '<div class="phdr"><a href="../panel/index.php">Panelga</a></div>';

Boldi dostlar kod tayyor!
Admindan iltmos qiladim, shu kodni forumga koyishini... Reklama jonatib koring admin aka, xozir iloji bolsa..
Akbarali
#11
#10 qo`shimcha kodni headga yozmaganingiz maqul. Odatta katta dasturchilar kodlarni pastga eng.php ga yozadi sababi sahifani yuklash bir oz og`ilashishi mumun. Iloji bo`lsa php funksiyalar orqali ishlang. Shunda istagan joydasgi habarni o`nata olasiz + avomatlashtirib.

Misol
End.phpning tugash qismida
  1. <script type="text/javascript" >
  2. switch ( Notification.permission.toLowerCase() ) {
  3. case "granted":
  4. // можно
  5. break;
  6. case "denied":
  7. // нельзя
  8. break;
  9.  
  10. case "default":
  11. // спросить
  12. }
  13. var currentPermission;
  14. Notification.requestPermission( function(result) { currentPermission = result } );

yozasiz
/incfiles/core.php ga buni yozasiz.
  1. function jsnotif($nomi,$matni,$rasmi)
  2. {
  3. echo '<script type="text/javascript">
  4. var mailNotification = new Notification("'.$nomi.'", {
  5. tag : "ache-mail",
  6. body : "'.$matni.'",
  7. image : "'.$rasmi.'"
  8. });
  9. </script>';
  10. }

shunday qilib yozasiz.
Endi siz yangliklarni jo`natmoqchi bo`lsangiz hohlagan joyga yozing
  1. <?php
  2. if (isset($_POST['submit'])):
  3. $jsnotif = isset($_POST['jsnotif']) ? 1 : 0;
  4. $nomi = '';//Yanglikning nomi kiritilgan o`zgaruvchini yozing
  5. $matni = '';//Yanglikning matni saqlangan o`zgaruvchini yozing
  6. $rasmi = '';//Yanglikning rasmi saqlangan o`zgaruvchini yozing
  7. if ($jsnotif > 0): ?>
  8. <?=jsnotif($nomi,$matni,$rasmi);?>
  9. <?php endif;?>
  10. <?php endif;?>
  11. <div class="list2">
  12. <form action="#" method="post">
  13. <input type="checkbox" name="jsnotif" value="jsnotif"> <label> Foydalanuvchilarga jsda bildirishnima jo`natish</label><br/>
  14. </form>
  15. <input type="submit" name="submit" value="Submit"/>
  16. </div><!-- end row -->
  17. </div>

yozasiz Test qilib ko`rmadim
NetLizard
#12
Akbarali, # Akbarali (12.01.2020 / 19:03)
#10 qo`shimcha kodni headga yozmaganingiz maqul. Odatta katta dasturchilar kodlarni pastga eng.php ga yozadi sababi sahifani yuklash bir oz og`ilashishi mumun. Iloji bo`lsa php funksiyalar orqali ishl
Uzr, u headga yozgan maqul buni.
Akbarali
#13
NetLizard, # NetLizard (13.01.2020 / 00:36)
Akbarali, Uzr, u headga yozgan maqul buni.
Мен ўз фикримни билдирдим
33
Tayota
#14
NetLizard, # NetLizard (13.01.2020 / 00:36)
Akbarali, Uzr, u headga yozgan maqul buni.
Birkun nega js fayllar end.php ga yozilishi kerakligini bilib olasiz deb umid qilamiz

Yosh dasturchilar uchun chalğimaslikni maslaxat beraman.
End.php yozing. Bir kun tushinasiz nega unday deganimni))))
7 daqiqa 50 soniyadan keyin yozdi:
Ushbu postimni mavzuga aloqasi yóq bólsa ham yozvorurdim

Kecha fb.comdan regdan ótgandim
Profilimda kantaktlarimda bor odamlarning profillari chiqyapti. Eng qiziği men oddiy chramedan kirvoman. Dasturidan emas


Buni qanday qilishgan kimdur biladimi ?
iMoB
#15
Dangalchi, balki kontaklariz "...cloud" lar bilam sinxronlashgan boʻsa ushandan olib berayotkandur
Kamron
#16
Menda ishlamadi
AkmyradoffSoft
#17
#ᴋᴀᴍʀᴏɴ, # #ᴋᴀᴍʀᴏɴ (10.01.2021 / 01:01)
Menda ishlamadi
js va bazi browser versiyalarda ishlamaydi. Uni bitta sayt bolishi kerak edi, qaysi versiyalar notification qollashini korsatadigon

Kunduzi: 12°C

29 Mar 2024 yil
Joylashuv aniqlanmadi