SQL tábla karbantartás

makgab képe

sziasztok!

Eredetileg ebből indultam ki:
"http://drupal.hu/forum/elemek-list%C3%A1ja-az-admin-oldalon"

A szerkesztés és a törlés érdekelne, persze nem a users táblában. :)
Saját modult irnék, és egy sima sql tábla karbantartásához kellene, kérdéses edit, delete mintának. Tudnátok segíteni?

A eredeti kód az említett url-ről:

function lista_pelda_menu() {
  $items['lista'] = array(
    'title' => 'Lista pelda',
    'description' => 'Pelda.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('listazas'),
    'access callback' => 'user_access',
Drupal verzió: 

SQL lekérdezés

makgab képe

Hi!

Szeretnék a modulomban egy lekérdezés menüt. Megadja a user a paramétereket és utána hogy érdemes generálni a HTML táblázatot az eredmény megjelenítésére?
Csak az elv érdekelne.

A lenti kód egy korábbi fórumtéma demokód részlete. Gyakorlatilag elég, ha a listazas() függvénynek átadásra kerül a szükséges paraméter? Ez jó megoldás?

G.

<?php
 
function listazas() {
  $header = array(
    array('data' => t('User name'), 'field' => 'u.name', 'sort' => 'asc'),
    array('data' => t('Mail'), 'field' => 'u.mail'),
Drupal verzió: 

Form submit esetén hiba

Wathfea képe

Sziasztok!

Amikor submitot nyomok az egyik formomon valamiért nem fut le teljes egészében a hook_form_submit().
A submit után elvileg kéne kapjak egy e-mailt a kitöltött adatokkal illetve egy másik címre is menni-e kell egy levélnek, kicsit részletesebb leírással.
Ez meg is történik megkapom a leveleket minden adat benne van.

Ezután az adatbázisba bekéne töltsön adatokat, ami már nem történik meg, valamint átkéne irányítson egy aloldalra, ez se következik be. Helyette behozza a rendszer a site-maintanace oldalt.
Miért akadhat így el?

Drupal verzió: 

Árukereső Megbízható bolt integrálása

zedclans képe

Üdv,
A napokban beléptem az arukereso partner rendszerébe, és gondoltam részt veszek a „Megbízható Bolt” programjukban , amit integrálni kéne a drupal rendszerébe, adott is a rendszer egy leírásnak nevezett szörnyedvény, de számomra elég érthetetlen, így gondoltam feldobom ide a témát, hátha valakinek van már tapasztalata az ügyben.

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
RaptoR képe

Alapul véve a 5.1-es szavazás modult, kicsit módosítva a poll_block() függvényt nálam működik a következő kód:

function tesztmodul_block($op = 'list', $delta = 0) {
  if (user_access('access content')) {
    if ($op == 'list') {
      $blocks[0]['info'] = t('Random poll');
      return $blocks;
    }
    else if ($op == 'view') {
      $sql = db_rewrite_sql("SELECT n.created FROM {node} n INNER JOIN {poll} p ON p.nid = n.nid WHERE n.status = 1 AND p.active = 1 ORDER BY RAND()");
      $timestamp = db_result(db_query($sql));
      if ($timestamp) {
        $poll = node_load(array('type' => 'poll', 'created' => $timestamp, 'status' => 1));
 
        if ($poll->nid) {
          $poll = poll_view($poll, TRUE, FALSE, TRUE);
        }
      }
      $block['subject'] = t('Poll');
      $block['content'] = drupal_render($poll->content);
      return $block;
    }
  }
}

Ha csak simán bemásoltam az idevágó részt a Blokk hozzáadása menünél, úgy nálam se ment, egy tömböt adott csak vissza. Szóval hozz létre egy modult a sites/all/modules-ben, nevezed át ezt a függvényt a_modul_neve_block-ra, és már csak engedélyezned kell a blokkot.

0
0
tiwaz képe

Na úgy csináltam, lehet hogy magamtól rájöttem?, hogy a firefoxban lekértem a page sourceot, az idevágó részlet a következő:

<div class="form-item">
 <label for="edit-statistics-flush-accesslog-timer">Discard access logs older than: </label>
 <select name="statistics_flush_accesslog_timer" class="form-select" id="edit-statistics-flush-accesslog-timer" ><option value="3600">1 hour</option><option value="10800">3 hours</option><option value="21600">6 hours</option><option value="32400">9 hours</option><option value="43200">12 hours</option><option value="86400">1 day</option><option value="172800">2 days</option><option value="259200">3 days</option><option value="604800">1 week</option><option value="1209600">2 weeks</option><option value="2419200" selected="selected">4 weeks</option><option value="4838400">8 weeks</option><option value="9676800">16 weeks</option></select>
 
 <div class="description">Older access log entries (including referrer statistics) will be automatically discarded. Requires crontab.</div>
</div>
0
0
ninja képe

<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
	$nid = (int)arg(1);
	$terms = taxonomy_node_get_terms($nid);
	print '<div class="related">';
	print '<h3>Kapcsolodó bejegyzések <img alt="" src="../reload_all_tabs.png" /></h3>';
	print '<fieldset style="border: 0px;" class="collapsible collapsed"><legend>A kapcsolodó bejegyzések megtekintése</legend>';
	foreach($terms as $term){
		$sql = "SELECT n.title, n.nid, n.created FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = $term->tid AND n.nid != $nid AND n.status = 1 ORDER BY n.created DESC LIMIT 5"; 
		$result = db_query(db_rewrite_sql($sql));
		if (db_num_rows($result)) {
			print '<div class="commentauthor">';
			print 'Legutóbbi tartalmak a '. $term->name. ' témában';
			print '</div>';
			while ($anode = db_fetch_object($result)) {
				print '<ul><li>'.l($anode->title, "node/$anode->nid").'</li></ul>';
	} 
		}
			}
	print '<p><a href="/cimkefelho">Az összes cimke megtekintése</a></p>';
	print'</fieldset>';
	print '</div>';
}
?>

ninja - http://alleycat.hu

0
0
Paal képe

Felmásoltam a gyökérbe mindent (a képeket is).

Az alábbi kódot használva a page.tpl.php-ban:

  <script type="text/javascript" src="http://www.etyektaverna.hu/swfobject.js"></script>
	<script type="text/javascript">
		var s1 = new SWFObject("http://www.etyektaverna.hu/imagerotator.swf","rotator","970","180","7");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("file","http://www.etyektaverna.hu/banner.xml");
		s1.addVariable("width","970");
		s1.addVariable("height","180");
		s1.addVariable("transition","lines");
		s1.addVariable("shownavigation","false");
		s1.write("container");
	</script>

A banner.xml-ben próbáltam simán beilleszteni a képet, és teljes útvonallal is:

		<track>
			<title> </title>
			<creator> </creator>
			<location>05.jpg</location>
			<info> </info>
		</track>

		<track>
			<title> </title>
			<creator> </creator>
			<location>http://www.etyektaverna.hu/05.jpg</location>
			<info> </info>
		</track>

Nem tudom mi lehet a gond. Meg tudnád nézni, hogy sikerült megoldanod?

Itt a működő:
http://www.etyektaverna.hu/imagerotator.html

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

lili_ képe

a Te kódodból először is hiányzott egy ( jel a $items['om_kereso'] = array kódsorod végén,

nekem így működik csak egy kicsit más a modulom neve de az ne zavarjon téged

function ahahdemo_menu() {
 
  $items = array();
 
 
$items['om_kereso'] = array(
    'title' => 'OM kereső',
    'page callback' => 'ahahdemo_om_kereso_oldal',
    'description' => t('keresés'),
    'access arguments' => array('access content'),
    'type' => MENU_NORMAL_ITEM,
  );
  return $items;
}
 
function ahahdemo_om_kereso_oldal_form(&$form_state){
 
 
 $form = array();
 
    $form['name'] = array(
    '#type' => 'textfield',
    '#title' => t('om keresés'),
  );
    $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Submit',
  );
 
  return $form;
 
 
}
 
function ahahdemo_om_kereso_oldal(){
$h="";
 
$h.="alma";
 
$l=drupal_get_form("ahahdemo_om_kereso_oldal_form");
 
$h.="<br/>";
 
$h.=$l;
 
return $h;
 
}
0
0

mini

tiburi képe

Köszi, írtam a szolgáltatónak és azt a rövid választ kaptam, hogy
"upload_max_filesize 64M -> 64MB-ot tud feltölteni jelenleg."

A drupalban a filefield mezőben azonban továbbra is 16M korlátozást látok.

Ha nekem kell valamit átállítanom, azt hol kell?

A webhely beállításainál a "fájl feltöltések" opcióban az adminisztrátornak nem tudok beállítani nagyobb méretet (igaz ez nem is a filefield mezőkre vonatkozik, csak próbálkoztam), mert ezt írja ki:

A PHP beállítások 16 MB méretre korlátozzák a feltöltésenkénti maximális fájlméretét.
A kiszolgáló-környezet függvényében a beállítások a rendszerszintű php.ini fájlban, a Drupal könyvtárában lévő php.ini fájlban, a Drupal settings.php fájljában vagy a Drupal gyökerében lévő .htaccess fájlban módosíthatóak.

A php.ini beállítása a hosting dolga, a .htaccess fájlban pedig nem látok opciót erre vonatkozóan:

#
# Apache/PHP/Drupal settings:
#

# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
  Order allow,deny
</FilesMatch>
 
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
 
# Follow symbolic links in this directory.
Options +FollowSymLinks
 
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
 
# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
  # There is no end quote below, for compatibility with Apache 1.3.
  ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
 
# Set the default handler.
DirectoryIndex index.php
 
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
 
# PHP 4, Apache 1.
<IfModule mod_php4.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>
 
# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>
 
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>
 
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
  # Enable expirations.
  ExpiresActive On
 
  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600
 
  # Do not cache dynamically generated pages.
  ExpiresByType text/html A1
</IfModule>
 
# Various rewrite rules.
<IfModule mod_rewrite.c>
  RewriteEngine on
 
  # If your site can be accessed both with and without the 'www.' prefix, you
  # can use one of the following settings to redirect users to your preferred
  # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
  #
  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # adapt and uncomment the following:
  # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
  # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
  #
  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment and adapt the following:
  # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
 
  # Modify the RewriteBase if you are using Drupal in a subdirectory or in a
  # VirtualDocumentRoot and the rewrite rules are not working properly.
  # For example if your site is at http://example.com/drupal uncomment and
  # modify the following line:
  # RewriteBase /drupal
  #
  # If your site is running in a VirtualDocumentRoot at http://example.com/,
  # uncomment the following line:
  # RewriteBase /
 
  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
 
# $Id: .htaccess,v 1.90.2.3 2008/12/10 20:04:08 goba Exp $

Tudja valaki, hogy mit kellene beírnom ide, hogy menjen a dolog?

Előre is köszi!

0
0