+1 karakter = -2 sor. :)
+1 karakter = -2 sor. :)
illetve nem szúrunkbe csak úgy url-t, mert a későbbiekben meglepetés érhet. Használd az url függvényt.
$row->url = url($rovat . '/' . $row->created_year_month);
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Nem működik mit jelent?
Nem működik mit jelent?
$all = db_query("SELECT COUNT(*) db FROM {node} n WHERE n.type = 'page' AND n.status = 1")->fetchObject(); print(" $all->db ");
vagy
$query = db_select('node', 'n') ->condition('type', 'page') ->condition('status', 1); $alias = $query->addExpression('COUNT(*)', 'db'); $all = $query->execute()->fetchAssoc(); print(' ' . $all[$alias] . ' ');
szóval a hetesben sokkal egyszerűbb az sql lekérdezés. :)
(nem próbáltam, de kiindulásnak szerintem jó)
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
2 megoldás jutott eszembe
2 megoldás jutott eszembe így hirtelen:
Modulok súlya
elméletileg ezt meg tudod úgy oldani, hogy megváltoztatod a modulok súlyát, mert a csseket úgy pakolja be ahogy egymás után meghívódnak a drupal_add_css fv-ek. Amikor 2 modulnak azonos a súlya, akkor abc sorrendben fognak lefutni. Ezért kerül a superfish csse a popup message után.
Több lehetőséged is van a súlyok megváltoztatására
- Belépsz az adatbázisba és a system tábla weight oszlopát módosítod (pl a popup_message modult -1re állítod.)
- vagy kódból
- vagy modul segítségével
Css súlya
Talán így lenne szebb megoldani:
amikor bepakolod a csst, akkor lehet súlyt adni neki: https://api.drupal.org/api/drupal/includes!common.inc/function/drupal_ad...
a már bepakolt cssek súlyait így tudod módosítani:
https://api.drupal.org/api/drupal/modules!system!system.api.php/function...
/** * Implements hook_css_alter(). */ function MYMODULE_css_alter(&$css) { $css['sites/all/module/contrib/blabla/css/blabla.css']['weight'] = 10; }
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
foreach...
Jogos az észrevétel...:)
Akkor próbáljuk meg így:
case 1: $block['subject'] = t('Random image'); $block['content'] = ''; $kepszam = 3; $kepek = (image_get_random($kepszam, $tid = 0)); foreach ($kepek as $kep){ $block['content'] .= l(image_display($kep, 'thumbnail'),'node/'.$kep->nid, array(), null, null, FALSE, TRUE); } break;
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
ini_set()
A settings.php-ben írd be a domain nevet az ini_set('session.cookie_domain', $domain)-ben a $domain változó helyére:
/** * We try to set the correct cookie domain. If you are experiencing problems * try commenting out the code below or specifying the cookie domain by hand. */ if (isset($_SERVER['HTTP_HOST'])) { $domain = '.'. preg_replace('`^www.`', '', $_SERVER['HTTP_HOST']); // Per RFC 2109, cookie domains must contain at least one dot other than the // first. For hosts such as 'localhost', we don't set a cookie domain. if (count(explode('.', $domain)) > 2) { ini_set('session.cookie_domain', 'honlapneve.hu'); } }
U.i.: Itt a releváns szál a Drupal.org-ról. Megjegyzem, hogy nekem csak akkor jön elő a probléma, ha ServerAlias megadásával használok aldomaineket multisite Drupal installáció esetén. A honlapneve.hu helyett neked lehet, hogy mást kell beírnod, attól függően, hogy a szerver hogyan van konfigurálva.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
statisztika vagy Views
A népszerű tartalmak blokkot alapesetben a statisztika modul készíti, és a legutóbbi 24 óra olvasottsági adatai alapján állítja össze a listát. A hook_cron:
<?php function statistics_cron() { $statistics_timestamp = variable_get('statistics_day_timestamp', ''); if ((time() - $statistics_timestamp) >= 86400) { /* reset day counts */ db_query('UPDATE {node_counter} SET daycount = 0'); variable_set('statistics_day_timestamp', time()); } /* clean expired access logs */ db_query('DELETE FROM {accesslog} WHERE timestamp < %d', time() - variable_get('statistics_flush_accesslog_timer', 259200)); } ?>
Van még ezen kívül a Views által készített blokk (alapcsomagban vagy Bonus Pack-ben, már nem emlékszem), de az is a statisztika modul adataival dolgozik, amit nem tud lenullázni. Úgyhogy ha cron futáskor lenullázódik a számláló, akkor valami nagy zűr van a stat modullal.
Más készen kapható olvasottsági blokk megoldásról nem tudok, de attól még lehet...
- A hozzászóláshoz regisztráció és bejelentkezés szükséges





Végül ezt sikerült kihámozni
Végül ezt sikerült kihámozi,és már "csak" használni kell.
1.lépés
Tomcat,Solr telepítése Ubuntu 10.10 – Maverick Meerkat - alatt
Telepítés a szoftverközponton keresztül csak egy-egy kattintás.Telepítendő alkalmazások:
tomcat6 : Servlet and JSP engine
tomcat6-admin : Admin web applications
tomcat6-common : Common files
tomcat6-user : Tools to create user instances
tomcat6-docs : Example web applications
tomcat6-examples : Example web applications
solr-common
solr-tomcat
Tomcat indítása terminál ablakból:
sudo su
/etc/init.d/tomcat6 start
2.lépés
Tomcat6 - Apache Solr összeházasítása
wget http://apache.rediris.es/lucene/solr/1.4.1/apache-solr-1.4.1.tgz
tar -zxvf apache-solr-1.4.1.tgz
Tomcat6 helye alapértelmezés szerint: /etc/tomcat6 /usr/share/tomcat6.Ha ettől eltér akkor a következő eléréseket eszerint kell módosítani.
whereis tomcat6
War fájl másolása a webapps könyvtárba,
Előbb a webapps kell létrehozni,mivel telepítéskor nem jön létre automatikusan.
mkdir /usr/share/tomcat6/webapps/
cp apache-solr-1.4.1/dist/apache-solr-1.4.0.war /usr/share/tomcat6/webapps/solr.war
cp -R apache-solr-1.4.1/example/solr/ /usr/share/tomcat6/
Konfigurációs fájl készítése (mceditorral).
mcedit /etc/tomcat6/Catalina/localhost/solr.xml
Tartalma ez legyen:
3.lépés
Tomcat6 beállítása
Felhasználó,jogosultság beállítása
mcedit /etc/tomcat6/tomcat-users.xml
Tomcat újraindítása
/etc/init.d/tomcat6 restart
Működés ellenőrzése:
http://localhost:8080/manager/ megnyitása,belogolás.
Ha elindult,megnyitható a http://localhost:8080/solr/admin oldal.
4.lépés
Drupal 6 és az Apache Solr összekötése
Apache Solr modul letöltése innen:
http://drupal.org/project/apachesolr
Kicsomagolás:
tar xvfz apachesolr-6.x-1.2.tar.gz -C /opt/lampp/htdocs/mysite/sites/all/modules/
Letöltés:
http://code.google.com/p/solr-php-client/downloads/detail?name=SolrPhpCl...
Kicsomgolás:
tar xvfz SolrPhpClient.r22.2009-11-09.tgz -C /opt/lampp/htdocs/mysite/sites/all/modules/apachesolr/
Eredti schema.xml,solrconfig.xml átnevezése
mv /usr/share/tomcat6/solr/schema.xml schema.bak
mv /usr/share/tomcat6/solr/solrconfig.xml solrconfig.bak
Drupal solr modulból ezek másolása
cp schema.xml /usr/share/tomcat6/solr/conf/schema.xml
cp solrconfig.xml /usr/share/tomcat6/solr/conf/solrconfig.xml
Drupal alatt Apache Solr modul engedélyezése,majd a modul konfigurálása:
Solr host name: localhost
Solr port: 8080 (Tomcat alatt)
Solr path:/solr