Skocz do zawartości

Freeglobes


Rocky77

Rekomendowane odpowiedzi

Tak jak obiecałem, przedstawiam Wam moje rozwiązanie problemu z subkategoriami.

Problem: Wyświetlanie w kategorii głównej, ostatnich wpisów z jej subkategorii. Do kategorii głównej nie można dodawać wpisów.

Zaimplementowane rozwiązanie widoczne pod adresem:

https://sexday.tk - Strona tylko dla osób pełnoletnich :hello:

Proszę wejść w kategorie Towarzyskie - nie można do niej dodawać wpisów, jednak wyświetla te widoczne w subkategoriach.

Edytowane pliki:

index.php

include/main.php

include/common.php

W pliku index.php odnajdujemy linijkę:

case 'main':
if($racine == 1)
{
lastWebsites($racine);
}
$template = 'main.html';
$include = 'main.php';
break;

Zamieniamy:

$racine == 1

na

$racine < Ilość_głównych_kategorii + 1

Następnie edytujemy include/main.php

if($racine > Ilość_głównych_kategorii)
{
checkHttpErrors();
}

// Affichage du chemin
displayWay($racine);


// Affichages des liens
if($racine > Ilość_głównych_kategorii)
{
displayLinks($start, $racine);
}

Teraz najbardziej manualna część, edycja pliku include/common.php

Odnajdujemy funkcję: function lastWebsites($root)

if($root == 0)
{
	$lm = get_manager("link");

	$criteria = new Criteria('state',4,'=');
	$criteria->setLimit($CONFIG['links']);
	$criteria->setOrder('DESC');
	$criteria->setSort('id');

	$links =& $lm->getObjects($criteria);

	affichage_liens($links);
}

Tutaj dopisujemy kod:

else {
$start=1;
switch ($root) {
case 1:
// lista podkategorii dla kategorii głównej o id=1
$racine='(14,15,16,17,18,19,20,21)';
break;
case 2:
$racine='(22,23,24,25,26,27,28)';
break;
case 3:
$racine='(7,8,9,10,11,12,13)';
break;
case 4:
$racine='(33,34,35,36,37)';
break;
case 5:
$racine='(38,39)';
break;
case 6:
$racine='(29,30,31,32)';
break;
}
global $CONFIG;
$smarty =& TemplateEngine::getInstance();
$rewrite_e =& MyRewriteEngine::getInstance();

$begin = $CONFIG['links']*($start-1);

$lm =& get_manager("link");
$cm =& get_manager('category');

$category =& $cm->get($racine);

$criteria_compo = new Criteriacompo(new Criteria('state',4,'='),'AND');
$criteria_compo->add(new Criteria('category',$racine,'IN'),'AND');
$criteria_compo->setOrder('DESC');
$criteria_compo->setSort('date');
$criteria_compo->setStart($begin);
$criteria_compo->setLimit($CONFIG['links']);


$links =& $lm->getObjects($criteria_compo);
affichage_liens($links, $CONFIG['url_rewriting']);
}
}

Aby znaleźć które ID należą do której kategorii głównej można posłużyć się PhpMyAdmin - dane są w tabeli: pvtg_category. Pole root informuje, kto jest "rodzicem" danej kategorii.

To by było na tyle - jeżeli są jakieś pytanie to postaram się na nie odpowiedzieć w miarę możliwości i umiejętności. Zaznaczam, że nie jestem programistą i jest to moje autorskie rozwiązanie na własne potrzeby - korzystacie na własną odpowiedzialność :)

Może uda mi się zrobić coś dobrego

;)

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 308
  • Dodano
  • Ostatniej odpowiedzi
Przy okazji mam jeszcze jedno pytanie - możliwym jest dodać do e-maila z powiadomieniem o poprawnym dodaniu strony, link do podlinkowania wpisu?

Można:

Plik który Cię interesuje to admin/include/functions/validate.php i funkcja updateLinkState()

Dodajesz na początku funkcji

$re =& MyRewriteEngine::getInstance();

a następnie

$mailm->assignArray(array('link_name' => $link->getVar('name')));

Zamieniasz na:

$mailm->assignArray(array('link_name' => $link->getVar('name'), 
								'link_url' => $re->buildUrl('single',array('id' => $link->getVar('id'), 'name' => $link->getVar('name')))));

Pozostaje tylko w szablonie maila accept_mail_body.html zrobić coś w tym stylu :

Twoja strona zostala dodana i jest dostepna pod tym adresem <a href="<{$CONFIG.site_url}>/<{$link_url}>"><{$link_name}></a>

 ...

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie zarejestrowałem się w DotPay i będę starał się przerobić wtyczkę z Allopass, może da się to jakoś prosto rozwiązać.

Natomiast mam takie pytanie - gdzie można ustawić ile słów ma się pojawić w zakładce "Najczęściej wyszukiwane" - bo czego bym nie zrobił to mam tylko 5 fraz.

Może uda mi się zrobić coś dobrego

;)

