Miniaturki obok kategorii
Jedna osoba poprosiła mnie abym zrobił miniaturki obok każdej kategorii. Więc się wziąłem za to. Efekt natychmiastowy.
Wersja demo: qlweb.stwor.pl
Kilka katalogów z takim cudem:
katalog.mojakosmetyczka.pl
katalog.slubne-targi.pl
Co trzeba zrobić:
otwieramy plik menu.php i ok. linii 53 szukamy:
$adresy .= '<a href="' . $mod_kategoria . '-' . $id_kat . '.html" class="kateg">' . $kategoria . '</a> ';
zmieniamy na:
$adresy .= '<img src="ikony/'.$id_kat.'.gif" alt="'. $kategoria .'" style="margin-right:7px; float:left; width:70px; height:70px;" /> <a href="' . $mod_kategoria . '-' . $id_kat . '.html" class="kateg">' . $kategoria . '</a> ';
to tyle. Obrazek nazywamy np.1.gif i jest on przyporządkowany kategorii nr.1 i robimy tak dla każdej kategorii. Folder w którym umieszczamy obrazki to ikony możemy to zmienić w kodzie powyżej, jak również wielkość obrazków wyświetlanych która jest ustawiona na 70×70 pikseli.
RSS dla katalogów Qlweb
Pomyślałem sobie, że w dobie kanałów rss, dla katalogu qlweb również by się przydał. Więc jak pomyślałem tak wziełem się do pracy. Trochę posiedziałem ale w końcu udało się wygenerować rss zdodny z xml 2.0. Rss wyświetla 10 ostatnich wpisów dodanych do katalogu (tytuł, opis, datę dodania, link).
Przykład RSS na moim katalogu: rss.xml
Przykładowy kanał pochodzi z mojego katalogu stwor.pl w którym kanał rss jest dodany, bo na nim go testowałem.
W FF 2.0 ładnie to wygląda, jednak w innych przeglądarkach może wyświetlać się słup tekstu (ktoś może pomyśleć, że to jakiś bubel), nic bardziej mylnego. Zobaczcie sobie w źródło strony, a wszystko się wyjaśni.
Kodu do modyfikacji nie mogę tutaj podać ponieważ byłoby tego zbyt wiele. Są to dwa całkiem nowe pliki, więc nawet nie byłoby co modyfikować. Plik mam spakowany i bedzie można go pobrać. Ale czytaj dalej…
Postanowiłem, że ta modyfikacja jest ciekawa i wymagała trochę pracy z mojej strony, więc będę wymagał umieszczenia linku zwrotnego z katalogu na którym został umieszczony dodatek RSS.
Kontakt ze mną
mail: katalog@stwor.pl
gg: 1794342
lub możecie napisać PW na forum PiO mój profil: Stwor
Popularyzacja bloga
Blog o katalogach (głównie qlweb) przydałoby się rozreklamować, aby coraz więcej qlwebów było przyjaznych dla dodających wpisów oraz aby poprawić moc linków z katalogu. Jeśli ktoś trafi do nas na stronę i wykona kilka modyfikacji to napewno będzie nam lepiej dodawać swoje katalogi i strony przy czym zaoszczędzimy sporo czasu (np. wpisywanie maila, a i tak nie wysyłają potwierdzenia dodania strony)
Dla każdego kto doda link do naszego bloga zostanie utorzona specjalna podstrona wraz z opisem katalogu jak i linkiem bezpośrednim i anchortextem dowolnym.
Kod do wklejenia:
<a href=”http://stwor.wordpress.com”><img src=”http://www.stwor.pl/images/blog.gif” border=”0″ /></a>
Wygląd:
![]()
Jeśli wstawiłeś nasz button to napisz w komentarzach lub na katalog@stwor.pl
Szczegóły link z anchor text
W standardzie w katalogu Qlweb nie mamy linka z anchorem w szczegółach strony. Więc podaje niżej jak to zrobić
Otwieramy szablony/id twojego szablony/szczegoly.tpl.php
szukamy:
<b>{site title}</b> <span style="font-size:13px; font-weight:bold; color: #5555ee">{tytul}</span>
zmieniamy na:
<b>{site title}</b> <a href="{url}" target="_blank"><span style="font-size:13px; font-weight:bold; color: #5555ee">{tytul}</span></a>
Prosta modyfikacja, ale przydatna jeśli ktoś by chciał linkować swój wpis w katalogu.
Qlweb – przerobienie ‘ostatnie’
Jak w tytule. Jak przerobićmenu ostatnio dodane aby nie był link dos trony tylko do szczegółów strony.
Otwieramy szblony/twoj id/ostatnie.tpl.php
szukamy:
<a href="{url}" class="ostatnie" target="_blank">{tytul}</a>
zmieniamy na:
<a href="info-{szczegoly}.html" class="ostatnie"> {tytul} </a>
Poprawka
otwieramy plik last_added.php
szukamy (linia 45)
$tpl = str_replace('{kategoria}' , $podkategorie, $tpl);
$tpl = str_replace('{tytul}' , substr($wiersz['tytul'],0,100) . '...', $tpl);
$tpl = str_replace('{opis}' , substr($wiersz['opis'], 0,300) . '...' , $tpl);
$tpl = str_replace('{url}' , $wiersz['url'], $tpl);
pod tym dodajemy jeszcze
$tpl = str_replace('{szczegoly}' , $wiersz['id'], $tpl);
Bardzo prosta modyfikacja, ale można trochę zwiększyć IP.
Skrót podkategorii w qlwebie
W qlwebie nie podobało mi się to że skrót podkategorii na stronie głównej nie był ułożony. Więc chciałem to poprawić jak w moim katalogu Katalog Polskich Stron
Otwieramy menu.php
szukamy (86 linia):
if ($mod_rewrite) {
$adresy .= '<a href="' . $mod_wpis . '-' .$x . $mod_podkat . '-' . $y . '.html" class="' . $class_link_pod . '">' . $z . '</a>';
} else {
$adresy .= '» <a href="index.php?kat=' .$x . '&pod=' .$y . '" class="' . $class_link_pod . '">' . $z . '</a>';
}
zamieniamy na
if ($mod_rewrite) {
$adresy .= '» <a href="' . $mod_wpis . '-' .$x . $mod_podkat . '-' . $y . '.html" class="' . $class_link_pod . '">' . $z . '</a><br />';
} else {
$adresy .= '» <a href="index.php?kat=' .$x . '&pod=' .$y . '" class="' . $class_link_pod . '">' . $z . '</a><br />';
}
i szukamy (93 linia):
$adresy .= "...";
zamieniamy na
$adresy .= "";
To tyle myślę że może się podobać. Następnym razem zrobię obrazek przy kategorii
Token w QlWebie
Aby sktecznie walczyć ze spamem, polecam zmodyfikowany token by mmp. Działa na wszystkie dodawarko-spamiarki.
Najpierw dodajemy tabele w bazie:
CREATE TABLE `qlweb_captcha` (
`SesId` char(32) NOT NULL,
`Code` char(6) NOT NULL,
`ATime` int(11) NOT NULL,
KEY `SesId` (`SesId`,`Code`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Jeżeli używacie innego prefiksu niż [i]qlweb_[/i] to go zmieńcie.
Potem edytujemy plik captcha.php
Szukamy
setcookie(‘token_ses’, $captcha->GetCaptchaString() );
I zamieniamy na
$pyt = “DELETE FROM ” . $g_przedrostek . “captcha WHERE ATime + 60 * 60 < ‘”.time().”‘”;
$DB -> query( $pyt );
$cSesId = $_COOKIE[ 'sesId' ];
if( $cSesId )
{
$pyt = “DELETE FROM ” . $g_przedrostek . “captcha WHERE SesId = ‘”.mysql_escape_string($cSesId).”‘”;
$DB -> query( $pyt );
}
$sesId = md5( time() . rand( 0, 999 ) . $_SERVER[ 'HTTP_USER_AGENT' ] );
$pyt = “INSERT INTO ” . $g_przedrostek . “captcha SET `Code` = ‘”.mysql_escape_string($captcha->GetCaptchaString()).”‘, SesId = ‘”.$sesId.”‘, ATime = “.time().”";
$DB -> query( $pyt );
setcookie( ’sesId’, $sesId );
Potem plik dodaj.php
Szukamy
if ($g_token_obrazkowy) {
Kolejna dziura w Qlweb naprawiona
W głównym katalogu skryptu znajduje się plik admin.php odpowiedzialny między innymi za moderacje stron. Dostęp do jego zawartości nie jest ograniczony tylko dla admina tak więc mamy wgląd w strony, które oczekują na moderacja. Plik admin.php odwołuje się do pliku moderacja_seria.php, który umożliwia zatwierdzenia, odrzucenie lub zbanowanie moderowanych stron. Na skutek dostępu do pliku admin.php oraz braku filtracji niektórych parametrów w pliku moderacja_seria.php mamy możliwość wstrzyknięcia swojego kodu SQL, przez co możemy manipulacji stronami dodanymi do katalogu. Możemy zmienić im PR, tytuł czy po prostu zbanować. Kolejnym, ale już mniej poważnym błędem jest brak filtracji id niedziałającego linku w pliku broken.php. Dzięki temu możemy wysłać do admina katalogu maila z podaną przez nas treścią. qlWeb umożliwia również podejrzenie pliku z ustawieniami php poprzez wywołanie pliku pinfo.php. Dodatkowo wiele plików, do których uzyskujemy dostęp po zalogowaniu nie filtruje wprowadzanych danych co skutkuje możliwością wykonania kilkunastu wstrzyknięć kodu SQL. Nie zostały one tu opisane, ponieważ nie można ich wykonać zdalnie. – Błedzio
Marek (autor skryptu Qlweb) zadziałał błyskawicznie mamy już oficjalną poprawkę do pobrania tutaj link dla wersji 2.8.8. Należy podmienić pliki po rozpakowaniu pliku. Zachęcam do pobrania.
Usunięcie pola email przy dodawaniu w qlweb
Niby lamerskie pytanie, ale nie jest tak jak się wydaje. Tej opcji nie możemy załatwić tak w panelu admina że dajemy na nie i już nie ma pola email (choć takie coś przydało by się). Ponieżej opiszę jak to zrobić. Owtieramy pob_meta.php i szukamy
function checkMail($email) {
return preg_match(‘/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/’, $email);
}
$url = trim(strip_tags($_POST['url']));
$pod = $USE->check_int($_POST['pod']);
$kat = $USE->check_int($_POST['kat']);
$ok = true;
if ($g_mail_required or is_logged() ) {
$email = $USE->check_text2($_POST['email']);
if (!checkMail($email)) {
$ok = false;
}
}
usuwamy to bez tego
$url = trim(strip_tags($_POST['url']));
$pod = $USE->check_int($_POST['pod']);
$kat = $USE->check_int($_POST['kat']);
następnie szukamy pod tym
if (isset($url) and $ok) {
zmieniamy to na
if (isset($url)) {
następnie otwairamy plik forma_url.php i usuwamy
if ($g_mail_required) {
echo ” <input type=\”text\” name=\”email\” value=\”\” maxlength=\”100\” size=58> <br>”;
}
Powinno działać jak nie to pisać w komentarzach.
LinkiSEO.pl będzie współpraca z katalogami ?
“Jak wiemy wszyscy maja obiekcjie co do slusznosci dzialania lub nie dzialania dodawarek. Wspolnie z wlascicielami LinkiSEO.pl doszlismy do pewnego porozumienia ktore moze wszystkim sie spodobac.
Dodawarka LinkiSEO.pl moga by stworzyc specialne panele dla wlascicieli katalogow ktorzy mogli by miec dokladny podglad tego jakie strony sa dodawane i do jakich podkategorji + konkretne adresy owych wpisow. W ten sposb by sie rozwiazal problem czy oby napewno nikt nie spamuje !
Dodatkowo za kazdy dodany wpis do owego katalogu i zatwierdzony przez admina owego katalogu system wplacal by na konto w systemie LinkiSEO.pl jakas kwote. Kwota byla by uzalezniona od PR katalogu i ilosci linkow wychodzacych z owego katalogu. Pieniadze w ten sposb zgromadzone wlasciciel moze przeznaczyc na swoje katalogowanie lub przelac innemu userowi ( np sprzedac na alegro doladowanie 300 zl za 200 zl )
Myslimy nad obcja wyplaty gotowki ale ten temat nie zostal jeszcze obgadany do konca .
Dodatkowo LinkiSEO.pl beda reklamowaly katalogi ktore z nia wspolpracuja.
W gre wchodza katalogi z PR 6,5,4, i mozliwe za 3 . W ten oto sposb kazdy na tym zyska i nikt nie bedzie mial watpliwosci czy ktos spamuje czy nie.” – dir-elite
Mówiąc prosto pomysł świety patrząc ogolnie na to. Jednak gdy zagłębić się w szczegóły moża by powiedzieć, że to wszytsko nie będzie takie proste. Fajnie by było, aby moderator danego katalogu mógł sobie współpracować z jakąś dodawarką i kontrolowac czy ona spamuje czy nie. Genialny pomysł dopóki nie przyjdzie czas jakie wynagrodzenia i za co przyznawać właścicielom katalogów stron.
Wg. mnie to co tutaj proponują ‘pieniądze na swoje katalogowanie’ może być dobrym sposobem na zachęcenie do współpracy wielu katalogów, ale napewno nie z PR=6 albo 5
I co to za pomysł aby rozliczać katalogi pod względem PR. Jeden katalog jest od początku katalogiem,a drugi jest postawiony na domenie PR=5, a kategorie i podkategorie PR=0. Jeden katalog ma 10 BL i dostaje PR=4 a drugi z 3000 BL dostaje 2 ponieważ tak już jest z tym update PR w Google. Wg. mnie rozliczanie powinno składać się z kilku czynników takich jak: PR (strony głównej + podkategorii w której dodana została strona), BL, wieku domeny, jakości stron w katalogu (choć nie koniecznie), intensywność odwiedznia robotów.
I jeszcze jedno kazdy katalog miałby prawo przystąpić nawet z PR=0, ale zarabiał by duzo mniej niż katalog z PR=4 i podkategoriami PR=3.
Może jeszcze coś napiszę w tej sprawie.
Dodaj komentarz



