Direkt Lesezeichen gesetzt
Beiträge von Eddy
-
-
Vielen Dank für die Anfrage. Die Umsetzung übersteigt jetzt auch meine Fähigkkeiten Ist ja zum Glück jetzt auch nichts was man unbedingt haben muss. Eine Sitemap kann ich ja auch anders erstellen.
Es muss ja nicht alles fliegen
LG -
Danke. Das hatte ich auch schon ausprobiert aber bekomme immer das gleiche Fenster (ohne Fehlermeldung):
Der Seiteninspektor schmeisst folgendes als Fehler aus:
CodeXML-Verarbeitungsfehler: nicht wohlgeformt Adresse: index.php?option=com_schuweb_sitemap&view=xml&tmpl=component&id=1 Zeile Nr. 6, Spalte 3:
Ich denke auch das es damit zusammenhängt (wie du auch schon sagst) das veralteter Code enthalten ist. Auch der ZOO Code ist ja für "// Adapted from ZOO 2.5.10" und wir sind jetzt bei V3.3x. -
Hi Leute danke für die Antworten. Ich probiere es natürlich auch selber aus (ohne PHP Kenntnisse) und das ist zurzeit das Ergebnis:
1) Wird schon mal angezeigt
2) Kann man auch öffnen
3) Datenbank steht auch
Aber leider noch ohne Funktion
Datei habe ich mal angehängt falls einer mal schauen möchte.
Zitatsollte technisch kein Problem sein. Aber ich schreib zuerst den Author einmal an, ob er es selbst weiter betreiben möchte.
Das wäre natürlich klasse wenn es weiterentwickelt werden würde Vielen Dank schon mal!
-
Hab ich (OK aber den Staz hier vergessen: Der Entwickler wurde über diesen Beitrag informiert. Nähere Infos warum gibt es auf der Supportseite des Entwicklers.). Sorry mein Fehler.
-
Besteht die Möglichkeit das mir jemand hilft dieses plugin-xmap-zoo in dieser Weiterentwicklung SchuWeb Sitemap zum laufen zu bringen?
LG und schönes Wochenende.
-
DANKE für die Antwort
-
Hi. Zufällig jemand nach dem Update 3.9.15 -> 3.9.16 die selbe Warnung:
Warnung
JInstaller: :Install: SQL-Fehler Can't DROP 'username'; check that column/key exists
Dateien-Update: SQL-Fehlerdatei DB-Funktion mit Fehlercode 1091 fehlgeschlagen!
Can't DROP 'username'; check that column/key exists
SQL =
Müsste die Tabelle users nicht #_users heißen? (1x Unterstrich)
LG Eddy -
Ich poste einfachmal die beiden Dateien:
administrator/components/com_zoo/controllers/tag.php
PHP<?php/*** @package com_zoo* @author YOOtheme http://www.yootheme.com* @copyright Copyright (C) YOOtheme GmbH* @license http://www.gnu.org/licenses/gpl.html GNU/GPL*//** * The general helper class for tags * * @package Component.Helpers * @since 2.0 */class TagHelper extends AppHelper { /** * Loads and gets a list of tags in JSON format * * @param int $application_id * @param string $tag * * @return string Tags in JSON format * @since 2.0 */ public function loadtags($application_id, $tag) { $tags = array(); if (!empty($tag)) { // get tags $tag_objects = $this->app->table->tag->getAll($application_id, $tag, '', 'a.name asc'); foreach ($tag_objects as $tag) { $tags[] = $tag->name; } } return json_encode($tags); }}
administrator/components/com_zoo/views/tag/tmpl/default.php
PHP
Alles anzeigen<?php /** * @package com_zoo * @author YOOtheme http://www.yootheme.com * @copyright Copyright (C) YOOtheme GmbH * @license http://www.gnu.org/licenses/gpl.html GNU/GPL */ // no direct access defined('_JEXEC') or die('Restricted access'); // add js $this->app->document->addScript('assets:js/tag.js'); // filter output foreach ($this->tags as $tag) { JFilterOutput::objectHTMLSafe($tag, ENT_QUOTES); } ?> <form class="tags-default" action="<?php echo $this->app->link(array('controller' => $this->controller)); ?>" method="post" name="adminForm" id="adminForm" accept-charset="utf-8"> <?php echo $this->partial('menu'); ?> <div class="box-bottom"> <?php if ($this->is_filtered || count($this->tags) > 0) :?> <ul class="filter"> <li class="filter-left"> <input type="text" name="search" id="search" value="<?php echo $this->lists['search'];?>" class="rounded" /> <button onclick="this.form.submit();"><?php echo JText::_('Search'); ?></button> <button onclick="document.getElementById('search').value='';this.form.getElementById('filter_state').value='';this.form.submit();"><?php echo JText::_('Reset'); ?></button> </li> <?php if ($this->app->joomla->version->isCompatible('3.0')) : ?> <li class="filter-right"> <?php echo str_replace(array('input-mini', 'size="1"'), '', $this->pagination->getLimitBox()); ?> </li> <?php endif ?> </ul> <?php endif; if(count($this->tags) > 0) : ?> <table class="list stripe"> <thead> <tr> <th class="checkbox"> <input type="checkbox" class="check-all" /> </th> <th class="name" colspan="2"> <?php echo $this->app->html->_('grid.sort', 'Name', 'a.name', @$this->lists['order_Dir'], @$this->lists['order']); ?> </th> <th class="items" colspan="1"> <?php echo $this->app->html->_('grid.sort', 'Items', 'items', @$this->lists['order_Dir'], @$this->lists['order']); ?> </th> </tr> </thead> <tfoot> <tr> <td colspan="4"> <?php echo $this->pagination->getListFooter(); ?> </td> </tr> </tfoot> <tbody> <?php foreach ($this->tags as $tag) : ?> <?php $link_items = $this->app->link(array('controller' => 'item','filter_category_id' => '-1', 'filter_type' => '', 'filter_author_id' => '', 'search' => $tag->name)); ?> <tr> <td class="checkbox"> <input type="checkbox" name="cid[]" value="<?php echo $tag->name; ?>" /> </td> <td class="icon"></td> <td class="name"> <span class="edit-tag"> <a href="#" title="<?php echo JText::_('Edit Tag');?>"><?php echo $tag->name; ?></a> </span> </td> <td class="items"> <a href="<?php echo $link_items; ?>"><?php echo $tag->items; ?></a> </td> </tr> <?php endforeach; ?> </tbody> </table> <?php elseif($this->is_filtered) : $title = JText::_('SEARCH_NO_TAG').'!'; $message = null; echo $this->partial('message', compact('title', 'message')); else : $title = JText::_('NO_TAGS_YET').'!'; $message = JText::_('TAG_MANAGER_DESCRIPTION'); echo $this->partial('message', compact('title', 'message')); endif; ?> </div> <input type="hidden" name="controller" value="<?php echo $this->controller; ?>" /> <input type="hidden" name="task" value="" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="filter_order" value="<?php echo $this->lists['order']; ?>" /> <input type="hidden" name="filter_order_Dir" value="<?php echo $this->lists['order_Dir']; ?>" /> <input type="hidden" name="changeapp" value="<?php echo $this->application->id; ?>" /> <?php echo $this->app->html->_('form.token'); ?> <script type="text/javascript"> jQuery(function($) { $('#adminForm').BrowseTags({ msgSave: '<?php echo JText::_('Save'); ?>', msgCancel: '<?php echo JText::_('Cancel'); ?>' }); }); </script> </form> <?php echo ZOO_COPYRIGHT;
-
Kannst du mir noch die restlichen codeschnipsel zeigen?Klar wenn du mir sagst welche du meinst. Im Spoiler ist ja die komplette tag.php.
-
So der Button ist schon mal da
Dazu muss man in ZOO Code 1) in administrator/components/com_zoo/views/tag/tmpl/default.php eintragen
Der Code 2) gehört dann wohl in administrator/components/com_zoo/controllers/tag.php wo er allerdings einen white screen verursacht.
Das lag wohl auch daran das bei &view=deinView); ein (') fehlte &view=deinView');
Jetzt gibt es nur noch ärger wegen "public function TaskName()". Irgendwie will der nicht funktionieren in der tag.php (Code im Spoiler)
PHP
Alles anzeigen<?php /** * @package com_zoo * @author YOOtheme http://www.yootheme.com * @copyright Copyright (C) YOOtheme GmbH * @license http://www.gnu.org/licenses/gpl.html GNU/GPL */ /* Class: TagController The controller class for tag */ class TagController extends AppController { public $application; public function __construct($default = array()) { parent::__construct($default); // set table $this->table = $this->app->table->tag; // get application $this->application = $this->app->zoo->getApplication(); // set base url $this->baseurl = $this->app->link(array('controller' => $this->controller), false); } public function display($cachable = false, $urlparams = false) { // set toolbar items $this->app->system->application->JComponentTitle = $this->application->getToolbarTitle(JText::_('Tags')); $this->app->toolbar->deleteList(); $this->app->zoo->toolbarHelp(); $this->app->html->_('behavior.tooltip'); // get request vars $state_prefix = $this->option.'_'.$this->application->id.'.tags.'; $filter_order = $this->app->system->application->getUserStateFromRequest($state_prefix.'filter_order', 'filter_order', '', 'cmd'); $filter_order_Dir = $this->app->system->application->getUserStateFromRequest($state_prefix.'filter_order_Dir', 'filter_order_Dir', 'desc', 'word'); $limit = $this->app->system->application->getUserStateFromRequest('global.list.limit', 'limit', $this->app->system->config->get('list_limit'), 'int'); $limitstart = $this->app->system->application->getUserStateFromRequest($state_prefix.'limitstart', 'limitstart', 0, 'int'); $search = $this->app->system->application->getUserStateFromRequest($state_prefix.'search', 'search', '', 'string'); $search = $this->app->string->strtolower($search); // is filtered ? $this->is_filtered = !empty($search); // in case limit has been changed, adjust limitstart accordingly $limitstart = ($limit != 0 ? (floor($limitstart / $limit) * $limit) : 0); // get data $filter = ($filter_order) ? $filter_order . ' ' . $filter_order_Dir : ''; $count = (int) $this->table->count($this->application->id, $search); $limitstart = $limitstart > $count ? floor($count / $limit) * $limit : $limitstart; $this->tags = $this->table->getAll($this->application->id, $search, '', $filter, $limitstart, $limit); $this->pagination = $this->app->pagination->create($count, $limitstart, $limit); // table ordering and search filter $this->lists['order_Dir'] = $filter_order_Dir; $this->lists['order'] = $filter_order; $this->lists['search'] = $search; // display view $this->getView()->display(); } public function remove() { // init vars $tags = $this->app->request->get('cid', 'array', array()); if (count($tags) < 1) { $this->app->error->raiseError(500, JText::_('Select a tag to delete')); } try { // delete tags $this->table->delete($tags, $this->application->id); // set redirect message $msg = JText::_('Tag Deleted'); } catch (AppException $e) { // raise notice on exception $this->app->error->raiseWarning(0, JText::_('Error Deleting Tag').' ('.$e.')'); $msg = null; } $this->setRedirect($this->baseurl, $msg); } public function update() { // init vars $old = $this->app->request->getString('old'); $new = $this->app->request->getString('new'); $msg = null; try { // update tag if (!empty($new) && $old != $new) { $this->table->update($this->application->id, $old, $new); // set redirect message $msg = JText::_('Tag Updated Successfully'); } } catch (AppException $e) { // raise notice on exception $this->app->error->raiseWarning(0, JText::_('Error Updating Tag').' ('.$e.')'); } $this->setRedirect($this->baseurl, $msg); } } /* Class: TagControllerException */ class TagControllerException extends AppException {}
-
Also in der view.html.php steht jetzt:
Codeprotected function addToolbar() { JToolbarHelper::title(JText::_('COM_ADMIN_HELP'), 'support help_header'); JToolbarHelper::custom('viewname.deinTask', 'DeinIcon', 'DeinIcon', 'Werte für Tags setzen', true); }
Ich habe dazu auch das hier gelesen. Verstehe ich allerdings nicht.
-
Wenn es mehr nicht ist
Also bis Listlimit kann ich dir noch folgen. Und zu allen makierten würde ich ja gerne einen Wert setzen aber wie?
-
Natürlich.
So sieht das im Item selber aus:
So sieht das in der Übersicht aus:Links siehst du die tags und rechts die Anzahl der Items die dieses Tag eingefügt haben.
-
Ja. Die Tags werden in der Yootheme Komponente ZOO angezeigt.
-
Du könntest es über einen Query lösen in dem du sagst, welche Item_ID's einen zusätzlichen Wert bekommen sollen.
Das ich dann wie mache? Jede Item_ID soll den zusätzlichen Wert bekommen. Also von 0 - 2000 (Anzahl aller Item_ID´s) müsste das dann sein.
-
Guten Tag, ich habe eine Tabelle wo Tag´s gespeichert werden. Die Tag´s werden auf der Seite über die item_id dem jeweiligen Produkt angezeigt. Nun möchte ich zu jedem Datensatz einen Tag hinzufügen ohne für jeden Datensatz eine eigene Eingabe vorzunehmen (ca. 800 item_id´s). Unter phpmyadmin hat man die Möglichkeit einzelne Eingaben zu machen. Gibt es eine Eingabe für WERT die zu allen item_id´s einen Tag hinzufügt?
Hier mal ein Beispiel was ich meine. Wenn ich z.B. das Wort "Beispiel" in alle item_id´s gleichzeitig schreiben möchte was müsste ich bei WERT eingeben? (Falls das überhaupt geht) Oder kann man das anders löen?
Vielen Dank für eure Hilfe!