[FOORUM] Müksamise süsteem
Lehekülg 1, lehekülgi kokku 1 • Share
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Müksamissüsteem kasutab funktsioneerimiseks profiili külalisteraamatut.
Et asi saaks õigesti toimida, pead sa kõigepealt muutma kahte sätet:
• Liigu ACP -> Kasutajad & Grupid -> Profiles -> General options ning aktiveeri Advanced Profile.
Samast kohast aktiveeri profiilides ka Visitor messages.
• Nüüd peame eemaldama Forumotioni nii-öelda "tulemüüri". Liigu ACP -> Üldine -> Security. Eemalda keeld, mis ei lase mitteametlikel scriptidel postitusi teha (Unauthorize unofficial forms to post messages and private messages on the forum).
Nüüd koodi enda juurde...
• Alustuseks lisame CSSi (ACP -> Display -> Colors -> CSS Stiilifail).
- Kood:
a.pokie {
color:#474 !important;
font-size:12px;
text-decoration:none !important;
text-transform:uppercase;
background:url(http://i38.servimg.com/u/f38/18/45/41/65/c11.png) no-repeat 3px center #9C9;
border:1px solid #7A7;
border-radius:3px;
display:inline-block;
padding:4px 6px;
padding-left:25px;
}
a.pokie:hover {
background-color:#ADA;
background-position:6px center;
border-color:#8B8;
}
a.pokie:active { background-position:8px center }
✓ In all the pages
- Kood:
window.location.pathname.match(/\/u\d+/) && $(function() {
if (!_userdata.session_logged_in) return;
var lang = {
poke : 'Müksa',
message : 'Ma müksasin sind!'
},
a = document.createElement('DIV'), b = poke(window.location.pathname.match(/u(\d+)/)[1], document.title.match(/.*? - (.*)/)[1]), c = document.getElementById('profile-advanced-right') || document.getElementById('page-body');
a.style.textAlign = 'right';
a.appendChild(b);
c.insertBefore(a,c.firstChild);
if (window.location.pathname.match(/wall/) && $('.message-footer').length) {
for (var i = 0, c = $('.message-footer'); i<c.length; i++) {
var d = document.createElement('LI'), e = poke($('.message-header:eq('+i+') a').attr('href').match(/u(\d+)/)[1], $('.message-header:eq('+i+') a').text());
d.appendChild(e);
c[i].insertBefore(d,c[i].firstChild);
}
}
function poke(id, unm) {
var a = document.createElement('A');
if (id == _userdata.user_id) return a;
a.href = '/privmsg?mode=post_profile&u=' + id;
a.innerHTML = lang.poke;
a.className = 'pokie';
a.onclick = function(e) {
var id = this.href.match(/u=(\d+)/)[1];
e.preventDefault();
$.post('/privmsg?mode=post_profile',{
subject : lang.poke,
message : lang.message,
username : unm,
post : 1
},function() { window.location.pathname = '/u' + id + 'wall' });
};
return a;
};
});
○ Lõpptulemus:
Soovid vestluses osaleda?
Selleks logi sisse või tee endale kasutaja.
Lehekülg 1, lehekülgi kokku 1
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele