internette ve burda paylaşılan bir bildirim pluginini kurdum ama bildirimler kısmında header menüyüde gösteriyor onun panelinde nasıl düzeltebilirim
Konu
Kendi sitemde kullanıyorum myalertsi hiç bir sorun yaşamıyorum.tahminimce Temanızdaki javascriptler birbiriyle çakışıyor.Bunun çözümünü bilmiyorum.
(15-01-2021, 14:52)Friday Adlı Kullanıcıdan Alıntı: Kendi sitemde kullanıyorum myalertsi hiç bir sorun yaşamıyorum.tahminimce Temanızdaki javascriptler birbiriyle çakışıyor.Bunun çözümünü bilmiyorum.özele bakarsanız site adını atsam birde o bannerde yardımcı olsanız mobilde gidecek windowsta görünecek
(15-01-2021, 14:52)Friday Adlı Kullanıcıdan Alıntı: Kendi sitemde kullanıyorum myalertsi hiç bir sorun yaşamıyorum.tahminimce Temanızdaki javascriptler birbiriyle çakışıyor.Bunun çözümünü bilmiyorum.yardımcı olurmusunuz
Son Düzenleme: 15-01-2021, 15:53, Düzenleyen: sametkaya132.
(15-01-2021, 14:53)sametkaya132 Adlı Kullanıcıdan Alıntı:(15-01-2021, 14:52)Friday Adlı Kullanıcıdan Alıntı: Kendi sitemde kullanıyorum myalertsi hiç bir sorun yaşamıyorum.tahminimce Temanızdaki javascriptler birbiriyle çakışıyor.Bunun çözümünü bilmiyorum.özele bakarsanız site adını atsam birde o bannerde yardımcı olsanız mobilde gidecek windowsta görünecek(15-01-2021, 14:52)Friday Adlı Kullanıcıdan Alıntı: Kendi sitemde kullanıyorum myalertsi hiç bir sorun yaşamıyorum.tahminimce Temanızdaki javascriptler birbiriyle çakışıyor.Bunun çözümünü bilmiyorum.yardımcı olurmusunuz
Dediğim gibi scriptler çakışıyordur.Başka tema kullanın ve ya javascript'ten anlayan birini bulun.
(15-01-2021, 15:54)Friday Adlı Kullanıcıdan Alıntı:reklam olayında yardımcı olurmusunz(15-01-2021, 14:53)sametkaya132 Adlı Kullanıcıdan Alıntı: özele bakarsanız site adını atsam birde o bannerde yardımcı olsanız mobilde gidecek windowsta görünecek
yardımcı olurmusunuz
Dediğim gibi scriptler çakışıyordur.Başka tema kullanın ve ya javascript'ten anlayan birini bulun.
Sorunun ftp ana dizindeki alerts.php de olduğu anlaşıldı.
aşağıdaki kodlar ile değiştirildi ve çözümlendi.
@sametkaya132 Çözümlendi olarak işaretleyin.
aşağıdaki kodlar ile değiştirildi ve çözümlendi.
@sametkaya132 Çözümlendi olarak işaretleyin.
PHP Kod:
<?php
/**
* MyAlerts alerts file - used to redirect to alerts, show alerts and more.
*/
define('IN_MYBB', true);
define('THIS_SCRIPT', 'alerts.php');
$templatelist = 'myalerts_alert_row_popup,myalerts_alert_row_popup_no_alerts,myalerts_modal_content';
require_once __DIR__ . '/global.php';
$action = $mybb->get_input('action', MyBB::INPUT_STRING);
if (!isset($lang->myalerts)) {
$lang->load('myalerts');
}
if ((int) $mybb->user['uid'] < 1) {
error_no_permission();
}
switch ($action) {
case 'view':
myalerts_redirect_alert($mybb, $lang);
break;
case 'settings':
myalerts_alert_settings(
$mybb,
$db,
$lang,
$plugins,
$templates,
$theme
);
break;
case 'delete':
myalerts_delete_alert($mybb, $db, $lang);
break;
case 'delete_read':
myalerts_delete_read_alerts($mybb, $db, $lang);
break;
case 'delete_all':
myalerts_delete_all_alerts($mybb, $db, $lang);
break;
case 'modal':
myalerts_view_modal($mybb, $lang, $templates, $theme);
break;
default:
myalerts_view_alerts($mybb, $lang, $templates, $theme);
break;
}
/**
* Handle a request to view a single alert by marking the alert read and
* forwarding on to the correct location.
*
* @param MyBB $mybb MyBB core object.
* @param MyLanguage $lang Language object.
*/
function myalerts_redirect_alert($mybb, $lang)
{
$alertId = $mybb->get_input('id', MyBB::INPUT_INT);
/** @var MybbStuff_MyAlerts_Entity_Alert $alert */
$alert = MybbStuff_MyAlerts_AlertManager::getInstance()->getAlert($alertId);
if ($alert === null) {
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
error($lang->myalerts_error_alert_not_found);
return;
}
/** @var MybbStuff_MyAlerts_Formatter_AbstractFormatter $alertTypeFormatter */
$alertTypeFormatter = MybbStuff_MyAlerts_AlertFormatterManager::getInstance(
)->getFormatterForAlertType($alert->getType()->getCode());
if (!$alert || !$alertTypeFormatter) {
error($lang->myalerts_error_alert_not_found);
}
MybbStuff_MyAlerts_AlertManager::getInstance()->markRead(array($alertId));
$redirectLink = unhtmlentities($alertTypeFormatter->buildShowLink($alert));
if (empty($redirectLink)) {
$redirectLink = $mybb->settings['bburl'] . '/alerts.php';
}
header('Location: ' . $redirectLink);
}
/**
* Show a user their settings for MyAlerts.
*
* @param MyBB $mybb MyBB core object.
* @param DB_MySQLi|DB_MySQL $db Database object.
* @param MyLanguage $lang Language object.
* @param pluginSystem $plugins MyBB plugin system.
* @param templates $templates Template manager.
* @param array $theme Details about the current theme.
*/
function myalerts_alert_settings(
$mybb,
$db,
$lang,
$plugins,
$templates,
$theme
) {
$alertTypes = MybbStuff_MyAlerts_AlertTypeManager::getInstance()
->getAlertTypes();
if (strtolower(
$mybb->request_method
) == 'post'
) { // Saving alert type settings
$disabledAlerts = array();
foreach ($alertTypes as $alertCode => $alertType) {
if (!isset($_POST[$alertCode]) && $alertType['can_be_user_disabled']) {
$disabledAlerts[] = (int) $alertType['id'];
}
}
if ($disabledAlerts != $mybb->user['myalerts_disabled_alert_types']) { // Different settings, so update
$jsonEncodedDisabledAlerts = json_encode($disabledAlerts);
$db->update_query(
'users',
array(
'myalerts_disabled_alert_types' => $db->escape_string(
$jsonEncodedDisabledAlerts
)
),
'uid=' . (int) $mybb->user['uid']
);
}
redirect(
'alerts.php?action=settings',
$lang->myalerts_settings_updated,
$lang->myalerts_settings_updated_title
);
} else { // Displaying alert type settings form
$content = '';
global $headerinclude, $header, $footer, $usercpnav;
add_breadcrumb(
$lang->myalerts_settings_page_title,
'alerts.php?action=settings'
);
require_once __DIR__ . '/inc/functions_user.php';
usercp_menu();
foreach ($alertTypes as $key => $value) {
if ($value['enabled'] && $value['can_be_user_disabled']) {
$altbg = alt_trow();
$tempKey = 'myalerts_setting_' . $key;
$plugins->run_hooks('myalerts_load_lang');
$langline = $lang->$tempKey;
$checked = '';
if (!in_array(
$value['id'],
$mybb->user['myalerts_disabled_alert_types']
)
) {
$checked = ' checked="checked"';
}
eval("\$alertSettings .= \"" . $templates->get(
'myalerts_setting_row'
) . "\";");
}
}
eval("\$content = \"" . $templates->get(
'myalerts_settings_page'
) . "\";");
output_page($content);
}
}
/**
* Delete a single alert.
*
* @param MyBB $mybb MyBB core object.
* @param DB_MySQL|DB_MySQLi $db database object.
* @param MyLanguage $lang MyBB language system.
*/
function myalerts_delete_alert($mybb, $db, $lang)
{
$id = $mybb->get_input('id', MyBB::INPUT_INT);
$userId = (int) $mybb->user['uid'];
if ($id > 0) {
verify_post_check($mybb->get_input('my_post_key'));
$db->delete_query('alerts', "id = {$id} AND uid = {$userId}");
redirect(
'alerts.php?action=alerts',
$lang->myalerts_delete_deleted,
$lang->myalerts_delete_deleted
);
} else {
redirect(
'alerts.php?action=alerts',
$lang->myalerts_delete_error,
$lang->myalerts_delete_error
);
}
}
/**
* Delete all read alerts.
*
* @param MyBB $mybb MyBB core object.
* @param DB_MySQL|DB_MySQLi $db database object.
* @param MyLanguage $lang MyBB language system.
*/
function myalerts_delete_read_alerts($mybb, $db, $lang)
{
verify_post_check($mybb->get_input('my_post_key'));
$userId = (int) $mybb->user['uid'];
$db->delete_query('alerts', "uid = {$userId} AND unread = 0");
if (($retLink = $mybb->get_input('ret_link', MyBB::INPUT_STRING)) !== '') {
redirect(
$retLink,
$lang->myalerts_delete_all,
$lang->myalerts_delete_mass_deleted
);
} else {
redirect(
'alerts.php?action=alerts',
$lang->myalerts_delete_all,
$lang->myalerts_delete_mass_deleted
);
}
}
/**
* Delete all alerts.
*
* @param MyBB $mybb MyBB core object.
* @param DB_MySQL|DB_MySQLi $db database object.
* @param MyLanguage $lang MyBB language system.
*/
function myalerts_delete_all_alerts($mybb, $db, $lang)
{
verify_post_check($mybb->get_input('my_post_key'));
$userId = (int) $mybb->user['uid'];
$db->delete_query('alerts', "uid = {$userId}");
if (($retLink = $mybb->get_input('ret_link', MyBB::INPUT_STRING)) !== '') {
redirect(
$retLink,
$lang->myalerts_delete_all,
$lang->myalerts_delete_mass_deleted
);
} else {
redirect(
'alerts.php?action=alerts',
$lang->myalerts_delete_all,
$lang->myalerts_delete_mass_deleted
);
}
}
/**
* View the modal.
*
* @param MyBB $mybb MyBB core object.
* @param MyLanguage $lang Language object.
* @param templates $templates Template manager.
* @param array $theme Details about the current theme.
*/
function myalerts_view_modal($mybb, $lang, $templates, $theme)
{
$userAlerts = MybbStuff_MyAlerts_AlertManager::getInstance()
->getAlerts(
0,
$mybb->settings['myalerts_dropdown_limit']
);
$alerts = '';
if (is_array($userAlerts) && !empty($userAlerts)) {
foreach ($userAlerts as $alertObject) {
$altbg = alt_trow();
$alert = parse_alert($alertObject);
if ($alert['message']) {
$alerts .= eval($templates->render('myalerts_alert_row_popup'));
}
$readAlerts[] = $alert['id'];
}
} else {
$altbg = 'trow1';
$alerts = eval($templates->render(
'myalerts_alert_row_popup_no_alerts'
));
}
$myalerts_return_link = $mybb->get_input('ret_link');
$myalerts_modal = eval($templates->render('myalerts_modal_content', 1, 0));
echo $myalerts_modal;
exit;
}
/**
* View all alerts.
*
* @param MyBB $mybb MyBB core object.
* @param MyLanguage $lang Language object.
* @param templates $templates Template manager.
* @param array $theme Details about the current theme.
*/
function myalerts_view_alerts($mybb, $lang, $templates, $theme)
{
if (MybbStuff_MyAlerts_AlertManager::getInstance() === false) {
myalerts_create_instances();
}
$alerts = MybbStuff_MyAlerts_AlertManager::getInstance()->getAlerts(0, 10);
if (!isset($lang->myalerts)) {
$lang->load('myalerts');
}
add_breadcrumb($lang->myalerts_page_title, 'alerts.php?action=alerts');
require_once __DIR__ . '/inc/functions_user.php';
usercp_menu();
$numAlerts = MybbStuff_MyAlerts_AlertManager::getInstance()->getNumAlerts();
$page = (int) $mybb->input['page'];
$pages = ceil($numAlerts / $mybb->settings['myalerts_perpage']);
if ($page > $pages OR $page <= 0) {
$page = 1;
}
if ($page) {
$start = ($page - 1) * $mybb->settings['myalerts_perpage'];
} else {
$start = 0;
$page = 1;
}
$multipage = multipage(
$numAlerts,
$mybb->settings['myalerts_perpage'],
$page,
"alerts.php"
);
$alertsList = MybbStuff_MyAlerts_AlertManager::getInstance()->getAlerts(
$start
);
$readAlerts = array();
if (is_array($alertsList) && !empty($alertsList)) {
foreach ($alertsList as $alertObject) {
$altbg = alt_trow();
$alert = parse_alert($alertObject);
if ($alert['message']) {
eval("\$alertsListing .= \"" . $templates->get(
'myalerts_alert_row'
) . "\";");
}
$readAlerts[] = $alert['id'];
}
} else {
$altbg = 'trow1';
eval("\$alertsListing = \"" . $templates->get(
'myalerts_alert_row_no_alerts'
) . "\";");
}
MybbStuff_MyAlerts_AlertManager::getInstance()->markRead($readAlerts);
global $headerinclude, $header, $footer, $usercpnav;
$content = '';
eval("\$content = \"" . $templates->get('myalerts_page') . "\";");
output_page($content);
}
İstek konusu, @"Friday" adlı kullanıcı tarafından 5 gün içinde çözülmüştür.
İsteği çözdüğü için Friday Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Friday Adlı kullanıcı sizin dışınızda toplam 23 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için Friday Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Friday Adlı kullanıcı sizin dışınızda toplam 23 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
19.497
Okunma
02-12-2023, 22:16
)