Odnośnik do komentarza
Udostępnij na innych stronach

następny pomysł ;)

ma ktoś rozwiązanie na panel z losowymi wpisami ?? :P polepszy indeksacje :)

Z przeszłości zostały jeszcze: Katalog Turystyczny, s3zow.pl
Blog o pozycjonowaniu i optymalizacji prowadzę pod adresem: https://zeid.pl

Odnośnik do komentarza
Udostępnij na innych stronach

ok dzięki za tamto wyżej jak będę miał czas to spróbuję to "zainstalować",

i dzięki osobie która wytłumaczyła to z miniaturkami :P też się bardzo przyda ^^

:D:)

Z przeszłości zostały jeszcze: Katalog Turystyczny, s3zow.pl
Blog o pozycjonowaniu i optymalizacji prowadzę pod adresem: https://zeid.pl

Odnośnik do komentarza
Udostępnij na innych stronach

@PSIK

Z tym losowym wpisem mam jeden problem - nie bardzo wiem jak go wylosować. Chciałem policzyć ile jest wpisów w bazie i wylosować jakiś z przedziału 0-ilość tyle, że jak mamy wpisy o ID = 1,2,3,4,5,6 i usuniemy powiedzmy 3 to robi się dziura i ta metoda nie działa. Właściwie jedyny pomysł jaki mam w tej chwili to pobrać z bazy wszystkie ID do tablicy i wylosować jedną wartość - ale może ktoś z was znajdzie bardziej optymalne rozwiązanie.

Może uda mi się zrobić coś dobrego

;)

Odnośnik do komentarza
Udostępnij na innych stronach

Tak słowem wstępu, to dziękuję za modyfikacje tutaj podane, jednakże coś nie jest mi dane z nich skorzystać...

Może ktoś już się spotkał z czymś takim i wie, jak to naprawić w miarę małym kosztem, a nie instalacją skryptu od podstaw?

Warning: Cannot modify header information - headers already sent by (output started at /home/pozytywn/domains/turystycznie.waw.pl/public_html/conf/config.php:1) in /home/pozytywn/domains/turystycznie.waw.pl/public_html/class/auth/class.myauth.php on line 50

Warning: Cannot modify header information - headers already sent by (output started at /home/pozytywn/domains/turystycznie.waw.pl/public_html/conf/config.php:1) in /home/pozytywn/domains/turystycznie.waw.pl/public_html/class/auth/class.myauth.php on line 51

Warning: Cannot modify header information - headers already sent by (output started at /home/pozytywn/domains/turystycznie.waw.pl/public_html/conf/config.php:1) in /home/pozytywn/domains/turystycznie.waw.pl/public_html/class/auth/class.myauth.php on line 52

Jest to tylko w panelu administratora, no i wpływa na to, iż cokolwiek tam bym nie kliknął -> zakończy się to prośbą o podanie loginu i hasła... Czyli w konsekwencji nie można nic zrobić...

[+]dałem za wygraną i zainstalowałem wszystko od nowa, efekt -> po kilku przeróbkach znowu pojawiło się to samo i doszedłem do wniosku, iż to przez edytor tekstu... Trochę zabawy z odpowiednim zapisaniem edytowanych plików i wszystko śmiga. :)

Spółki | Prawo | Sąd

Odnośnik do komentarza
Udostępnij na innych stronach

Witam.

Być może to OFFTOP ale zapytam.

Zaindeksowalo mi katalog jako :

TITLE:

Warning: session_start() [function.session-start]: open(/tmp ...

OPIS:

Warning: session_start() [function.session-start]: open(/tmp/ sess_9f9629badfb27dc94df03e6c2a03a9c2, O_RDWR) failed: No such file or directory (2) in ...

Wchodzac na strone Parser nie wyswietla zadnych bledow.

Spotkal sie ktos z tym problemem i jak mu zaradzic?

Podziekował

Radek

Dowiedz się kiedy dojdzie przelew: Sesje elixir

Odnośnik do komentarza
Udostępnij na innych stronach

Ja mam pytanie odnośnie problemu, który był juz poruszany w tym wątku, mianowicie długości opisu.

W moim katalogu www.naturalny.biz w pliku "config" wpisałem:

$CONFIG['desc_submit_min_length']	=	"150";
$CONFIG['desc_submit_max_length']	=	"600";

Czyli teoretycznie opis powinien mieć od 150 do 600 znaków.

Minimalna granica działa poprawnie, poniżej 150 znaków wyskakuje stosowny komunikat, ale jest problem z górną granicą: pod formularzem nadal mam standardowe "pozostało 255 znaków" i wpisując opis ręcznie nie można wpisać ani jednego znaku więcej niż te 255. Co innego, gdy wkleja się gotowy opis prawoklikiem - wtedy może mieć max. 600 znaków - czyli tyle ile chciałbym by było.

Jak to naprawić?

Jak zrobić cydr z jabłek? Przepisy na nalewki domowe smaczne i zdrowe.
Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności