Illyés Edit képe

A tartalmat tömbbe rendezed, megnyitsz egy kapcsolatot az adatbázis felé, foreach ciklussal végiglépegetsz a tömbön, és beírod az értékeket az adatbázis táblákba:

// Node létrehozása
$sql = "INSERT into node (nid, vid, type, title, uid, status, created, changed, comment, promote, moderate, sticky) VALUES ($nid, $nid, 'tartalomtipus', '$cim', 2, 1, $most, $most, 0, 0, 0, 0)";
mysql_query($sql, $kapcsolat);
 
// Node comment statistics
$sql = "INSERT into node_comment_statistics (nid, last_comment_timestamp, last_comment_name, last_comment_uid, comment_count) VALUES ($nid, $most, NULL, 2, 0)";
mysql_query($sql, $kapcsolat);
 
// Node revisions
$sql = "INSERT into node_revisions (nid, vid, uid, title, body, teaser, log, timestamp, format) VALUES ($nid, $nid, 2, '$cim', '$szoveg', '', '', $most, 3)";
mysql_query($sql, $kapcsolat);

Tömbbe rendezés, adatbázis kapcsolat megnyitása, (karakter-kódolási problémák), foreach ciklus, időbélyeg ($most) lekérdezése : Weblabor fórum.

0
0
Illyés Edit képe

Valahonnan egy beépített Drupal stíluslapról öröklődik a szürke vonal. Nézd meg az oldal forráskódját és próbáld meg a lehető legpontosabban célbavenni css szelektorokkal a kérdéses elemet:

div.node div.content div.ize div.valami div.megvalami table#xyz th {
  border: none;
}

Éppen ma nyafogtam egy sort egy drupalos fejlesztői blogon a sok beépített design elem miatt. Itt a konkrét esetben én a system.css-ben kezdenék keresgélni, szerintem onnan öröklődik a szürke vonal.

Másik megoldás a stíluslapok kikapcsolása:

A page.tpl.php head részébe:

<?php
unset($css['all']['module']);
print(drupal_get_css($css));
?>

Ez lelövi az összes modul stílust, viszont ekkor az admin oldalak formázása viszi el a sok időt. Egyenként is lehet a modul stílusokat kikapcsolni:

<?php
unset($css['all']['module']['modulneve']);
?>
0
0
Illyés Edit képe

tehát mint egy teszt szerűren beírtam, hogy "valami". Valami, mint egy string... :)

Hát erre tényleg nem gondoltam.

TI hogy éritek / érnétek el, hogy egy új .tpl.php file-al formázni tudjátok a keresés kimenetét.

Template.php-be:

<?php
function phptemplate_search_page($results, $type) {
  return _phptemplate_callback('search_page',
    array('results' => $results, 'type' => $type));
}
?>

search_page.tpl.php-be:

<h1>OK, ez rendben.</h1>

Ha ezek után bármire rákeresel, akkor a találati lista helyett az "OK, ez rendben." szöveget fogod látni.

Ha ez működik, akkor a search_page.tpl.php-ben elkezdhetsz variálni az átadott $results és $type változókkal, azaz becsomagolod őket a kívánt HTML címkék közé.

<dl class="az-en-keresesi-eredmenyeim">
<?php
...Itt kiíratod a változók értékét...
?>
</dl>

Ha üres oldalt kapsz, akkor hibás a search_page.tpl.php, ez lehet logikai hiba és szintaktikai hiba egyaránt. Lépésenként haladj egy egyszerű példától kezdve (OK, ez rendben), és akkor látod, hol hasal el.

Mondjuk nem sok értelmét látom itt külön template-ek használatának, egyszerűen bemásolod a theme_search_page() és a theme_search_item() függvényeket a template.php-be, átnevezed őket phptemplate_search_page()-re és phptemplate_seach_item()-re és felülírod őket. Persze ez ízlés kérdése, én inkább egy helyen, a template.php-ben tartok amit csak lehet.

0
0
Illyés Edit képe

Ha háttérképként akarod, akkor a template.php-ben adj hozzá egy arg() segítségével létrehozott útvonalfüggő változót a $vars tömbhöz, majd ezt ki tudod íratni a page.tpl.php-ben a header div osztályaként.

<?php
function _phptemplate_variables($hook, $vars) {
  switch ($hook) {
    case 'page':
      // Az arg() alapján létrehozott változó 
      $vars['utvonal'] = ...;
    break;
    $return $vars;
  }
  return array();
}
?>

page.tpl.php:

<html>
<head>...</head>
<body>
<div id="header" class="header-<?php print $utvonal; ?>">
</header>
<div id="content">....
</div>
</body>
</html>

CSS:

.header-utvonal {
  background-image: url(...);
}

Ha nem hátteret hanem rendes képet szeretnél, akkor ugyanez az arg()-ból útvonalfüggő változót létrehozó kód mehet blokkba, vagy modulba, és akkor annak segítségével alakítod ki az img elem src attribútumát.

0
0
Paal képe

Átírtam az autolocale.install fájlban az általad javasolt dolgot:

      // Search for filename.languagename.po named files
      $files = glob($podir . "*.$install_locale.po");
      if (!is_array($files)) { continue; }

A telepítés végén:

  • Handling themes/engines/phptemplate/phptemplate.engine
  • Handling themes/garland/page.tpl.php
  • Handling modules/system/system.module
  • Importing modules/system/po/common-inc.hu.po
  • Importing modules/system/po/file-inc.hu.po
  • Importing modules/system/po/general.hu.po
  • Importing modules/system/po/system-install.hu.po
  • Importing modules/system/po/system-module.hu.po
  • Importing modules/system/po/theme-inc.hu.po
  • Importing modules/system/po/unicode-inc.hu.po
  • Handling themes/engines/phptemplate/phptemplate.engine
  • Handling themes/garland/page.tpl.php
  • Handling modules/system/system.module
  • Importing modules/system/po/common-inc.hu.po
  • Importing modules/system/po/file-inc.hu.po
  • Importing modules/system/po/general.hu.po
  • Importing modules/system/po/system-install.hu.po
  • Importing modules/system/po/system-module.hu.po
  • Importing modules/system/po/theme-inc.hu.po
  • Importing modules/system/po/unicode-inc.hu.po
  • Handling sites/all/modules/autolocale/autolocale.module
  • Handling modules/block/block.module
  • Importing modules/block/po/block-module.hu.po
  • Handling modules/color/color.module
  • Importing modules/color/po/color-module.hu.po
  • Handling modules/comment/comment.module
  • Importing modules/comment/po/comment-module.hu.po
  • Handling modules/filter/filter.module
  • Importing modules/filter/po/filter-module.hu.po
  • Handling modules/help/help.module
  • Handling modules/locale/locale.module
  • Importing modules/locale/po/locale-inc.hu.po
  • Importing modules/locale/po/locale-module.hu.po
  • Handling modules/menu/menu.module
  • Importing modules/menu/po/menu-module.hu.po
  • Handling modules/node/node.module
  • Importing modules/node/po/content_types-inc.hu.po
  • Importing modules/node/po/node-module.hu.po
  • Handling modules/taxonomy/taxonomy.module
  • Importing modules/taxonomy/po/taxonomy-module.hu.po
  • Handling modules/user/user.module
  • Importing modules/user/po/user-module.hu.po
  • Handling modules/watchdog/watchdog.module
  • Importing modules/watchdog/po/watchdog-module.hu.po

A továbbiakban már u.az, mint jpi hozzászólásában leírtak.

Még egy kérdés. Ha már "minden" magyar, megoldható, hogy az idő beállításoknál ne a vasárnap legyen a kezdő nap, hanem hétfő? Így lenne tökéletes a megoldás, de enélkül is csodálatos!

Köszönjük!

Üdv, Pali

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Paal képe

Elvileg jó és működik amit írtál, nagyon köszönöm!

Csak az volt a szívás, hogy nem mind1 a js-ek sorrendje. Most így működik:

<script type="text/javascript" src="/menu/addloadevent.js"></script>
<script type="text/javascript" src="/misc/jquery.js"></script>
<script type="text/javascript" src="/menu/mootools.js"></script>
<script type="text/javascript" src="/menu/menu.js"></script>
<script type="text/javascript" src="/menu/main.js"></script>

A menu.js végére került az amit másodjára írtál.

Viszont így a jQuery-s dolgok nem működnek:

Hiba: this.events[type].keys has no properties
Forrásfájl: http://localhost/themes/garland/menu/mootools.js
Sor: 2
 
Hiba: this.events[type].keys has no properties
Forrásfájl: http://localhost/themes/garland/menu/mootools.js
Sor: 2
 
Hiba: $(menu + " li.expanded:not(.activemenu-processed)").each is not a function
Forrásfájl: http://localhost/sites/all/modules/jstools/activemenu/activemenu.js
Sor: 8


Ha megcserélem a két függvénytár sorrendjét, akkor a másik funkciói működnek (mindig az, amelyiknek a függvénytára később szerepel az oldal forrásában).

5let?

Köszi, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

eMeLA képe

Jómagam ezt tettem:

1. létrehoztam egy CCK tartalomtípus a megfelelő field-ekkel.
2. készítettem egy "üres" node-ot (nid=1).
3. készítetem egy php scriptet az alábbi tartalommal:

include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
 
$ker = db_query("SELECT * FROM {a_joomla_content} WHERE sectionid = 1");
$node = node_load(1);  // ez az elkészített "üres" node
 
while ($jnode = db_fetch_object($ker)) {
 
$no = $node;
unset ($no->nid); // ha nincs nid érték akkor új nodeként mentődik el
unset ($no->vid);
 
// az üres node feltöltése
$no->title = $jnode->title;
$no->field_bevezeto[0]['value'] = $jnode->introtext;
$no->field_tartalom[0]['value'] = $jnode->fulltext;
....
 
// új node mentése
node_save($no);
 
}

A példában egy Joomla oldal áttöltése van leírva.

Ami szerintem előnye, hogy nem kell az adattáblákkal bajlódni. Amire figyelni kell, hogy minden adat a megfelelő helyre kerüljön.

0
0

...mit tudok: http://web.termuves.hu

Paal képe

Most kóstolgatsz minket és teszteled, hogy milyen problémákra tudunk megoldást, vagy tényleg érdekel is? nahmindegy..

Hm, lehet, hogy tényleg bennünk van a hiba? Én is "kopaszként" kezdtem a Drupal rendszerrel foglalkozni. Korábban *nuke-os oldalakkal próbálkoztam, de nem nagyon jött be már az utolsó időkben. A Drupal-t meg rettentő nehéz volt megérteni, felfogni, mivel teljesen más logikával épül fel, mint a hasonló CMS-ek.

Elolvastam ma pár témát, és egy csöppet szétcsúsztam tőlük. Miért nem lehet ÉRTELMES, PONTOS kérdéseket feltenni? Nem csak jambusokban beszélni? Miért nem lehet elolvasni a README.txt-ket? Ha meg nem találjuk ki, és feddően meg merjük jegyezni, hogy esetleg pontosabban is fogalmazhatna a post-oló, akkor meg mi vagyunk a türelmetlenek?

Rákerestem a Drupal.hu-n, hogy mennyi alkalommal szerepelt a "Hogyan kérdezzünk" szerkezet. Tessék:
http://drupal.hu/node/4086
http://drupal.hu/node/1624
http://drupal.hu/node/2691
http://drupal.hu/node/1923

Azért beidézem a legrövidebbet:

Sose higgyük, hogy jár a válasz! Semmi sem jár, amiért nem fizetünk. A választ ki lehet érdemelni. Ki lehet érdemelni lényegretörő kérdéssel, érdekes, gondolkodásra serkentő kérdéssel, olyannal, ami hozzáárul a közösség tapasztalat-vagyonához, nem pedig csak mások tudását szipolyozza.

Másrészt pedig nagyon jó kezdés, ha a kérdező kinyilvánítja, hajlandó résztvenni a problémamegoldás folyamatában. „Merre induljak el?, Mi hiányzik a példából?, Melyik weboldalon kéne kutakodnom? Az ilyen jellegű kérdésekre sokkal valószínűbben érkezik válasz, mint a Küldjétek el a teljes és pontos procedúrát!” típusuakra. Előbbieknél a kérdező tisztázza, hogy hajlandó befejezni a folyamatot, ha megkapja a kezdő lökést.

Ha megnézitek az alább emlegetett gallery.menalto.com fórumát, ott a beviteli mezőben alapértelmezetten a következő van beírva (még miellőtt bármit is írnál bele):

Please fill out the following form and take a look at the linked pages. The more information you supply, the better we can help you. Remove this FAQ information from your post before submitting.

FAQ:
- How do I install Gallery 2?
http://codex.gallery2.org/index.php/Gallery2:How_do_I_Install_Gallery2
- How can I find a solution for my problem?
Visit http://codex.gallery2.org for: Frequently Asked Questions, Debugging Instructions, Known Issues and much more
Also try your luck with the advanced search function of this website
- What are the installation requirements for Gallery 2?
http://codex.gallery2.org/index.php/Gallery2:Installation_Requirements
- What information is required when asking for help in the forums?
http://codex.gallery2.org/index.php/Gallery2:faq#What_information_is_req...
- You can copy and paste a lot of the required information from "Site Admin" -> "Maintenance" -> "System Information" if your G2 is up and running.

[size=9]
Gallery version (not just "2"):
PHP version (e.g. 5.1.6):
PHPInfo Link (see FAQ):
Webserver (e.g. Apache 1.3.33):
Database (e.g. MySql 5.0.32):
Activated toolkits (e.g. NetPbm, GD):
Operating system (e.g. Linux):
Browser (e.g. Firefox 2.0):
[/size]

Lehet, hogy itt is be kellene állítanunk valami hasonlót?

Azért ne vedd nagyon a szívedre, nem konkrétan személyednek szólt, csak ennél a résznél értem el a "billentyűt ragadok" szintet :). Azért próbáltam segíteni (lást az előző hozzászólás).

Kellemes estét!

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

eMeLA képe

Ha nem is a Google, de ezen a vonalon elindulva leszűkítetem a dolgot. Az biztos, hogy a feltöltés működik, mivel ha kiütöm a fájformátum ellenőrzést, akkor feltölti a képet.

A gond itt van: include/image.inc 118 sor

 * Get details about an image.
 *
 * Drupal only supports GIF, JPG and PNG file formats.
 *
 * @return
 *   FALSE, if the file could not be found or is not an image. Otherwise, a
 *   keyed array containing information about the image:
 *    'width'     - Width in pixels.
 *    'height'    - Height in pixels.
 *    'extension' - Commonly used file extension for the image.
 *    'mime_type' - MIME type ('image/jpeg', 'image/gif', 'image/png').
 *    'file_size' - File size in bytes.
 */
function image_get_info($file) {
 
  if (!is_file($file)) { // ez a 118-as sor
    return FALSE;
  }
....

A kommentben látszik, hogy ha nem találja a fájlt vagy nem kép akkor, visszatér FALSE-val.
Mivel itt akad el a dolog, tehát nem találja az ideiglenes fájt. (mellékesen nem értem, hogy ha nincs kiterjesztés ellenörzés, akkor mégis fel tudja tölteni a képet....)

Magában a $file-ban benne van az ideiglenes(!) fájlelérés ilyen formában: /tmp/phpbRWq9h

A lokális gépemen a szerver(!) tmp könyvtárába tölti fel ideiglenesen a képet, ott ugyanez így néz ki: E:\A_SZER~2\\tmp\php6D.tmp
Lehet hogy az ügyfél gépén nincs ez jól beállítva.

0
0

...mit tudok: http://web.termuves.hu

Pasqualle képe

en keszitek a sminkhez egy page-front.tpl.php fajlt amibe beleirom, hogy melyik view jelenjen meg.

peldaul igy:

...
<div class="clear">
  <?php insert_view('kiemelt_cikkek', 'block_1'); /*legfrissebb kiemelt cikk*/?>
</div>
<div class="left">
  <?php insert_view('kiemelt_cikkek', 'block_2'); /* kiemelt cikk 2-6 */?>
</div>
<div class="right">
  <?php insert_view('kiemelt_cikkek', 'block_3'); /* kiemelt cikk 7-11 */?>
</div>
<div class="clear">
  <?php insert_view('cikkek', 'block_1'); /* legutolso 10 cikk */?>
</div>
<div class="left">
  <?php insert_view('cikkek', 'block_2'); /*cikk 2-6 */?>
</div>
<div class="right">
  <?php insert_view('cikkek', 'block_3'); /* cikk 7-11 */?>
</div>
...

persze igy a sminkem a beegetett views nevek miatt szinte hasznalhatatlan mas weboldalakon, de nem igazan szamit..

kell:
views: listak elkeszitese
nodequeue vagy flag (vagy csak siman "promoted to front page"): a cikk kiemeleshez
insertview (+patch http://drupal.org/node/419880): a listak beillesztesehez

az insert_view() helyett views_embed_view() fuggvenyt is hasznalhatsz, de az insert_view() jogosultsag ellenorzest is vegez..

tovabbi dolog lehet maga a page template szetdarabolasa mivel a header, footer altalaban minden oldalon egyforma, es jobban szeretem kulon kezelni.. es az elobb leirt kodot is kulon template fajlba teszem, mivel valojaban az hatarozza meg mitol a front page a front page, a tobbi csak sallang..

0
0